Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Office Новый топик    Ответить
 Как получить номер строки в Excel.  [new]
Максим_78
Member

Откуда:
Сообщений: 26
Добрый день!
Скажите пожалуйста, как корректно получить номер новой строки в Excel с учётом включённых фильтров?
Считаю так: LastRowID = Cells(Rows.count, 1).End(xlUp).Row+1.
Но если в excel включен фильтр, то данные становятся некорректными.
А вообще задача стоит вроде как простая, по кнопке добавлять новую строку.

Спасибо за помощь!
13 май 19, 10:29    [21883083]     Ответить | Цитировать Сообщить модератору
 Re: Как получить номер строки в Excel.  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 18845
ThisWorkbook.Worksheets("Лист1").Columns(1).End(xlDown).Offset(1,0).Row
13 май 19, 11:18    [21883135]     Ответить | Цитировать Сообщить модератору
 Re: Как получить номер строки в Excel.  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 18845
не... вот так:

ThisWorkbook.Worksheets("Лист1").Columns(1).Find("",ThisWorkbook.Worksheets("Лист1").Columns(1).End(xlDown)).Offset(1,0).Row
13 май 19, 11:25    [21883146]     Ответить | Цитировать Сообщить модератору
 Re: Как получить номер строки в Excel.  [new]
Максим_78
Member

Откуда:
Сообщений: 26
Akina
не... вот так:

ThisWorkbook.Worksheets("Лист1").Columns(1).Find("",ThisWorkbook.Worksheets("Лист1").Columns(1).End(xlDown)).Offset(1,0).Row


Спасибо за помощь!!!
Но первый вариант считает корректней))
13 май 19, 15:44    [21883520]     Ответить | Цитировать Сообщить модератору
 Re: Как получить номер строки в Excel.  [new]
Максим_78
Member

Откуда:
Сообщений: 26
Максим_78
Akina
не... вот так:

ThisWorkbook.Worksheets("Лист1").Columns(1).Find("",ThisWorkbook.Worksheets("Лист1").Columns(1).End(xlDown)).Offset(1,0).Row


Спасибо за помощь!!!
Но первый вариант считает корректней))


Хотя был не прав, второй вариант поточнее будет, но пришлось добавить -1, т.к. функция считает на одну строку больше чем есть на самом деле.
13 май 19, 15:52    [21883531]     Ответить | Цитировать Сообщить модератору
 Re: Как получить номер строки в Excel.  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 18845
Максим_78
функция считает на одну строку больше чем есть на самом деле
Кто-то хотел, как я понял, первую пустую ячейку столбца, а не последнюю непустую...

Максим_78
пришлось добавить -1
А просто убрать Offset мысли не возникло?
13 май 19, 21:52    [21883821]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Office Ответить