[英]Excel-VBA - Campare & search through several column in each row
我試圖讓程序尋找在D1中設置的條件,然后在col C和col E的每一行中搜索該條件,但是會發生錯誤。 例如,輸入的條件是“ Gold,Silver”,然后程序考慮到我要搜索多行,分別在每行C和E列中搜索黃金或白銀。 僅當range(“ E:E”&“ C:C”)被Range(“ E:E”)替換時,該程序才有效。
下面是代碼:
var1 = Range("D1").Value
Dim aString() As String: aString = Split(var1, ",")
For Each cell In Sheets("data").Range("E:E" & "C:C")
If (Len(cell.Value) = 0) Then Exit For
For i = 0 To UBound(aString)
If InStr(1, cell.Value, aString(i), vbTextCompare) Then
Msgbox "found aString's value in col E and col C"
End if
Next
Next
更改
For Each cell In Sheets("data").Range("E:E" & "C:C")
至
For Each cell In Sheets("data").Range("E:E,C:C")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.