Excel如何用宏实现:查找不含{的单元格,并从中替换某字段?
工作需要需要在几十万上百万的单元格的关键词中,给它当中的关键词加上大括号,这些字段是确定的,而且一个单元格只能有一组大括号,例如如何提升学历,处理后变成如何{提升学历}所...
工作需要需要在几十万上百万的单元格的关键词中,给它当中的关键词加上大括号,这些字段是确定的,而且一个单元格只能有一组大括号,例如如何提升学历,处理后变成如何{提升学历}所以需要用到这个功能,麻烦大神回答下,感激不尽!!!
图已经补充了 展开
图已经补充了 展开
3个回答
展开全部
你一个单元格会有两段 提升学历 吗
如果没有就查找全部替换就好了,先查找 {提升学历} 全部替换为 提升学历,然后查找 提升学历 全部替换为{提升学历} ,这样就不会有2个{}
如果没有就查找全部替换就好了,先查找 {提升学历} 全部替换为 提升学历,然后查找 提升学历 全部替换为{提升学历} ,这样就不会有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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这种需求用宏是不现实的,速度一样很慢,要想快点只能导到诸如mysql或者mssql之类的数据库里去,处理完了再导回excel
追问
用宏是可以实现批量替换,但是就是加条件的这种批量替换,这个怎么写代码我就不会了,我就想知道一下有没有宏能够实现这样的功能,有的话,大概耗时要多少,反正我觉得,计算机算肯定比我们人算要快多了,每次处理这些的话,5万的词就好,一用就是一整天的时间没了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
原来的位置是文本?
具体加{}的位置如何定
可以建立新的沟通渠道上传文件。私信我或评论后我私信你。
具体加{}的位置如何定
可以建立新的沟通渠道上传文件。私信我或评论后我私信你。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询