Страницы: 1
RSS
Макрос для выделения таблицы
 
Подскажите, пожалуйста, макрос, который будет выделять таблицу так, как если бы я нажал ctrl+A. Пробовал через запись макроса, но получается, если я потом добавлю в таблицу столбцы и строки и запущу этот макрос, то они уже не выделеяются. Спасибо!
 
{quote}{login=misha.name}{date=19.05.2011 04:28}{thema=Макрос для выделения таблицы}{post}Подскажите, пожалуйста, макрос, который будет выделять таблицу так, как если бы я нажал ctrl+A. Пробовал через запись макроса, но получается, если я потом добавлю в таблицу столбцы и строки и запущу этот макрос, то они уже не выделеяются. Спасибо!{/post}{/quote}  
 
   ActiveSheet.Select  
   Range(Selection, Selection.End(xlToRight)).Select  
   Range(Selection, Selection.End(xlDown)).Select  
 
Выделяет все заполненые ячейки ко правой и нижней границы листа, начиная с А1 на активном листе.
 
у меня нажатие в любой ячейке на листе Ctrl+A приводит к выделению всего листа целиком, т.е. всех столбцов и всех строк.  
а у вас не так?
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
У меня как у ikki :)  
Как выделить только CurrentRegion с клавиатуры - даже не знаю, никогда не задавался вопросом...
 
Спасибо Вам Shaitan и The_Prist за быстрый ответ!  
Оба варианта подходят. Спасибо!
 
A это смотря где мышкой топнуть.  
Если внутри CurrentRegion - он и выделится, а если снаружи - весь лист
 
{quote}{login=RAN}{date=19.05.2011 04:46}{thema=}{post}A это смотря где мышкой топнуть.  
Если внутри CurrentRegion - он и выделится, а если снаружи - весь лист{/post}{/quote}  
логично :)  
но... неверно :(  
это я в первую очередь проверил, перед тем как постить.  
выделяются все ячейки.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Не знаю, я весь лист истоптал - весь выделяется :)  
 
XL2000
 
{quote}{login=The_Prist}{date=19.05.2011 04:51}{thema=}{post}Поясню: если Вы выделили ячейку даже внутри таблицы, но рядом с выделенной ячейкой нет ни одной смежной заполненной ячейки - выделится ВЕСЬ лист. Если же есть хоть одна смежная заполненная - то будет выделена прямоугольная область данных, ячейки которых так или иначе контактируют друг с другом.{/post}{/quote}  
 
Дмитрий, это понятно.  
Я знаю, что такое CurrentRegion.  
Hugo, думаю, тоже знает.  
 
пс. нажатие соответствующей кнопки на панели инструментов (чем, собственно и пользуюсь) всегда срабатывает правильно.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Я тоже проверил - всё выделяется.  
Может где галка есть? Или от версии зависит?
 
ненужный мне вопрос, в общем-то...  
но интересно :)  
 
фрагмент справки Ex 2002:  
 
Клавиши для выделения данных и ячеек  
Выделение ячеек, строк, столбцов и объектов  
 
CTRL+ПРОБЕЛ    
Выделение столбца целиком.    
SHIFT+ПРОБЕЛ    
Выделение строки целиком.    
CTRL+A    
Выделение листа целиком.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Попал :)
 
{quote}{login=The_Prist}{date=19.05.2011 05:06}{thema=}{post}Попробуйте Ctrl+*{/post}{/quote}  
да, так работает.  
спасибо.  
получается, всё-таки от версии Excel зависит?
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Я в 2007 прбовал. -)  
При этом создал несколько CurrentRegion.  
Залезаешь внутрь любого - он и выделяется, вылез - весь лист.
 
Проверил Ctrl+A на своём 2003: внутри - только CurrentRegion, снаружи - весь лист.
Страницы: 1
Читают тему
Наверх