Я хочу изменить эти строки в своем Excel-коде VBA на что-то гораздо более быстрое, вместо того, чтобы перебирать все строки, я видел примеры, но не мог их понять, поскольку я не являюсь пользователем VBA.
Когда я использовал код в примерах (Google, этот сайт), я не вижу нужной мне потребности, я хочу выполнить поиск в столбце A, и если найденные значения возвращают значения в столбце B рядом с искомыми значениями, в противном случае возвращаются пустые.
Большая часть кода, который я использовал, возвращала ошибку, когда не была найдена, и некоторые другие загадочные действия.
Мой текущий код для поиска:
Dim k As Integer
For k = 2 To sheet2Counter - 1
Dim tmp As String
tmp = ActiveSheet.Range("A" & k).Value
If tmp = tmpstr Then
tmp = ActiveSheet.Range("B" & k).Value
tmp = Replace(tmp, "Q", "A")
mainstringtopaste = mainstringtopaste + tmp + ","
Exit For
End If
Next k
Также дайте мне знать, еслиэто лучший способ или любой код, который заменит его, чтобы быть более быстрым.
Столбцы в листе для поиска выглядят так:
ColumnA ColumnB
trees leaves
oranges fruits
pineapple fruits
leaves trees
Так что, как мой код выше, деревья должныбыть найдены и листья должны быть возвращены ...
Спасибо