EXCEL VBA 批量替换单元格内容

如果单元格中含有“one”则将“one”替换为“1”,如果有“Thankyou”则替换为“谢谢”如果有“me”则替换为“我”以下省略一千条。。。。。。最好能不区分大小写,... 如果单元格中含有“one”则将“one”替换为“1 ”,
如果有“Thank you”则替换为“谢谢”
如果有“me”则替换为“我”
以下省略一千条。。。。。。

最好能不区分大小写,这样的话,me和Me 就都能替换为"我"了

等待高人解答,非常感谢!
展开
 我来答
百度网友faadf46
高粉答主

2020-04-29 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:75.2万
展开全部

1、准备数据。

2、选中数据。

3、按ctrl+h组合键。

4、打开替换界面。

5、输入替换内容和要替换的内容。

6、点击全部替换即可。

注意事项:

Office常是制作文档文件的标准,而且有一些其他产品不存在的特性,但是其他产品也有Office缺少的特性。自从Microsoft 2007 Office System开始,有一个和以前版本差异很大的用户界面,该界面被称为Ribbon界面,并沿用在Microsoft Office 2010、Microsoft Office 2013和Microsoft Office 2016中。

zzhilling
推荐于2017-11-25 · TA获得超过2700个赞
知道大有可为答主
回答量:3255
采纳率:45%
帮助的人:1120万
展开全部
'比如 在范围 A1:D100
'把下面代码拷贝到后台宏,按F5执行就OK
public sub test()
FOR EACH S IN RANGE("A1:D100")
if s = "one" then range(s.address)="1"
if s = "Thank you" then range(s.address)="谢谢"
if s = "me" then range(s.address)="我"
next
end sub
追问
没用  只有整个单元格的数据=one时才能替换=oneS就不能替换,而且还区分大小写,=One时也不能替换!
追答
s = "one"

改成 ucase(s) like "*ONE*"
其他的类似改
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bcatv
2013-04-05 · TA获得超过4434个赞
知道大有可为答主
回答量:4763
采纳率:77%
帮助的人:569万
展开全部
办法如下,先找个英语翻译的库,你自己做成适当的数据库,英文与中文各为一个数据字段

用VBA查询数据库,找到对应的,把对应的中文写进去,
追问
数据库就有点麻烦了 ,如果?直接编辑成楼上这样:
if s = "one" then range(s.address)="1"
if s = "Thank you" then range(s.address)="谢谢"
if s = "me" then range(s.address)="我"
追答
你有一千条哦,难道用一千个IF?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ZhangKingway
2019-07-17
知道答主
回答量:2
采纳率:0%
帮助的人:1.7万
展开全部
如果我只要替换ONE的内容,其他内容保持不变,该怎样来写?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bdyangsanmu
2013-04-06 · TA获得超过2504个赞
知道大有可为答主
回答量:2877
采纳率:54%
帮助的人:2074万
展开全部
用查找替换最方便而且特快啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式