Это мой пример данных.
Я хочу выбрать первую пустую ячейку в строке 1, которая является столбцом D, и использовать это имя столбца для заполнения данных с использованием функции диапазона. Проще говоря, я хочу заполнить данные в D2: D3. Я написал такой код, но он записывает данные в C2: C3, а не в D2: D3.
Dim row As Long
Dim lastrow As Long
Dim lastcolumn As Variant
lastcolumn = Split(Workbooks("Release.xlsm").Worksheets("Sheet4").Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Cells.Address(1, 0), "$")(0)
lastrow = Workbooks("Release3.xlsm").Worksheets("Sheet4").Cells(Rows.Count, 1).End(xlUp).row
For row = 2 To lastrow
Range(lastcolumn & row).Value = "success"
Next