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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2012, 16:53   #11
Brucebelg
Пользователь
 
Регистрация: 18.05.2010
Сообщений: 61
По умолчанию

той же Sub и он будет работать когда я нахожусь в соответствующем листе? Можно попросить для наглядности написать аналогичгый код для листа 2 в Вашем примере, который позволяет прятать с 7 по 17 линию в завимости от значения , скажем, ячейки D2?

ПС Извините за глупые вопросы, я не программист, потихоньку кропаю то, что могу, а базовых знаний немного.
Brucebelg вне форума Ответить с цитированием
Старый 26.01.2012, 17:21   #12
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Не совсем. В процедуре надо определить, на каком листе произошло событие, и выполнить соотв. код. Например:
Код:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Sh.Name Like "Sheet*" Then
    MsgBox "Код для листов, чье название начинается на 'Sheet'"
ElseIf Sh.Name = "GL calc" Then
    MsgBox "Код для листа 'GL calc'"
End If
End Sub
Собсно, размещать код в модуле книги имеет смысл только если для группы листов должен выполняться одинаковый код. Или чтобы он выполнялся для вновь создаваемых листов.
Если для каждого листа код индивидуальный, его лучше размещать в модуле листа. Скажем, при переносе листа в другую книгу код листа перенесется вместе с ним, а код книги - нет.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619

Последний раз редактировалось Казанский; 26.01.2012 в 17:23. Причина: Это был ответ на пост 16:48
Казанский вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как из memo1 переписать текст в memo2 изменяя код каждого символа на 3 ch:=chr(ord(ch)+3)) xpams Компоненты Delphi 2 16.09.2011 19:35
за счет некоторой ошибки выполнить свой код. ромик0 Помощь студентам 2 27.06.2011 23:27
Цикл для каждого листа. Richard123 Microsoft Office Excel 3 24.01.2011 16:11
Как в этом макросе указать , что-бы было название каждого листа и книги ,при сборе всех листов на один ? Александр 33 Microsoft Office Excel 9 06.01.2011 18:40
посчитать значение по каждой статье за определенный период для каждого листа Graver Microsoft Office Excel 5 04.12.2009 01:31