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

Вход

Регистрация

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

 

= Мир MS Excel/Скрыть строку - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Скрыть строку
Гость Дата: Четверг, 12.07.2012, 20:49 | Сообщение № 1
Группа: Гости
Подскажите пжл есть макрос на решение первого условия

Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
If Sheets("Лист1").Range("A1") = 1 Then
Sheets("Лист2").Rows("1:3").EntireRow.Hidden = True
ElseIf Sheets("Лист1").Range("A1") <> 1 Then
Sheets("Лист2").Rows("1:3").EntireRow.Hidden = False
End If
Sheets("Лист1").Select
Application.ScreenUpdating = True
End Sub

допустим условие первое осталось без изменений
Есть книга состоящая из 3 листов "Лист1", "Лист2", "Лист3".
если ячейка А1 = "1" на листе "Лист1", то строки "1", "2", "3" на листе "Лист2" должны скрываться, если в ячейке А1 другое значение то нет

но нужно добавить и условие номер два не как не связаное с первым
если ячейка А1 = "2" на листе "Лист1", то строки "4", "5", "6" на листе "Лист2" должны скрываться, если в ячейке А2 другое значение то нет

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

Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
If Sheets("Лист1").Range("A1") = 1 Then
Sheets("Лист2").Rows("1:3").EntireRow.Hidden = True
ElseIf Sheets("Лист1").Range("A1") <> 1 Then
Sheets("Лист2").Rows("1:3").EntireRow.Hidden = False
End If
Sheets("Лист1").Select
Application.ScreenUpdating = True
End Sub

допустим условие первое осталось без изменений
Есть книга состоящая из 3 листов "Лист1", "Лист2", "Лист3".
если ячейка А1 = "1" на листе "Лист1", то строки "1", "2", "3" на листе "Лист2" должны скрываться, если в ячейке А1 другое значение то нет

но нужно добавить и условие номер два не как не связаное с первым
если ячейка А1 = "2" на листе "Лист1", то строки "4", "5", "6" на листе "Лист2" должны скрываться, если в ячейке А2 другое значение то нет

посмотрите пжл, что можно сделать

Автор - Гость
Дата добавления - 12.07.2012 в 20:49
Serge_007 Дата: Четверг, 12.07.2012, 20:53 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Гость)
ужно добавить и условие номер два не как не связаное с первым
если ячейка А1 = "2" на листе "Лист1", то строки "4", "5", "6" на листе "Лист2" должны скрываться

О_о smile
ANLI? Второй день не могу на сизоп в Вашу тему зайти
А почему не регестрируемся?

Добавьте ещё ElseIf

[vba]
Code
ElseIf Sheets("Лист1").Range("A1") =2 Then
Sheets("Лист2").Rows("4:6").EntireRow.Hidden = True
[/vba]


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Гость)
ужно добавить и условие номер два не как не связаное с первым
если ячейка А1 = "2" на листе "Лист1", то строки "4", "5", "6" на листе "Лист2" должны скрываться

О_о smile
ANLI? Второй день не могу на сизоп в Вашу тему зайти
А почему не регестрируемся?

Добавьте ещё ElseIf

[vba]
Code
ElseIf Sheets("Лист1").Range("A1") =2 Then
Sheets("Лист2").Rows("4:6").EntireRow.Hidden = True
[/vba]

Автор - Serge_007
Дата добавления - 12.07.2012 в 20:53
Гость Дата: Четверг, 12.07.2012, 20:59 | Сообщение № 3
Группа: Гости
ну кто же мну еще бы помог как не ты, как всегда большое СПС.
 
Ответить
Сообщениену кто же мну еще бы помог как не ты, как всегда большое СПС.

Автор - Гость
Дата добавления - 12.07.2012 в 20:59
Hugo Дата: Четверг, 12.07.2012, 21:01 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация: 790 ±
Замечаний: 0% ±

365
Вроде так:
[vba]
Code
Private Sub Worksheet_Change(ByVal Target As Range)
     If Target = [a1] Then
         Application.ScreenUpdating = False

         With Sheets("Лист2")
             .Rows("1:6").EntireRow.Hidden = False

             Select Case Target.Value
             Case 1: .Rows("1:3").EntireRow.Hidden = True
             Case 2: .Rows("4:6").EntireRow.Hidden = True
             End Select

         End With

         Application.ScreenUpdating = True
     End If
End Sub

[/vba]


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеВроде так:
[vba]
Code
Private Sub Worksheet_Change(ByVal Target As Range)
     If Target = [a1] Then
         Application.ScreenUpdating = False

         With Sheets("Лист2")
             .Rows("1:6").EntireRow.Hidden = False

             Select Case Target.Value
             Case 1: .Rows("1:3").EntireRow.Hidden = True
             Case 2: .Rows("4:6").EntireRow.Hidden = True
             End Select

         End With

         Application.ScreenUpdating = True
     End If
End Sub

[/vba]

Автор - Hugo
Дата добавления - 12.07.2012 в 21:01
Serge_007 Дата: Четверг, 12.07.2012, 21:17 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Гость)
ну кто же мну еще бы помог как не ты

Есть и профессионалы на сайте, например Hugo biggrin


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Гость)
ну кто же мну еще бы помог как не ты

Есть и профессионалы на сайте, например Hugo biggrin

Автор - Serge_007
Дата добавления - 12.07.2012 в 21:17
Hugo Дата: Четверг, 12.07.2012, 21:33 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация: 790 ±
Замечаний: 0% ±

365
Ну деньги мне платят не за писание макросов в Экселе smile
Тут ещё нужно предотвратить ошибку при "массовом" copy-paste - можно всюду в теле кода в данном случае заменить Target на Target(1) smile


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеНу деньги мне платят не за писание макросов в Экселе smile
Тут ещё нужно предотвратить ошибку при "массовом" copy-paste - можно всюду в теле кода в данном случае заменить Target на Target(1) smile

Автор - Hugo
Дата добавления - 12.07.2012 в 21:33
  • Страница 1 из 1
  • 1
Поиск:

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