У меня есть таблица Excel, где я хотел бы заполнить несколько пустых ячеек. Эта часть таблицы выглядит следующим образом:
Person Workplace
Name A
Name B
Name C Place A
Name D
Name E Place B
Name F
Name G
Name H Place C
«Имя A» и «Имя B» также должны иметь рабочее место «Место A», «Имя D» необходимо рабочее место «Место B» и « Для имени F 'и' Имя G 'необходимо указать' Place C '.
Я написал некоторый код (данные рабочего места начинаются в столбце D5):
Dim cell As Range
Dim rng As Range
Set rng = Range("D5", "D" & Cells(Rows.Count, 4).End(xlUp).Row)
For Each cell In rng
If cell.Value = "" Then
cell.Value = Range("D5").End(xlDown)
End If
Next cell
Однако это просто заполняет все ячейки с помощью «Place A».
Я думал, что при заполнении ячеек ячейка «.End (xlDown)» будет динамически меняться на новую последнюю ячейку с новым местом. Может кто-нибудь помочь мне исправить это, чтобы это работало?
Я бы вообще избегал макросов, за исключением того, что есть ряд других операций, выполняемых с очень большим набором данных, и мне нужно будет делать это много раз в течение следующих недель и месяцев ...