Excel-VBA - Campare & поиск по нескольким столбцам в каждой строке - PullRequest
0 голосов
/ 25 апреля 2011

Я пытался попросить программу найти критерии, установленные в D1, затем выполнить поиск в каждой строке столбца C & col E, но произошла ошибка. Например, критерий «Золото, серебро», затем программа ищет золото или серебро в столбцах C и E соответственно в каждой строке, учитывая, что у меня есть несколько строк для поиска. Программа работает, только если диапазон («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

1 Ответ

0 голосов
/ 25 апреля 2011

изменение

For Each cell In Sheets("data").Range("E:E" & "C:C")

до

For Each cell In Sheets("data").Range("E:E,C:C")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...