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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2010, 21:54   #1
Michail235
Пользователь
 
Регистрация: 11.10.2010
Сообщений: 10
По умолчанию Скрытые поля

Такая проблема:
В связи с тем, что таблица очень большая, часть столбцов скрыто. Часто бывает, что я забываю о скрытых столбцах и произвожу какие-то записи, а потом, вспомнив о скрытых полях, приходится все (или большую часть работы) переделывать.
Есть ли возможность так устанавливать скрытые поля, чтобы было четко (ярко) заметно на листе или сигнал какой-либо сообщал о переходе границы?
Спасибо.
Michail235 вне форума Ответить с цитированием
Старый 11.10.2010, 22:11   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Например, можно выводить Msgbox, если выделенная ячейка имеет номер колонки или строки больше нужного.
Код:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Row > 11 Then MsgBox "Больше 11"
End Sub
motorway вне форума Ответить с цитированием
Старый 11.10.2010, 22:12   #3
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Может воспользоваться группировкой?
Данные - Группа и структура - Группировать
Там хоть можно видеть все отображено или нет
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 11.10.2010, 22:40   #4
Michail235
Пользователь
 
Регистрация: 11.10.2010
Сообщений: 10
По умолчанию

2motorway
Извините, тот код, что Вы привели (как я понял он на VBA), куда его вставить? Дело в том, что в работе на Excel я чуть-чуть выше новичка, посему с макросами не знаком и не работал, если это относится к ним. Хотя сам программирую (на С) и представляю (теоретически), что надо сделать. На практике не делал. Пошагово можете прокомментировать.
Michail235 вне форума Ответить с цитированием
Старый 11.10.2010, 22:51   #5
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Все просто - открываете редактор VBA (Alt+F11), и дальше можно вставить его на пустое поле основное, нажав слева на нужный лист предварительно.
motorway вне форума Ответить с цитированием
Старый 11.10.2010, 23:12   #6
Michail235
Пользователь
 
Регистрация: 11.10.2010
Сообщений: 10
По умолчанию

Большое спасибо, получилось. Но это касается строк > 11, а какая команда для столбцов?
Michail235 вне форума Ответить с цитированием
Старый 11.10.2010, 23:12   #7
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

С позволения motorway чуть добавлю.
На ярлычке нужного листа, пр.кн. мыши - Исходный текст.
По клику сразу откроется редактор на нужном месте.Вот туда и вставляете код.
Хочу еще заметить, что событие Worksheet_SelectionChange будет отслеживать любое изменение на всем рабочем листе.
Не всегда это удобно, да и тормозить может.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 11.10.2010, 23:27   #8
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Код:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column > 11 Then MsgBox "Больше 11"
End Sub
Цитата:
Не всегда это удобно, да и тормозить может.
Всё зависит от пожеланий заказчика - сделать можно по-разному.
motorway вне форума Ответить с цитированием
Старый 13.10.2010, 22:44   #9
Michail235
Пользователь
 
Регистрация: 11.10.2010
Сообщений: 10
По умолчанию

Всем спасибо.Тема закрыта
Michail235 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не видны скрытые файлы ZahAlex Операционные системы общие вопросы 3 13.12.2009 21:00
Скрытые листы PapaHedgehog Microsoft Office Excel 1 28.10.2009 17:39
Скрытые файлы!! Merphi Безопасность, Шифрование 16 03.08.2009 15:07
Скрытые процессы CrystaLize Общие вопросы C/C++ 2 28.06.2009 12:36
Скрытые компоненты drknn Компоненты Delphi 6 07.03.2009 18:08