Я пытаюсь найти строковое значение в двух разных ячейках, но безрезультатно.Возможно, что-то связано с направлением поиска.Код находит строку в первой ячейке, но никогда во второй ячейке (ячейки не являются смежными) ??
См. Выдержку из кода:
Dim aCell As Range, bCell, where1, where2
lastarr = Worksheets("Locations").Range("C50").End(xlUp).Row - 1
If lastarr < 1 Then GoTo end4
Dim whatar()
ReDim Preserve whatar(lastarr)
where1 = .Cells(Application.Caller.Row, 4).Address _
(RowAbsolute:=False, ColumnAbsolute:=False)
where2 = .Cells(Application.Caller.Row, 9).Address _
(RowAbsolute:=False, ColumnAbsolute:=False)
For i = 1 To lastarr
whatar(i) = Trim(Worksheets("Locations").Cells(i + 1, 3))
Set aCell = .Range(where1).Find(What:=whatar(i), LookIn:=xlValues, _
LookAt:=xlPart, MatchCase:=False)
Set bCell = .Range(where2).Find(What:=whatar(i), LookIn:=xlValues, _
LookAt:=xlPart, MatchCase:=False)
rr = Application.Caller.Row
If Not bCell Is Nothing Then Stop
'If rr = 439 And i = 3 Then Stop
If Not aCell Is Nothing Or Not bCell Is Nothing Then
gekry = True '======= trigger!! =========
'Stop
End If
Next