Excel如何用宏实现:查找不含{的单元格,并从中替换某字段?

工作需要需要在几十万上百万的单元格的关键词中,给它当中的关键词加上大括号,这些字段是确定的,而且一个单元格只能有一组大括号,例如如何提升学历,处理后变成如何{提升学历}所... 工作需要需要在几十万上百万的单元格的关键词中,给它当中的关键词加上大括号,这些字段是确定的,而且一个单元格只能有一组大括号,例如如何提升学历,处理后变成如何{提升学历}所以需要用到这个功能,麻烦大神回答下,感激不尽!!!
图已经补充了
展开
 我来答
yuenjisuan9
2020-06-27 · TA获得超过141个赞
知道小有建树答主
回答量:569
采纳率:55%
帮助的人:53.4万
展开全部
你一个单元格会有两段 提升学历 吗
如果没有就查找全部替换就好了,先查找 {提升学历} 全部替换为 提升学历,然后查找 提升学历 全部替换为{提升学历} ,这样就不会有2个{}
更多追问追答
追问
要是
本科学历提升
那么如果圈了学历提升,之后又圈本科的时候,就会变成
{本科}{学历提升}
这样就是不对的了
而且,我这个是大量的词替换,所以是不可能查找替换的,肯定需要用到宏
已知的词大约有300多个词根需要替换,所以查找替换的话,几小时时间就没了
追答
y = InputBox("请输入要替换的文本!")
i = 1
Do While Sheet1.Cells(i, 1) ""

If InStr(Sheet1.Cells(i, 1), "{") = 0 Then
Rows(i & ":" & i).Select
ActiveCell.Replace What:=y, Replacement:="{" & y & "}", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End If
i = i + 1

Loop
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
syht2000
高粉答主

2020-06-27 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
你这种需求用宏是不现实的,速度一样很慢,要想快点只能导到诸如mysql或者mssql之类的数据库里去,处理完了再导回excel
追问
用宏是可以实现批量替换,但是就是加条件的这种批量替换,这个怎么写代码我就不会了,我就想知道一下有没有宏能够实现这样的功能,有的话,大概耗时要多少,反正我觉得,计算机算肯定比我们人算要快多了,每次处理这些的话,5万的词就好,一用就是一整天的时间没了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ynzsvt
2020-06-27 · TA获得超过6665个赞
知道大有可为答主
回答量:1.5万
采纳率:40%
帮助的人:2685万
展开全部
原来的位置是文本?
具体加{}的位置如何定
可以建立新的沟通渠道上传文件。私信我或评论后我私信你。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式