Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Как автоматически скрывать не нужные столбцы - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Как автоматически скрывать не нужные столбцы
slavka_g_xl Дата: Вторник, 26.07.2011, 00:16 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Помогите, пожалуйста разобраться!
как автоматически убирать ненужные столбци/строки при определённых значениях выпадающего списка.

Пример, в выпадающем списке выбираю кол-во мес: 3, соответственно нужно, чтобы отображалось 3 мес. в столбцах таблици и т.д.
К сообщению приложен файл: 0705456.xlsx (12.0 Kb)
 
Ответить
СообщениеПомогите, пожалуйста разобраться!
как автоматически убирать ненужные столбци/строки при определённых значениях выпадающего списка.

Пример, в выпадающем списке выбираю кол-во мес: 3, соответственно нужно, чтобы отображалось 3 мес. в столбцах таблици и т.д.

Автор - slavka_g_xl
Дата добавления - 26.07.2011 в 00:16
0mega Дата: Вторник, 26.07.2011, 08:03 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 627
Репутация: 34 ±
Замечаний: 0% ±

slavka_g_xl, Здравствуйте
чтобы было аккуратно и красиво - для этого нужны макросы.
на формулах получается коряво
К сообщению приложен файл: slavka_q_xl.xls (13.0 Kb)
 
Ответить
Сообщениеslavka_g_xl, Здравствуйте
чтобы было аккуратно и красиво - для этого нужны макросы.
на формулах получается коряво

Автор - 0mega
Дата добавления - 26.07.2011 в 08:03
nilem Дата: Вторник, 26.07.2011, 08:25 | Сообщение № 3
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
Вот, вроде бы, аккуратно smile
К сообщению приложен файл: 0705456.xlsm (17.5 Kb)


Яндекс.Деньги 4100159601573
 
Ответить
СообщениеВот, вроде бы, аккуратно smile

Автор - nilem
Дата добавления - 26.07.2011 в 08:25
slavka_g_xl Дата: Среда, 27.07.2011, 22:07 | Сообщение № 4
Группа: Гости
Спасибо, большое за помощь, Мастер! то, что надо biggrin ...только хотел бы попросить ещё прикрепить макрос, а то надо данный алгоритм выполнять для разных файлов; СПАСИБО!
 
Ответить
СообщениеСпасибо, большое за помощь, Мастер! то, что надо biggrin ...только хотел бы попросить ещё прикрепить макрос, а то надо данный алгоритм выполнять для разных файлов; СПАСИБО!

Автор - slavka_g_xl
Дата добавления - 27.07.2011 в 22:07
RAN Дата: Среда, 27.07.2011, 22:40 | Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
slavka_g_xl,
выполняя вашу просьбу прикрепляю макрос
Code
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) <> "C2" Then Exit Sub
Dim r As Range: Set r = Range("C3:H3")
Application.ScreenUpdating = False
r.EntireColumn.Hidden = True
Range(r.Cells(1), r.Cells(Target)).EntireColumn.Hidden = False
Application.ScreenUpdating = True
End Sub



Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщениеslavka_g_xl,
выполняя вашу просьбу прикрепляю макрос
Code
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) <> "C2" Then Exit Sub
Dim r As Range: Set r = Range("C3:H3")
Application.ScreenUpdating = False
r.EntireColumn.Hidden = True
Range(r.Cells(1), r.Cells(Target)).EntireColumn.Hidden = False
Application.ScreenUpdating = True
End Sub


Автор - RAN
Дата добавления - 27.07.2011 в 22:40
slavka_g_xl Дата: Вторник, 02.08.2011, 01:34 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Спасибо большое!!! уважаемые профи, хотел попросить Вас помочь в решении ещё одного вопроса... надо скрывать массивы информации при определённом значении ячейки: есть 3 массива - 1,2,3; - соответственно должен отображаться 1, а 2 остальных скрываться. Спасибо! p.s. Пример прилагаю! выложите пожалуйста также сам макрос! Спасибо!
К сообщению приложен файл: example.xlsx (14.2 Kb)
 
Ответить
СообщениеСпасибо большое!!! уважаемые профи, хотел попросить Вас помочь в решении ещё одного вопроса... надо скрывать массивы информации при определённом значении ячейки: есть 3 массива - 1,2,3; - соответственно должен отображаться 1, а 2 остальных скрываться. Спасибо! p.s. Пример прилагаю! выложите пожалуйста также сам макрос! Спасибо!

Автор - slavka_g_xl
Дата добавления - 02.08.2011 в 01:34
slavka_g_xl Дата: Пятница, 05.08.2011, 01:32 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Уважаемые коллеги, помогите пожал., решить вопрос! Спс
 
Ответить
СообщениеУважаемые коллеги, помогите пожал., решить вопрос! Спс

Автор - slavka_g_xl
Дата добавления - 05.08.2011 в 01:32
KuklP Дата: Пятница, 05.08.2011, 07:47 | Сообщение № 8
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
А почему сразу не выложить, как Вам нужно? Кому интересно переделывать?
Code
Private Sub Worksheet_Change(ByVal Target As Range)
     If Target.Address(0, 0) <> "A3" Then Exit Sub
     Dim r As Range: Set r = Range("b:k,n:w,z:ai")
     Application.ScreenUpdating = False
     r.EntireColumn.Hidden = True
     r.Areas(Target.Value).EntireColumn.Hidden = False
     Application.ScreenUpdating = True
End Sub
К сообщению приложен файл: example.xlsm (19.1 Kb)


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеА почему сразу не выложить, как Вам нужно? Кому интересно переделывать?
Code
Private Sub Worksheet_Change(ByVal Target As Range)
     If Target.Address(0, 0) <> "A3" Then Exit Sub
     Dim r As Range: Set r = Range("b:k,n:w,z:ai")
     Application.ScreenUpdating = False
     r.EntireColumn.Hidden = True
     r.Areas(Target.Value).EntireColumn.Hidden = False
     Application.ScreenUpdating = True
