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

Вход

Регистрация

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

 

= Мир MS Excel/Скрытие/Открытие строк при определенном значении в ячейке - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Скрытие/Открытие строк при определенном значении в ячейке (Макросы/Sub)
Скрытие/Открытие строк при определенном значении в ячейке
pioneer88 Дата: Понедельник, 21.04.2014, 10:31 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день, всем!
Пытаюсь написать макрос на скрытие строк под свои условия, но не получается (( Прошу помочь!
Вложил файл для наглядности.
Условия:
Если А1=1, то скрываются все строки с типом сотрудника МПК
Если А1=2, то скрываются все строки с типом сотрудника МПА и отображаются все строки с типом сотрудника МПК
Если А1=3, то скрываются все строки с типом сотрудника МПА и отображаются все строки с типом сотрудника МПК
Если А1=4, то открываются все строки с типом сотрудников МПА и МПК.
Спасибо!
К сообщению приложен файл: 2790941.xlsx (10.5 Kb)
 
Ответить
СообщениеДобрый день, всем!
Пытаюсь написать макрос на скрытие строк под свои условия, но не получается (( Прошу помочь!
Вложил файл для наглядности.
Условия:
Если А1=1, то скрываются все строки с типом сотрудника МПК
Если А1=2, то скрываются все строки с типом сотрудника МПА и отображаются все строки с типом сотрудника МПК
Если А1=3, то скрываются все строки с типом сотрудника МПА и отображаются все строки с типом сотрудника МПК
Если А1=4, то открываются все строки с типом сотрудников МПА и МПК.
Спасибо!

Автор - pioneer88
Дата добавления - 21.04.2014 в 10:31
_Boroda_ Дата: Понедельник, 21.04.2014, 11:16 | Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Так нужно?
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
     If Target.Address(0, 0) <> "A1" Then Exit Sub
     r0_ = 7
     r1_ = Range("A" & Rows.Count).End(xlUp).Row
     adr_ = "A" & r0_ & ":A" & r1_
     Select Case Target
         Case 1
             ActiveSheet.Range(adr_).AutoFilter Field:=1, Criteria1:="МПК", visibledropdown:=0
         Case 2, 3
             ActiveSheet.Range(adr_).AutoFilter Field:=1, Criteria1:="МПА", visibledropdown:=0
         Case 4
             ActiveSheet.Range(adr_).AutoFilter Field:=1, visibledropdown:=0
     End Select
     Target.Select
End Sub
[/vba]
К сообщению приложен файл: 2790941_1.xlsm (18.8 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
     If Target.Address(0, 0) <> "A1" Then Exit Sub
     r0_ = 7
     r1_ = Range("A" & Rows.Count).End(xlUp).Row
     adr_ = "A" & r0_ & ":A" & r1_
     Select Case Target
         Case 1
             ActiveSheet.Range(adr_).AutoFilter Field:=1, Criteria1:="МПК", visibledropdown:=0
         Case 2, 3
             ActiveSheet.Range(adr_).AutoFilter Field:=1, Criteria1:="МПА", visibledropdown:=0
         Case 4
             ActiveSheet.Range(adr_).AutoFilter Field:=1, visibledropdown:=0
     End Select
     Target.Select
End Sub
[/vba]

Автор - _Boroda_
Дата добавления - 21.04.2014 в 11:16
pioneer88 Дата: Понедельник, 21.04.2014, 11:52 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
да именно так! ) только если у меня измениться ячейка с условием с А1 на А18 например и таблица будет начинаться со строки А22 предположим, то макрос не работает. Что в коде мне надо будет править?
 
Ответить
Сообщениеда именно так! ) только если у меня измениться ячейка с условием с А1 на А18 например и таблица будет начинаться со строки А22 предположим, то макрос не работает. Что в коде мне надо будет править?

Автор - pioneer88
Дата добавления - 21.04.2014 в 11:52
_Boroda_ Дата: Понедельник, 21.04.2014, 12:39 | Сообщение № 4
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
если у меня измениться ячейка с условием с А1 на А18

If Target.Address(0, 0) <> "A1" Then Exit Sub

таблица будет начинаться со строки А22



Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
если у меня измениться ячейка с условием с А1 на А18

If Target.Address(0, 0) <> "A1" Then Exit Sub

таблица будет начинаться со строки А22


Автор - _Boroda_
Дата добавления - 21.04.2014 в 12:39
pioneer88 Дата: Понедельник, 21.04.2014, 12:52 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Спасибо!
 
Ответить
СообщениеСпасибо!

Автор - pioneer88
Дата добавления - 21.04.2014 в 12:52
Serj Дата: Суббота, 03.01.2015, 19:36 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 27
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Доброго времени суток!
Не силен в макросах.Пытался переделать макрос на скрытие строк под свои условия, но не получается.
Вложил файл для наглядности.
Условия:
Если С43:С46 объединенные ячейки=пусто, если внести туда текст открываются следующие четыре объединенные объединенные ячейки С47:С50 и так до определенной строки, а если очистить объединенные ячейки 4 строки скроются.
В файле на одну строку работает как надо, вот на 4 ни как.
Спасибо!
[moder] Serj, на форуме запрещено задавать новые вопросы в чужих темах, создайте свою тему, а эта тема закрыта[/moder]
К сообщению приложен файл: 3963054.xls (79.5 Kb)
 
Ответить
СообщениеДоброго времени суток!
Не силен в макросах.Пытался переделать макрос на скрытие строк под свои условия, но не получается.
Вложил файл для наглядности.
Условия:
Если С43:С46 объединенные ячейки=пусто, если внести туда текст открываются следующие четыре объединенные объединенные ячейки С47:С50 и так до определенной строки, а если очистить объединенные ячейки 4 строки скроются.
В файле на одну строку работает как надо, вот на 4 ни как.
Спасибо!
[moder] Serj, на форуме запрещено задавать новые вопросы в чужих темах, создайте свою тему, а эта тема закрыта[/moder]

Автор - Serj
Дата добавления - 03.01.2015 в 19:36
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Скрытие/Открытие строк при определенном значении в ячейке (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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