Cześć, mam problem którego nie potrafię rozwiązać, może jest mi ktoś w stanie pomóc.
Mianowicie potrzebuje wykonać w swoim Arkuszu w Excelu automatyczne ukrywanie pustych wierszy, gdzie wartość w danej komórce jest mniejsza niż 1.
Korzystam z takiego kodu VBA:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "E23" Then
If Target.Value < 1 Then
Rows("25:28").EntireRow.Hidden = True
Else
Rows("25:28").EntireRow.Hidden = False
End If
ElseIf Target.Address(0, 0) = "E23:D23" Then
End If
End Sub
Działa elegancko ale tylko wtedy gdy mam wpisaną wartość ręcznie, ale wartości są wynikiem funkcji JEŻELI. i w takim przypadku niestety nie. Zna ktoś rozwiązanie problemu? Może trzeba skorzystać z innej funkcji Target.* ?
Mianowicie potrzebuje wykonać w swoim Arkuszu w Excelu automatyczne ukrywanie pustych wierszy, gdzie wartość w danej komórce jest mniejsza niż 1.
Korzystam z takiego kodu VBA:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "E23" Then
If Target.Value < 1 Then
Rows("25:28").EntireRow.Hidden = True
Else
Rows("25:28").EntireRow.Hidden = False
End If
ElseIf Target.Address(0, 0) = "E23:D23" Then
End If
End Sub
Działa elegancko ale tylko wtedy gdy mam wpisaną wartość ręcznie, ale wartości są wynikiem funkcji JEŻELI. i w takim przypadku niestety nie. Zna ktoś rozwiązanie problemu? Może trzeba skorzystać z innej funkcji Target.* ?