Если в ячейке D1 значение 1, строка 10 скрывается, если 0 соответственно отображается Нужно чтобы на листе было три условия. вот еще 2. Если в ячейке D2 значение 1, строка 11 скрывается, если 0 соответственно отображается Если в ячейке D3 значение 1, строка 12 скрывается, если 0 соответственно отображается
на данном листе уже есть макросы:
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = 0 If Range("C27") = "" Then Range("C27") = "Укажите присоединяемую мощность в кВт" Application.EnableEvents = 1 End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not Intersect(Target, Range("C27")) Is Nothing Then Application.EnableEvents = 0 If Range("C27") = "Укажите присоединяемую мощность в кВт" Then Range("C27").ClearContents Application.EnableEvents = 1 Else If Range("C27") = "" Then Range("C27") = "Укажите присоединяемую мощность в кВт" End If If Target.Cells.Count > 1 Then Exit Sub If Not Intersect(Target, Range("C24")) Is Nothing Then slancalendar.Show Target = slancalendar.Value End If End Sub
[/vba]
Нужен макрос, который делал следующее:
Если в ячейке D1 значение 1, строка 10 скрывается, если 0 соответственно отображается Нужно чтобы на листе было три условия. вот еще 2. Если в ячейке D2 значение 1, строка 11 скрывается, если 0 соответственно отображается Если в ячейке D3 значение 1, строка 12 скрывается, если 0 соответственно отображается
на данном листе уже есть макросы:
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = 0 If Range("C27") = "" Then Range("C27") = "Укажите присоединяемую мощность в кВт" Application.EnableEvents = 1 End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not Intersect(Target, Range("C27")) Is Nothing Then Application.EnableEvents = 0 If Range("C27") = "Укажите присоединяемую мощность в кВт" Then Range("C27").ClearContents Application.EnableEvents = 1 Else If Range("C27") = "" Then Range("C27") = "Укажите присоединяемую мощность в кВт" End If If Target.Cells.Count > 1 Then Exit Sub If Not Intersect(Target, Range("C24")) Is Nothing Then slancalendar.Show Target = slancalendar.Value End If End Sub
Поскольку примера согласно Правил нет и Вы не указали как меняются значения в d1:d3 то переделывать не буду. [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) Dim i& If Intersect(Target, Range("c27,d1:d3")) Is Nothing Then Exit Sub Application.EnableEvents = 0 [c27] = IIf([c27] = "", "Укажите присоединяемую мощность в кВт", [c27]) For i = 1 To 3 Rows(i + 9).Hidden = Cells(i, 4).Value Next Application.EnableEvents = 1 End Sub
[/vba]
Поскольку примера согласно Правил нет и Вы не указали как меняются значения в d1:d3 то переделывать не буду. [vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range) Dim i& If Intersect(Target, Range("c27,d1:d3")) Is Nothing Then Exit Sub Application.EnableEvents = 0 [c27] = IIf([c27] = "", "Укажите присоединяемую мощность в кВт", [c27]) For i = 1 To 3 Rows(i + 9).Hidden = Cells(i, 4).Value Next Application.EnableEvents = 1 End Sub