End Sub

Автор - KuklP
Дата добавления - 05.08.2011 в 07:47
mattiasrem Дата: Пятница, 05.08.2011, 09:57 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Уважаемые коллеги.
В этом макросе ByVal это имя диапазона что ли?
Если у кого есть возможность, прошу пояснить.
Спасибо.
 
Ответить
СообщениеУважаемые коллеги.
В этом макросе ByVal это имя диапазона что ли?
Если у кого есть возможность, прошу пояснить.
Спасибо.

Автор - mattiasrem
Дата добавления - 05.08.2011 в 09:57
mattiasrem Дата: Пятница, 05.08.2011, 10:12 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Private Sub Worksheet_Change(ByVal Target As Range)
'If Target.Address(0, 0) <> "C2" Then Exit Sub
Dim r As Range: Set r = Range("C3:H3")
'Application.ScreenUpdating = False
r.EntireColumn.Hidden = True
Range(r.Cells(1), r.Cells(Target)).EntireColumn.Hidden = False
'Application.ScreenUpdating = True
End Sub

- Так тоже все работает..
 
Ответить
СообщениеPrivate Sub Worksheet_Change(ByVal Target As Range)
'If Target.Address(0, 0) <> "C2" Then Exit Sub
Dim r As Range: Set r = Range("C3:H3")
'Application.ScreenUpdating = False
r.EntireColumn.Hidden = True
Range(r.Cells(1), r.Cells(Target)).EntireColumn.Hidden = False
'Application.ScreenUpdating = True
End Sub

- Так тоже все работает..

Автор - mattiasrem
Дата добавления - 05.08.2011 в 10:12
Alex_ST Дата: Пятница, 05.08.2011, 23:11 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3213
Репутация: 609 ±
Замечаний: 0% ±

2003
mattiasrem,
если бы Вы почитали справку про Application.ScreenUpdating, то поняли бы, что перед началом операций с данными, выводимыми на экран, часто ставят Application.ScreenUpdating = False, а по окончании этих операций - Application.ScreenUpdating = True для того, чтобы ускорить исполнение кода и исключить мерцание экрана при их выполнении.
Это просто полезная привычка программистов, которая никогда не вредит, но часто сильно ускоряет работу программ.
В вашем конкретном случае, когда скрывается один столбец (одна группа столбцов) за одну операцию, применение метода Application.ScreenUpdating на работу макроса никак не влияет, но небольшое "вздрагивание" экрана устраняет.



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
Сообщениеmattiasrem,
если бы Вы почитали справку про Application.ScreenUpdating, то поняли бы, что перед началом операций с данными, выводимыми на экран, часто ставят Application.ScreenUpdating = False, а по окончании этих операций - Application.ScreenUpdating = True для того, чтобы ускорить исполнение кода и исключить мерцание экрана при их выполнении.
Это просто полезная привычка программистов, которая никогда не вредит, но часто сильно ускоряет работу программ.
В вашем конкретном случае, когда скрывается один столбец (одна группа столбцов) за одну операцию, применение метода Application.ScreenUpdating на работу макроса никак не влияет, но небольшое "вздрагивание" экрана устраняет.

Автор - Alex_ST
Дата добавления - 05.08.2011 в 23:11
mattiasrem Дата: Понедельник, 08.08.2011, 07:56 | Сообщение № 12
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Alex ST,
спасибо за разъяснения...
А не подскажете случайно, есть ли где-нибудь справки про ф-ции, методы, объекты - на русском языке?!
 
Ответить
СообщениеAlex ST,
спасибо за разъяснения...
А не подскажете случайно, есть ли где-нибудь справки про ф-ции, методы, объекты - на русском языке?!

Автор - mattiasrem
Дата добавления - 08.08.2011 в 07:56
Serge_007 Дата: Понедельник, 08.08.2011, 09:23 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (mattiasrem)
есть ли где-нибудь справки про ф-ции, методы, объекты - на русском языке?!

А в Справочнике посмотреть?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (mattiasrem)
есть ли где-нибудь справки про ф-ции, методы, объекты - на русском языке?!

А в Справочнике посмотреть?

Автор - Serge_007
Дата добавления - 08.08.2011 в 09:23
Serge_007 Дата: Понедельник, 08.08.2011, 09:48 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (mattiasrem)
С помощью какой проги можно открыть эти файлы .chm ?

Это файл справки. Открывается любым браузером...

И ещё:
  • Help Explorer Viewer
  • xCHM
  • GridinSoft CHM Editor или CHM Decoder
  • Help Software WinCHM
  • Dawningsoft PowerCHM
  • ChmDecompiler


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (mattiasrem)
С помощью какой проги можно открыть эти файлы .chm ?

Это файл справки. Открывается любым браузером...

И ещё:
  • Help Explorer Viewer
  • xCHM
  • GridinSoft CHM Editor или CHM Decoder
  • Help Software WinCHM
  • Dawningsoft PowerCHM
  • ChmDecompiler

Автор - Serge_007
Дата добавления - 08.08.2011 в 09:48
mattiasrem Дата: Понедельник, 08.08.2011, 09:49 | Сообщение № 15
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Сергей, уже нашел. Спасибо.
Просто на работе комп глючит слегка. Буду изучать.
 
Ответить
СообщениеСергей, уже нашел. Спасибо.
Просто на работе комп глючит слегка. Буду изучать.

Автор - mattiasrem
Дата добавления - 08.08.2011 в 09:49
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!