我有一个包含内容的数据集,例如“abc1234”,“abc2345”,“abc3456”等。
“abc”部分是常数和我找到它们的方式。
但是当我找到它们时,我想替换/删除变量部分的常量部分和3个字符。
e.g。找到“abc” - > result =“abc1234” - >将“abc123”替换为“”。
我试过用下面的东西来做。使用#作为每个变量位置/字符的通配符。但是不起作用......
Selection.Replace what:="abc", Replacement:=""+###, _
LookAt:=xlPart, SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat _
:=False, ReplaceFormat:=False
我做错了什么?
答案 0 :(得分:2)
嗯,你必须将wilcard放在搜索模式中,而不是替换中。此外,对于单个字符,通配符为?
Selection.Replace what:="abc???", Replacement:="", _
LookAt:=xlPart, SearchOrder:=xlByColumns, MatchCase:=False, SearchFormat _
:=False, ReplaceFormat:=False
'input -> output
'abc1234 -> 4
'abc2345 -> 5
'abc3456 -> 6
答案 1 :(得分:0)
您是否尝试过函数replace()?
替换(“abc1234”,“abcd123”,“”)给出4
答案 2 :(得分:0)
没有搜索和替换的另一种可能性:
Dim ra As Range
For Each ra In Selection
If Left(ra.Value, 3) = "abc" Then
ra.Value = Mid(ra.Value, 7, 50)
End If
Next
使用我的Excel