Добрый вечер! С Наступающим всех праздником! Итак, Есть таблица, в которой требуется показать столбец, в зависимости от того, что находится в определённой ячейке.
Добрый вечер! С Наступающим всех праздником! Итак, Есть таблица, в которой требуется показать столбец, в зависимости от того, что находится в определённой ячейке.Pulse
Private Sub Worksheet_Change(ByVal Target As Range) If Target = Range("A5") Then If Target.Value = 1 Then Columns(6).EntireColumn.Hidden = False Else Columns(6).EntireColumn.Hidden = True End If End Sub
[/vba]
или так: [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) If Target = Range("A5") Then If Target.Value = 1 Then Columns(6).EntireColumn.Hidden = False Else Columns(6).EntireColumn.Hidden = True End If End Sub
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address(0, 0) = "A5" Then Columns(6).EntireColumn.Hidden = IIf(Target = 1, False, True) End Sub
[/vba]
Дополнение. Единственную строку в коде можно написать так [vba]
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address(0, 0) = "A5" Then Columns(6).EntireColumn.Hidden = IIf(Target = 1, False, True) End Sub
[/vba]
Дополнение. Единственную строку в коде можно написать так [vba]
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Range("A5:A8"), Target) Is Nothing Then On Error Resume Next IFind = Range("A5:A8").Find(What:=1) Columns(6).EntireColumn.Hidden = IIf(IFind <> Empty, False, True) End If End Sub
[/vba]
Можно так [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Range("A5:A8"), Target) Is Nothing Then On Error Resume Next IFind = Range("A5:A8").Find(What:=1) Columns(6).EntireColumn.Hidden = IIf(IFind <> Empty, False, True) End If End Sub
Подскажите, а можно сделать так, чтобы этот скрытый столбец F выезжал плавно, не сразу? И ещё, как будет с примером ниже? Т.е. когда данные в стобец "A" вводятся не вручную, а являются ссылками на стобец "B".
Подскажите, а можно сделать так, чтобы этот скрытый столбец F выезжал плавно, не сразу? И ещё, как будет с примером ниже? Т.е. когда данные в стобец "A" вводятся не вручную, а являются ссылками на стобец "B".Pulse