Я все еще довольно новичок в VBA, и у меня возникают проблемы с использованием функции диапазона смещения для циклического просмотра кода и перемещения данных в верхнем левом углу каждого диапазона в моем отчете в две колонки слева.
Например, мой оригинальный отчет выглядит следующим образом:
4101 Canada
GJ002568
4102 Mexico
GJ002566
GJ002566
4103 Newcastle
GJ002567
00001626
00001634
Мне нужно отформатировать его следующим образом:
4101 Canada GJ002568
4102 Mexico GJ002566
4102 Mexico GJ002566
4103 Newcastle GJ002567
4103 Newcastle 00001626
4103 Newcastle 00001634
Строки на листе должны быть динамическимипотому что я не всегда буду знать длину, и диапазоны также должны быть одинаковыми, потому что в каждом есть разные суммы.Я написал макрос, чтобы помочь в написании имени в последней строке, но он делает то, что мне нужно.
Sub WriteNames()
Dim LastRow As Long
LastRow = Cells(Rows.Count, 3).End(xlUp).Row 'This three references the last row in column B
Dim i As Long
For i = 2 To LastRow 'This starts at 2 because the first row is a header
If Cells(i, 1).Value = ""
Cells(i, 1).Value = Cells(i - 1, 1).Value 'The neg one ref cell above
Next i
End Sub
Буду признателен за любые предложения или помощь!