Столкнулся с проблемой , даже не подозревал об этом. [vba]
Код
Cells(Rows.Count, "A").End(xlUp).Row
[/vba] Такой метод возвращает последнюю заполненую ячейку в столбце A. Однако, если после фильтрации часть строк будет скрыта, то этот метод вернет только последнюю видимую заполненную ячейку. А как вернуть последнюю заполненную ячейку в независимости от фильтрации?
Столкнулся с проблемой , даже не подозревал об этом. [vba]
Код
Cells(Rows.Count, "A").End(xlUp).Row
[/vba] Такой метод возвращает последнюю заполненую ячейку в столбце A. Однако, если после фильтрации часть строк будет скрыта, то этот метод вернет только последнюю видимую заполненную ячейку. А как вернуть последнюю заполненную ячейку в независимости от фильтрации?skais
ТС спрашивает про столбец, а Вы ему предлагаете UsedRange А ведь есть случаи, когда номер строки последней заполненной ячейки в колонке меньше чем .UsedRange.Rows.Count и чем .CurrentRegion.Rows.Count
[vba]
Код
Sub ПоследняяЗаполненнаяЯчейкаКолонки() With ActiveSheet For i = .Cells(1, 1).CurrentRegion.Rows.Count To 1 Step -1 If .Cells(i, 1) <> "" Then Exit For Next End With MsgBox i End Sub
ТС спрашивает про столбец, а Вы ему предлагаете UsedRange А ведь есть случаи, когда номер строки последней заполненной ячейки в колонке меньше чем .UsedRange.Rows.Count и чем .CurrentRegion.Rows.Count
[vba]
Код
Sub ПоследняяЗаполненнаяЯчейкаКолонки() With ActiveSheet For i = .Cells(1, 1).CurrentRegion.Rows.Count To 1 Step -1 If .Cells(i, 1) <> "" Then Exit For Next End With MsgBox i End Sub
Умничаем? .Cells(1, 1).CurrentRegion может состоять из одной(!) ячейки. И что тогда насчитает Ваша программа? А UsedRange охватывает ВСЕ задействованные ячейки и используется исключительно для сокращения диапазона поиска. Причем, независимо от наличия автофильтра и\или скрытых строк. P.S. И таки при должном упорстве, Вы могли бы понять, что в коде по ссылке поиск идет именно по столбцу.
Умничаем? .Cells(1, 1).CurrentRegion может состоять из одной(!) ячейки. И что тогда насчитает Ваша программа? А UsedRange охватывает ВСЕ задействованные ячейки и используется исключительно для сокращения диапазона поиска. Причем, независимо от наличия автофильтра и\или скрытых строк. P.S. И таки при должном упорстве, Вы могли бы понять, что в коде по ссылке поиск идет именно по столбцу.KuklP
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Сообщение отредактировал KuklP - Воскресенье, 22.10.2017, 20:57