1

Так что для раннего удара в VBA я пишу макрос:

  1. Я вставляю набор данных, который увеличивается в количестве строк каждый месяц; данные хорошо организованы без пустых значений / столбцов
  2. У меня есть формулы в столбцах AL, и мои данные сбрасываются в столбцы L-вперед
  3. Я хочу обновить формулы / столбцы в AL, чтобы заполнить их, чтобы они соответствовали последнему значению в столбце M

С трудом, если вы в состоянии помочь с объяснением, которое будет по-настоящему оценено. Я знаю, что это включало выбор последней строки в A:L - у меня это есть, но я не могу понять, как правильно заполнить, чтобы соответствовать столбцу переменной длины M каждый раз.

Sub Macro6()
'
' Macro6 Macro
'

'
    Range("M1").Select
    Range(Selection, Selection.End(xlDown)).Select
    ActiveCell.Offset(0, -1).Select
    Range(Selection, Selection.End(xlToLeft)).Select
    Range(Selection, Selection.End(xlUp)).Select
    Selection.FillDown
End Sub

1 ответ1

0

Конечно, вы можете использовать верхний фрагмент (lrow), чтобы получить нижний ряд, а затем просто использовать это в других ваших методах.

Sub test()
Dim lrow As Integer
lrow = Cells(Rows.Count, "M").End(xlUp).row
 Range("A1:A" & lrow).FillDown
 Range("B1:B" & lrow).FillDown
End Sub

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .