Я довольно новичок в VBA, поэтому мой вопрос может показаться глупым для некоторых из вас.
У меня проблема с моим кодом. Я пытаюсь проверить между 2 листами (1-й: тест и 2-й: тестовые данные. В коде, который я использую под кодовым названием листов), сколько раз может выполняться критерий / мой продукт и на основе этого числа добавить столько строки под SKU / продуктом.
Что я хочу сделать, если для моего первого продукта / SKU у меня есть запас в 5 разных местах, я хочу добавить 5 строк на первом листе и увидеть количество в столбце D и расположение в столбце E.
вкладка TestData
Причина, по которой мне нужно перечислить количество в разных ячейках, заключается в том, что запас находится в разных местах, поэтому я не могу просто добавить одну ячейку. Я также добавляю скриншоты того, как выглядят мои два листа. Я еще не добавил l oop, чтобы найти местоположение, но хочу понять, как сначала добавить строки.
Sub test()
Dim myrange As Range, testrange As Range, cell As Range, result As Range
Dim i As Long, testlastrow As Long, lastrow As Long
Dim helprng As Range
lastrow = TESTTAB.Range("a" & Rows.Count).End(xlUp).row
testlastrow = TDATA.Range("a" & Rows.Count).End(xlUp).row
Set testrange = TDATA.Range("a2:c" & testlastrow)
Set myrange = TESTTAB.Range("b2:b" & lastrow)
Set result = TESTTAB.Range("d2:e" & testlastrow)
Set helprng = TESTTAB.Range("f2:f" & lastrow)
For Each cell In myrange
For i = 1 To lastrow
If cell.Cells(i, 1) = testrange.Cells(i, 1) Then
result.Cells(i, 1) = testrange.Cells(i, 2)
End If
Next i
Next cell
End Sub