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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.02.2012, 13:01   #1
Ogeris
Пользователь
 
Регистрация: 26.10.2010
Сообщений: 87
По умолчанию Вниз до конца таблицы

Добрый день!

Есть столбец значений (А) от 2 строки до 556. Как в макросе прописать, чтобы был выделен диапазон таблицы А, но в столбце В? Диапазон данных в столбце А постоянно меняется, и необходимо, чтобы в соответствии с ним каждый раз выделялся соответствующий диапазон в столбце В
Ogeris вне форума Ответить с цитированием
Старый 10.02.2012, 13:03   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Код:
[a2].CurrentRegion.Offset(, 1).Select
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 10.02.2012, 13:09   #3
Ogeris
Пользователь
 
Регистрация: 26.10.2010
Сообщений: 87
По умолчанию

Спасибище!
Ogeris вне форума Ответить с цитированием
Старый 10.02.2012, 13:24   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Но после того, как Вы сделаете что-то с диапазоном в B - не удивляйтесь...
Переделывайте код под задачу - основное тут .Offset(, 1).
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 10.02.2012, 15:58   #5
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

> Но после того, как Вы сделаете что-то с диапазоном в B - не удивляйтесь...
Код:
[a2].CurrentRegion.columns(1).Offset(, 1).Select
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 10.02.2012, 16:05   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Вариант . Но может получиться, что будет выделен весь столбец B

Вообще, если сами наладить код не сумеете, нужно всегда показывать файл со всеми его особенностями.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 10.02.2012 в 16:08.
Hugo121 вне форума Ответить с цитированием
Старый 11.02.2012, 06:35   #7
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Вариант с использованием CurrentRegion возможно применять только тогда, когда в столбце значений отсутствуют пустые ячейки. Иначе, результат будет ошибочным. Надежнее использовать, например
Код:
Range("B2:B" & Cells(Rows.Count, 1).End(xlUp).Row).Select
И "налаживать" ничего не нужно.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 11.02.2012, 15:22   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

нарвался недавно:
Cells(Rows.Count, 1).End(xlUp).Row возвращает последнюю видимую строку. Если в конце списка скрытые строки - результат будет ПОСЛЕДНЯЯ ВИДИМАЯ строка, а не ПОСЛЕДНЯЯ.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 11.02.2012, 20:39   #9
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
Если в конце списка скрытые строки - результат будет ПОСЛЕДНЯЯ ВИДИМАЯ строка, а не ПОСЛЕДНЯЯ.
Я тоже нарвался. Но в радость - теперь использую при выгрузке в сводную ведомость строк из базы данных:
For i= отсюда To последняя-видимая
vikttur вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Округление вниз Lerein Microsoft Office Access 2 10.01.2011 18:05
Опустить блок вниз Darkstar100 HTML и CSS 10 26.01.2010 03:07
Richedit ScrollBar вниз KoBRaAndrey Общие вопросы Delphi 4 03.01.2010 20:10
RichEdit опускание вниз KoBRaAndrey Общие вопросы Delphi 8 04.12.2009 23:43