Вообщем, у меня была задача.
- Есть список номеров деталей А
- Есть кросс-лист, где для деталей А в соседней ячееке проставлен аналог B
Нужно для каждого номера А из Списка проставить в соответствие аналоги. Причем аналогов много, а ячейка одна, и все они должны в нее записаться. Изначально я пытался сделать это через Do Until IsEmty(ActiveCell)
Но все мои попытки не увенчались успехом. И в итоге я просто подсчитал количество строк и упростил код, сделав его не универсальным, а под конкретно мою задачу и использовал два for each. Один работает со списком, а другой с Аналогами.
Sub MySub()
For Each Element In Range(Cells(1, 1), Cells(80, 1))
x = Element
For Each Cell In Range(Cells(1, 3), Cells(5922, 3))
y = Cell
If x = y Then
Cell.Activate
Element.Offset(0, 1) = Element.Offset(0, 1) & ", " & ActiveCell.Offset(0, 1)
End If
Next Cell
Next Element
End Sub
Буду рад если напишите как этот небольшой скрипт можно доработать. Чтобы он стал более универсальным. Напомню это мой первый нормально работающий макрос. Раньше немного изучал PHP.