簡體   English   中英

Excel-VBA-Campare,並在每行中搜索幾列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM