Добрый день. Помогите, пожалуйста, со следующим вопросом. Есть два столбца. Необходимо скрыть строки, содержащие ноль в парных ячейках (т.е. если в А1 и В1 есть нули, то строку нужно скрыть, если в А1 стоит ноль, а В1 ячейка пуста, то строку скрывать не нужно). Причем ноль может быть результатом формулы, либо вбит вручную. Хотелось бы, чтобы не было привязки к определенным столбцам, т.е. выделить 2 произвольных столбца и запустить макрос на скрытие строк.
Добрый день. Помогите, пожалуйста, со следующим вопросом. Есть два столбца. Необходимо скрыть строки, содержащие ноль в парных ячейках (т.е. если в А1 и В1 есть нули, то строку нужно скрыть, если в А1 стоит ноль, а В1 ячейка пуста, то строку скрывать не нужно). Причем ноль может быть результатом формулы, либо вбит вручную. Хотелось бы, чтобы не было привязки к определенным столбцам, т.е. выделить 2 произвольных столбца и запустить макрос на скрытие строк.Leojse
Public Sub www() If Selection.Columns.Count <> 2 Then Exit Sub Dim c As Range For Each c In Selection.Columns(1).Cells If IsEmpty(c) Or IsEmpty(c(1, 2)) Then Else If (c Or c(1, 2)) = 0 Then c.EntireRow.Hidden = -1 Else c.EntireRow.Hidden = 0 End If End If Next End Sub
[/vba]
[vba]
Код
Public Sub www() If Selection.Columns.Count <> 2 Then Exit Sub Dim c As Range For Each c In Selection.Columns(1).Cells If IsEmpty(c) Or IsEmpty(c(1, 2)) Then Else If (c Or c(1, 2)) = 0 Then c.EntireRow.Hidden = -1 Else c.EntireRow.Hidden = 0 End If End If Next End Sub