Столбец B на «Sheet2» содержит 370 строк данных. Начиная с ячейки B1 «Sheet2», я хочу найти соответствующее значение в столбце B на «Sheet1» (оно может быть расположено в любом месте первых 300 строк столбца B «Sheet1»). Если совпадение найдено, скопируйте всю строку из «Sheet1» и вставьте в Row1 на «Sheet2». Затем перейдите к ячейке B2 «Лист2» и повторите поиск, на этот раз вставив всю строку из «Лист1» в строку2 на «Лист2». Продолжайте перемещаться по всему столбцу данных на «Sheet2», ища значение каждой ячейки на «Sheet1». Если поиск не возвращает совпадения, не вставляйте ничего в эту строку на «Sheet2» и просто переходите к поиску следующей ячейки на «Sheet2». (Например, если Sheet1 Col B не содержит совпадения с Sheet2 Cell B3, тогда ничего не будет вставлено в Sheet2 Row3.)
Я нашел следующий пример, который начинает мне помогать, но в нем указывается значение поиска и не l oop через весь столбец значений, как я пытаюсь сделать.
Sub CopyYes()
Dim c As Range
Dim j As Integer
Dim Source As Worksheet
Dim Target As Worksheet
' Change worksheet designations as needed
Set Source = ActiveWorkbook.Worksheets("Sheet1")
Set Target = ActiveWorkbook.Worksheets("Sheet2")
J = 1 ' Start copying to row 1 in target sheet
For Each c In Source.Range("E1:E1000") ' Do 1000 rows
If c = "yes" Then
Source.Rows(c.Row).Copy Target.Rows(j)
j = j + 1
End If
Next c
End Sub