Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.07.2011, 18:30   #11
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Сережа, видимо, надо чуть поправить. я бы UsedRange от туда снес
Код:
MaxRow = Cells(ActiveWorkbook.ActiveSheet.Rows.Count, "A").End(xlUp).Row
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 13.07.2011, 19:43   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сережа, видимо, надо чуть поправить. я бы UsedRange от туда снес
Игорь, я не возражаю...

я сюда в тему Excel больше хожу чтобы самому учиться, чем кого-то учить...
Поэтому вопрос.
В чём отличие этих двух записей? (с UsedRange и без него... )
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.07.2011, 20:04   #13
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Cells(ActiveWorkbook.ActiveSheet.Ro ws.Count, "A") - это последняя ячейка в столбце А.
Cells(ActiveWorkbook.ActiveSheet.Us edRange.Rows.Count, "A") - это последняя ячейка используемого диапазона столбца А.

Ставим курсор в поледнюю используемую ячейку, жмем Ctrl+"СТРЕЛКА ВВЕРХ", наблюдаем результат. Результатом выполнения .End(направление) есть ячейка, на которую попадет Ctrl+"стрелка направления", нажатая в той же ячейке, для которой выполнена процедура .End
И снова на последнюю используемую ячейку, Ctrl+"ВНИЗ" (попали на последнюю ячейку в колонке), Ctrl+"ВВЕРХ" - все видно
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 13.07.2011, 23:28   #14
Igor67
Пользователь
 
Регистрация: 09.12.2008
Сообщений: 56
По умолчанию

определение "последней" заполненной строки наверное одна из самых популярных тем.
Обсуждали активно:
http://www.planetaexcel.ru/forum.php?thread_id=8203
http://www.sql.ru/forum/actualthread...463148#4535898
Имхо вывод - самый надежный способ предложила Варежка
Сам чаще пользуюсь Cells(ActiveWorkbook.ActiveSheet.Ro ws.Count, "A").End(xlUp).Row
Попал 1 раз, в ОФ2003 были заполнены ВСЕ ячейки до последней. В итоге .End(xlUp). выбрасывало на первую строку
в файле решение от ZVI по определению последней заполненной строки.
Вложения
Тип файла: zip ZVI_LastCell_Копия post_47942.zip (17.0 Кб, 16 просмотров)
обычно я на http://planetaexcel.ru/forum.php
Igor67 вне форума Ответить с цитированием
Старый 14.07.2011, 11:04   #15
Bape}l{ka
Форумчанин
 
Аватар для Bape}l{ka
 
Регистрация: 25.05.2011
Сообщений: 249
По умолчанию

хм.. я-то пользуюсь в основном excel2003. буду иметь в виду...
Bape}l{ka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
макрос поиск последней незаполненной строки Uralmaster Microsoft Office Excel 21 10.02.2011 02:17
перенести значение последней заполненной строки Jazz1200 Microsoft Office Excel 4 12.12.2010 17:11
Заполнение последней строки StringGrid нулями. Asblue Помощь студентам 2 01.11.2010 15:05
Добавление в TMemo, последней строки из TStringList OPF_Nik Помощь студентам 3 31.01.2010 17:35
Выделение цветом последней строки DBGrig Yura_S Помощь студентам 2 28.10.2009 08:35