В приведенном выше примере набора данных я пытаюсь использовать функцию If VBA для поиска определенного ключевого слова c и если есть совпадение, я бы хотел извлечь само Имя вместе с его серийным номером и продуктом и добавить в последнюю строку другого листа в той же книге.
Например, Если в столбце C, мы обнаруживаем, скажем, can (обратите внимание, что это не точное совпадение, но достаточно хорошее), тогда я бы хотел, чтобы VBA помог мне извлечь Canary Wharf , его Серийный номер и Продукт рядом с ним, то есть 8273615 и Консервы , до конца другого листа и l oop продолжается до конца Кэнэри-Уорф и переходит к Ривердейлу, который я набрал бы, скажем, riverd и повторил тот же процесс. Символы x означают, что у меня довольно большой набор данных, и ничего больше.
Я получил некоторые подсказки с ответом из топа, найденным в Использование "Если клетка содержит" в VBA excel , это очень помогает, но я не могу точно понять, что делать. Буду очень признателен за любую помощь!
Ниже должна быть интуиция:
Option Compare Text
Sub DataExtraction()
Dim SrchRng As Range, cel As Range
Set ws1 = Worksheets("Sheet1")
Set ws2 = Worksheets("Sheet2")
Set SrchRng = ws1.Range("C:C")
For Each cel In SrchRng
If InStr(1, cel.Value, "cana") > 0 Then
ActiveCell.Value = "Canary Wharf"
End If
Next cel
End Sub
Используя приведенный выше код, мне удалось получить ActiveCell.Value, чтобы стать Canary Wharf, однако, Мне нужен код l oop до тех пор, пока не останется больше Кэнэри-Уорф, и одновременно скопировать два входа справа от него.