Я хочу написать сценарий, который объединит строки с пустой ячейкой в предыдущую строку.Как объединить строки с пустыми ячейками в предыдущие строки?
Пример 1
Строка 2 имеет пустую ячейку в последнем столбце. Таким образом, он сливается со строкой 1. Столбец A и B остаются теми же, C перезаписывается, а D является конкатенированным. Строка 2 удаляется.
Пример 2
Ряд 2 и 3 имеют пустые ячейки в последнем столбце. Таким образом, они объединены со строкой 1. Столбец A и B остаются теми же, C перезаписывается, а D объединяется. Строки 2 и 3 удаляются.
Как я могу достичь этого с помощью VBA?
Редактировать: Вот что я достиг до сих пор.
Sub Merge()
ActiveSheet.UsedRange.Activate
ActiveCell.Offset(0, 4).Select
Do While ActiveCell.Row <= ActiveSheet.UsedRange.Rows.Count
Do While (IsEmpty(ActiveCell.Offset(1, 0).Value) And Not IsEmpty(ActiveCell.Offset(1, -4)))
ActiveCell.Offset(0, -1).Value = ActiveCell.Offset(0, -1).Value + " " + ActiveCell.Offset(1, -1).Value
ActiveCell.Offset(0, -2).Value = ActiveCell.Offset(1, -2).Value
ActiveCell.Offset(1, 0).EntireRow.Delete shift:=xlShiftUp
Loop
ActiveCell.Offset(1, 0).Select
Loop
End Sub
что проблема с кодом сейчас? – sam092