У меня есть таблица Excel с данными. У меня есть VBA, который отфильтрует лист до определенного значения, а затем перейдет к последней заполненной ячейке.

    ActiveSheet.Range("$S$2:$S$1218").AutoFilter Field:=1, Criteria1:= _
    "Scheduled"
ActiveSheet.Cells(ActiveSheet.Rows.Count, Selection.Column).End(xlUp).Select

Это отлично подходит для этой цели. Однако в столбце A есть числа, заполненные после того места, где я хочу остановиться. Можно ли отредактировать это, чтобы запросить только столбец F (например) и перейти к последней заполненной ячейке в столбце F.

Спасибо!

1
Pete Buchanan 5 Окт 2018 в 04:20

1 ответ

Лучший ответ

В кодировании vba ячейки обычно обозначаются как ячейки (i, j), где i представляет номер строки, а j представляет номер столбца.

Поскольку вы хотите работать со столбцом F, который является столбцом № 6, вам просто нужно соответствующим образом изменить код следующим образом:

ActiveSheet.Cells(ActiveSheet.Rows.Count, 6).End(xlUp).Select
0
MT32 5 Окт 2018 в 01:26