Sub Search2()
Dim endRowsl As Long
endRowsl = Sheets ("Orders").Cells.Rows.Count, "A").End(xlUp).Row
Dim countRows4 As Integer
countRows4 = 4
Dim x1Range As Range
Dim xlCell As Range
Dim xlSheet As Worksheet
Dim keyword As String
Set xlSheet = Worksheets ("Tag50")
Set x1Range = xlSheet.Range ("Al :A5")
For j = 2 To endRowsl
keyword = Sheets("Order").Range("B" & j).Value
For Each xlCell In x1Range
If xlCell.Value = keyword Then
Next xlCell
ElseIf Not xlCell.Value = keyword Then
Sheets ("Test").Rows(countRows4).Value = Sheets("Order").Rows(j).Value
countRows4 = countRows4 + 1
Next xlCell
End If
Next
End Sub
Что я имею прямо сейчас, что не дает мне ничего. Я считаю, что моя логика правильная, но мой синтаксис не так ли?VBA - вложенный цикл, чтобы найти каждое значение столбца в другой таблице?
Первый раз в VBA. Я пытаюсь выполнить первые «заказы» листа, чтобы найти каждое значение в столбце B во втором листе. Если значение НЕ есть, мне нужно сопоставить значение столбца A в листе 1 с тем же значением в листе 3, а затем вернуть значение в столбце B листа 3. Я понимаю логику, стоящую за ней, но я не уверен, как для написания кода VBA. Я опубликовал то, что у меня есть.
Любая помощь по синтаксису, логике, формат и т.д., ценится
Поместите код в вопросе вместо изображения кода. – newguy
Вы использовали два 'Next xlCell' для одного цикла' For', который не разрешен. Нет 'End if' для оператора' if' – newguy