|
Как узнать конец таблицы в Excel?
|
|||
---|---|---|---|
#18+
Здравствуйте! Где-то случайно видел этот способ, но найти не могу. В экселевском файле пишу макрос. Необходимо выяснить начальную и конечную ячейку таблицы без сканирования каждой строки. Ведь Excel как-то это сам делает, например, когда определяет границы печати. Как этим воспользоваться? Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2005, 17:32 |
|
Как узнать конец таблицы в Excel?
|
|||
---|---|---|---|
#18+
Вот работающая процедура. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2005, 19:37 |
|
Как узнать конец таблицы в Excel?
|
|||
---|---|---|---|
#18+
У меня эксэль 2003 Если проверяемый лист защищен, то при выполнении Код: plaintext
Нельзя использовать данную команду на защищенном листе ... Но ведь когда на этом листе нажимаю Ctrl+End, то активной становится именно последняя ячейка, т.е. эксэль как-то определяет. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2005, 10:14 |
|
Как узнать конец таблицы в Excel?
|
|||
---|---|---|---|
#18+
Может это поможет Range(ActiveCell, ActiveCell.End(xlDown)).Select Еще это можно посмотреть ActiveCell.CurrentRegion.Select ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2005, 10:44 |
|
Как узнать конец таблицы в Excel?
|
|||
---|---|---|---|
#18+
BaginУ меня эксэль 2003 1. Если проверяемый лист защищен, то он ругается... 2. Но ведь когда на этом листе нажимаю Ctrl+End, то активной становится именно последняя ячейка, т.е. эксэль как-то определяет.2. Неявно используется свойство UsedRange. Не знаю, как в 2003-м, в 97-м и 2000-м этот метод не всегда выводит на последнюю ЗАПОЛНЕННУЮ ячейку: ИСПОЛЬЗОВАННЫЙ и ЗАПОЛНЕННЫЙ - не синонимы. 1. На время выполнения макроса в нем же можно сначала СНЯТЬ защиту (.Unprotect(Password)), а затем установить снова. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2005, 11:00 |
|
Как узнать конец таблицы в Excel?
|
|||
---|---|---|---|
#18+
LongSМожет это поможет Range(ActiveCell, ActiveCell.End(xlDown)).Select Еще это можно посмотреть ActiveCell.CurrentRegion.SelectВыделяет диапазоны не понятно как. Вот делал еще это: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2005, 11:14 |
|
Как узнать конец таблицы в Excel?
|
|||
---|---|---|---|
#18+
Processor[quot Bagin]1. На время выполнения макроса в нем же можно сначала СНЯТЬ защиту (.Unprotect(Password)), а затем установить снова.Да вот не хотелось бы прописывать открыто пароль в коде ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2005, 11:16 |
|
Как узнать конец таблицы в Excel?
|
|||
---|---|---|---|
#18+
Пока сделал так: в цикле проверяю определенный столбик, и как только ячейка в нем оказывается пустой, то делаю Exit For ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2005, 11:18 |
|
Как узнать конец таблицы в Excel?
|
|||
---|---|---|---|
#18+
.End(xlDown) рабоатет как Ctrl+Стрелка вниз другие аналогично ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2005, 11:26 |
|
Как узнать конец таблицы в Excel?
|
|||
---|---|---|---|
#18+
в екселе есть понятие 1. ячейки с данными (не пустые) 2. ячейки без данных (пустые) но в которых данные были удалены. но эта область екселем считается как область с "данными" как их различать? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2005, 11:40 |
|
Как узнать конец таблицы в Excel?
|
|||
---|---|---|---|
#18+
LongS.End(xlDown) рабоатет как Ctrl+Стрелка вниз другие аналогичноПохоже что так. Там всего лишь четыре возможных значения и они наверно значат: xlDown - Ctrl+Стрелка вниз xlToRight - Ctrl+Стрелка вправо xlToLeft - Ctrl+Стрелка влево xlUp - Ctrl+Стрелка вверх Вот где бы получить - Ctrl+End ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2005, 11:47 |
|
Как узнать конец таблицы в Excel?
|
|||
---|---|---|---|
#18+
Processor Bagin... 2. Но ведь когда на этом листе нажимаю Ctrl+End, то активной становится именно последняя ячейка, т.е. эксэль как-то определяет.2. Неявно используется свойство UsedRange. Не знаю, как в 2003-м, в 97-м и 2000-м этот метод не всегда выводит на последнюю ЗАПОЛНЕННУЮ ячейку: ИСПОЛЬЗОВАННЫЙ и ЗАПОЛНЕННЫЙ - не синонимы.Вроде получилось: Код: plaintext
Всем спасибо! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2005, 11:58 |
|
Как узнать конец таблицы в Excel?
|
|||
---|---|---|---|
#18+
в догонку: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2005, 12:49 |
|
Как узнать конец таблицы в Excel?
|
|||
---|---|---|---|
#18+
Добрый день! Для указанной колонки можно так получить свободную строку, даже для скрытых строк (предполагается, что последняя ячейка колонки пустая). С защищенным листом проблемы, правда, остаются. Sub Test3() MsgBox RealFreeRow(3) 'параметр - номер колонки End Sub Function RealFreeRow(WCol As Long) As Long Dim ArDif As Range RealFreeRow = 1 On Error Resume Next Set ArDif = Columns(WCol).ColumnDifferences _ (comparison:=Cells(65536, WCol)) If ArDif Is Nothing Then Err.Clear: Exit Function RealFreeRow = ArDif.Areas(ArDif.Areas.Count).Row + _ ArDif.Areas(ArDif.Areas.Count).Cells.Count End Function С уважением, Сергей Густокашин. Тольятти, Комсофт. ICQ 75307217 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2005, 14:12 |
|
Как узнать конец таблицы в Excel?
|
|||
---|---|---|---|
#18+
e ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2013, 10:07 |
|
|
start [/forum/topic.php?fid=61&msg=32931233&tid=2175049]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
others: | 18ms |
total: | 161ms |
0 / 0 |