excel如何用宏替换某列中的几个内容

如何用宏将ALL列中beijing替换为北京、shanghai替换为上海、xinjiang替换为新疆、空白的替换为江西... 如何用宏将ALL列中beijing替换为北京、shanghai替换为上海、xinjiang替换为新疆、空白的替换为江西 展开
 我来答
killme2008
2012-11-27 · TA获得超过1528个赞
知道小有建树答主
回答量:1020
采纳率:25%
帮助的人:256万
展开全部
虽然已经有推荐答案了,但是我也写一个吧(个人觉得我写得好一些,O(∩_∩)O~):
Sub C_replace()
Dim pc(), pe(), c As Range, i%
pc = Array("北京", "上海", "新疆", "江西")
pe = Array("beijing", "shanghai", "xinjiang", "")
For Each c In Range([H2], Cells([h65536].End(xlUp).Row, 8))
For i = 0 To 3
If c = pe(i) Then c = pc(i)
Next
Next
End Sub
wolf_zcs
2012-11-27 · TA获得超过1754个赞
知道小有建树答主
回答量:1621
采纳率:66%
帮助的人:1110万
展开全部
Sub test()
Application.ScreenUpdating = False

MaxLine = [H65536].End(xlUp).Row
For i = 2 To MaxLine
temp = Application.Cells(i, 8).Value
Select Case UCase(temp)
Case "BEIJING"
tmp = "北京"
Case "XINGJIANG"
tmp = "新疆"
Case ""
tmp = "江西"
Case "SHANGHAI"
tmp = "上海"
‘..................

End Select
Application.Cells(CurLine, 8) = tmp
Next CurLine
Exit Sub
Application.ScreenUpdating = True
End Sub
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4826b3c
2012-11-27 · TA获得超过5024个赞
知道大有可为答主
回答量:2999
采纳率:96%
帮助的人:1253万
展开全部
sub ti()
for i = 1 to 21

if cells(i,8)="beijing" then cells(i,8)="北京"
if cells(i,8)="shanghai" then cells(i,8)="上海"
if cells(i,8)="xinjiang" then cells(i,8)="新疆"
if cells(i,8)="" then cells(i,8)="江西"
next

end sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式