Высокие статистические технологии

Форум сайта семьи Орловых

Текущее время: Чт мар 28, 2024 12:13 pm

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Как "элегантно" получить номер последней заполнест
СообщениеДобавлено: Пн окт 30, 2006 5:00 pm 
Не в сети

Зарегистрирован: Ср окт 04, 2006 6:18 pm
Сообщений: 7
Задача
Необходимо получить номер последней заполненной строки Листа. Строки заполненны без пропуска.
Вопрос
Как решить эту задачу с использованием операторов цикла - понятно.
Но ведь должно же в VBA существовоть более элегантное решение.
К сожалению манипуляция с константой "xlDown" к результату не привела.
Знатоки, откройте еще одну тайну VBA!


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт окт 31, 2006 2:21 am 
Не в сети

Зарегистрирован: Пн дек 19, 2005 10:45 am
Сообщений: 19
Если пустых строк действительно нет, то можно использовать, например, свойство CurrentRegion (предполагается, что ячейка "A5" является частью Вашей таблицы)

Код:
With ThisWorkbook.Worksheets(1).Range("A5").CurrentRegion
     iRow = .Row + .Rows.Count - 1
     'Если заполнение начинается с первой строки,
     'то достаточно использовать .Rows.Count
End With


Впрочем, не стоит забывать, что существуют и другие способы узнать номер последней заполненной строки, не полагаясь на отсутствие пустых строк и столбцов и т.д.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 26


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB