Здравствуйте. Подскажите пожалуйста как сделать так, чтобы по условию (допустим будет число "0") из первого листа скрывались и/или отображались строки в других листах. Главное что-бы при смене значений в первом листе, на остальных соответственно скрывались и отображались строки. В интернете много макросов нашел, но что-то они все не подходят. Я новичок в VBA, поэтому особо не понимаю. Если кто объяснит, буду очень признателен. Спасибо.
Здравствуйте. Подскажите пожалуйста как сделать так, чтобы по условию (допустим будет число "0") из первого листа скрывались и/или отображались строки в других листах. Главное что-бы при смене значений в первом листе, на остальных соответственно скрывались и отображались строки. В интернете много макросов нашел, но что-то они все не подходят. Я новичок в VBA, поэтому особо не понимаю. Если кто объяснит, буду очень признателен. Спасибо.AnRusik
Поясните лучше. На первом листе в какой ячейке меняются значения 0 и 1? Какие строки на других листах надо скывать/отображать от значений 0 и 1. Поясните примерно так. При значении 0 в ячейке А1 на Лист1, скрыть 2, 3 и 5 строку на Лист2. При 1 эти строки отобразить При значении 0 в ячейке А2 на Лист1, скрыть 1, 4 и 6 строку на Лист2. При 1 эти строки отобразить. И тд.
Поясните лучше. На первом листе в какой ячейке меняются значения 0 и 1? Какие строки на других листах надо скывать/отображать от значений 0 и 1. Поясните примерно так. При значении 0 в ячейке А1 на Лист1, скрыть 2, 3 и 5 строку на Лист2. При 1 эти строки отобразить При значении 0 в ячейке А2 на Лист1, скрыть 1, 4 и 6 строку на Лист2. При 1 эти строки отобразить. И тд.AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ну например на первом листе выбираем Текст0, соответственно на втором листе при данном значении ячейка принимает 0 - значит её надо скрыть, а на третьем листе ячейка принимает значение 1 - её открываем. Далее меняем на первом листе значение с Текст0 на Текст1: получаемна втором листе значение с 0 меняется на 1 - ячейка открывается, на третьем с 1 на 0 - ячейка закрывается. Как-то так. Спасибо!
Ну например на первом листе выбираем Текст0, соответственно на втором листе при данном значении ячейка принимает 0 - значит её надо скрыть, а на третьем листе ячейка принимает значение 1 - её открываем. Далее меняем на первом листе значение с Текст0 на Текст1: получаемна втором листе значение с 0 меняется на 1 - ячейка открывается, на третьем с 1 на 0 - ячейка закрывается. Как-то так. Спасибо!AnRusik
Код макроса в модуле листа с выпадающими списками. Списки поправил на два значения. [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Range("C4:C13"), Target) Is Nothing Then Select Case Target.Value Case "Текст0" Sheets("Лист2").Rows(Target.Row).Hidden = True Sheets("Лист3").Rows(Target.Row).Hidden = False Case "Текст1" Sheets("Лист2").Rows(Target.Row).Hidden = False Sheets("Лист3").Rows(Target.Row).Hidden = True End Select End If Target.Select End Sub
[/vba]
См. файл.
Код макроса в модуле листа с выпадающими списками. Списки поправил на два значения. [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Range("C4:C13"), Target) Is Nothing Then Select Case Target.Value Case "Текст0" Sheets("Лист2").Rows(Target.Row).Hidden = True Sheets("Лист3").Rows(Target.Row).Hidden = False Case "Текст1" Sheets("Лист2").Rows(Target.Row).Hidden = False Sheets("Лист3").Rows(Target.Row).Hidden = True End Select End If Target.Select End Sub