Есть две таблицы, нужно из второй заполнить соответствующие ячейки в первой.
(вообще они на разных листах и номера строк тоже разные, но не суть)
Сделан макрос:
Но он почему-то находит только "K10012 Bob", заполняет сответствующую одну ячейку и все.
Что сделано не так?
(вообще они на разных листах и номера строк тоже разные, но не суть)
ID | Name | ID | Name | |||
K10012 | K10014 | Alice | ||||
K10014 | K10078 | Jack | ||||
K10078 | K10087 | Casey | ||||
K10087 | K10028 | Helen | ||||
K10028 | K10012 | Bob | ||||
K10012 | ||||||
K10014 | ||||||
K10078 | ||||||
K10087 | ||||||
K10014 | ||||||
K10012 | ||||||
K10012 |
Сделан макрос:
Код:
Public Sub test_sbr()
IDROW = 2
SIDROW = 2
ID = Worksheets("Лист1").Cells(IDROW, 6)
1:
SID = Worksheets("Лист1").Cells(SIDROW, 1)
If SID = 0 Or SID = "" Or SID = " " Then Exit Sub
Do While ID <> ""
If SID = ID Then
Worksheets("Лист1").Cells(SIDROW, 2) = Worksheets("Лист1").Cells(IDROW, 7)
End If
IDROW = IDROW + 1
ID = Worksheets("Лист1").Cells(IDROW, 6)
Loop
SIDROW = SIDROW + 1
GoTo 1
End Sub
Но он почему-то находит только "K10012 Bob", заполняет сответствующую одну ячейку и все.
Что сделано не так?