【发布时间】:2017-05-26 13:41:50
【问题描述】:
如果字符串中包含 @ 字符,我正在尝试将单元格值移动到相邻单元格。但以下宏未按预期工作。
Sub Macro1()
Dim MatchString As String
MatchString = "@"
For Counter = 1 To Range("A:A").Count
If (InStr(Range("A" & Counter).Value, Len(MatchString)) = MatchString) Then
Range("A" & Counter).Select
Selection.Cut
Range("B" & Counter).Select
ActiveSheet.Paste
End If
Next Counter
End Sub
请建议我在这个宏中遗漏了什么,以便我的程序运行良好。
【问题讨论】:
-
你在寻找
"(If ISCunable to resolve,"而不是"@" -
哎呀需要编辑...仍然无法正常工作
-
您也只查看左侧字符是否为
@,而不是字符串是否包含@ -
If "myCell.Value" Like "*@*" Then也很有帮助。看here -
现在您尝试在带有
InStr(Range("A" & Counter).Value, Len(MatchString))的字符串中查找1删除Len(),因为它返回了字符串长度的数字。InStr(MatchString,Range("A" & Counter).Value)。请研究每个部分的作用以及如何使用它,我们不是维基百科。