我在excel vba中搜索列中的特殊字符時遇到問題。 我用類似操作如下:如何在excel宏中查找某列中的特殊字符
If Sheets("Eclipse Report").Cells(j, k).Value Like "*[%, !, *, ;, :, ~, °, ß, ö , ô, ó, ò, Ç, ü, é, â, ä , à, å, ç, ê, ë, è, ï, î, ì, æ, Æ, ô, ö, ò, û, ù, ÿ, ¢, £, ¥, ƒ, á, í, ó, ú, ñ, Ñ, °, o, ·, ², €, Ÿ, ©, ®, À, Á, Â, Ã, Ä, Å, È, É, Ê, Ë, Ì, Í, Î, Ï, Ð, Ò, Ó, Ô, Õ, Ö, ×, Ø, Ù, Ú, Û, Ü, Ý, Þ, ã, ð, õ]*" Then
Sheets("Eclipse Report").Rows(j).Select
'Sheets("Eclipse Report").Rows(j).Copy
'Sheets("Sheet3").Select
'Sheets("Sheet3").Paste
Selection.Copy
Sheets("Sheet3").Select
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 3
ActiveWindow.ScrollColumn = 5
ActiveWindow.ScrollColumn = 7
ActiveWindow.ScrollColumn = 9
ActiveWindow.ScrollColumn = 10
ActiveWindow.ScrollColumn = 9
ActiveWindow.ScrollColumn = 8
ActiveWindow.ScrollColumn = 6
ActiveWindow.ScrollColumn = 5
ActiveWindow.ScrollColumn = 4
ActiveWindow.ScrollColumn = 3
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 1
Rows(j).Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
ActiveWindow.SmallScroll Down:=-30
Rows(j).Select
ActiveSheet.Paste
'Sheets("Sheet3").Select
'Sheets("Sheet3").Paste
'MsgBox ("special record found and pasted")
Exit For
End If
的代碼沒有找到我所期望的記錄。
嗨@thomas,感謝您的回答和善良的幫助。但是我仍然沒有得到正確的輸出。沒有任何特殊字符的單元格顯示爲黃色,這不是預期的輸出。你能提出一些建議嗎? – pooja
不客氣。快樂編碼! – 2016-09-16 10:49:37