Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2321|回复: 7

[已解决]某列的单元格为“中国”时自动更改为“中华人民共和国”,否则保持原值不变

[复制链接]
发表于 2016-3-23 08:53 | 显示全部楼层 |阅读模式
本帖最后由 colour250 于 2016-3-24 17:22 编辑

某列的单元格为“中国”时自动更改为“中华人民共和国”,否则保持原值不变,VBA怎么写,谢谢。
最佳答案
2016-3-24 16:07
colour250 发表于 2016-3-24 15:54
谢谢,不过这个是公式,我想用VBA语句。如果是VBA,这个怎么写呢?

着这样吗

Sub zg()
   For i = 1 To 100
         If Cells(i, 2).Value = "中国" Then Cells(i, 2).Value = "中华人民共和国"
  Next
End Sub

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-3-23 08:54 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2016-3-23 09:22 | 显示全部楼层
QCW911 发表于 2016-3-23 08:54
ctrl+F  替换

这个我知道,可是我想用VBA,因为报表是通过用VBA查询复制得来的数据。所以想用VBA自动执行。谢谢。
回复

使用道具 举报

发表于 2016-3-24 13:43 | 显示全部楼层
=if(a1="中国","中华人民共和国",a1)
回复

使用道具 举报

 楼主| 发表于 2016-3-24 15:54 | 显示全部楼层
datongye 发表于 2016-3-24 13:43
=if(a1="中国","中华人民共和国",a1)

谢谢,不过这个是公式,我想用VBA语句。如果是VBA,这个怎么写呢?
回复

使用道具 举报

发表于 2016-3-24 16:07 | 显示全部楼层    本楼为最佳答案   
colour250 发表于 2016-3-24 15:54
谢谢,不过这个是公式,我想用VBA语句。如果是VBA,这个怎么写呢?

着这样吗

Sub zg()
   For i = 1 To 100
         If Cells(i, 2).Value = "中国" Then Cells(i, 2).Value = "中华人民共和国"
  Next
End Sub

zg.gif

中国.rar

7.64 KB, 下载次数: 7

评分

参与人数 1 +1 收起 理由
colour250 + 1 赞一个

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2016-3-24 17:20 | 显示全部楼层
02761752696 发表于 2016-3-24 16:07
着这样吗

Sub zg()

是的,就这样,谢谢!
回复

使用道具 举报

发表于 2016-3-24 19:41 | 显示全部楼层
colour250 发表于 2016-3-24 17:20
是的,就这样,谢谢!

呵呵 那就选个最佳啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-6 18:13 , Processed in 1.264019 second(s), 17 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表