VBA; заполните последнюю строку массива в соответствии с длиной соседнего столбца

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

  1. я вставляю в набор данных, который увеличивается в количестве строк каждый месяц; данные хорошо организованы без пустых значений / столбцов
  2. у меня есть формулы в Столбцах A-L, и мои данные попадают в столбцы L-onwards
  3. Я хочу обновить формулы / столбцы в A-L, чтобы заполнить вниз, чтобы соответствовать последнее значение в столбце 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
задан Raystafarian
09.01.2023 12:54 Количество просмотров материала 3044
Распечатать страницу

1 ответ

конечно, вы можете использовать верхний фрагмент (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
0
отвечен Raystafarian 2023-01-10 20:42

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

macros
microsoft-excel
microsoft-excel-2010
vba
Вверх