Zeilen ausblenden, wenn (VBA)

Hallo zusammen,

ich kriegs wieder nicht gebacken…

Er soll mir die Zeilen 17 bis 26 ausblenden, wenn
C10 = 0 ist.
Code in „Tabelle1“
Kann mir jemand sagen, warum er nicht will?

Private Sub Worksheet\_Change(ByVal Target As Excel.Range)
If Target.Address = "$c$10" Then
ActiveSheet.Unprotect

 If Range("c10") = 0 Then
 Rows("17:26").EntireRow.Hidden = False
 Else
 Rows("17:26").EntireRow.Hidden = True
 End If

ActiveSheet.Protect
End If
End Sub

Gruß und danke
Rolf

Hallo Rolf,

schau mal:

Private Sub Worksheet\_Change(ByVal Target As Excel.Range)
If Target.Row = 10 And Target.Column = 3 Then
ActiveSheet.Unprotect

 If Range("c10").Value = 0 Then
 Rows("17:26").Hidden = True
 Else
 Rows("17:26").Hidden = False
 End If

ActiveSheet.Protect
End If
End Sub

biba

Dirk.Pegasus

Er soll mir die Zeilen 17 bis 26 ausblenden, wenn
C10 = 0 ist.
Code in „Tabelle1“

Hallo Rolf,

If Target.Address = „$C$10“ Then

und du mußt True und False tauschen um das zu erreichen was du willst.
Oder gleich so:

Private Sub Worksheet\_Change(ByVal Target As Excel.Range)
If Target.Address = "$C$10" Then
 ActiveSheet.Unprotect
 Rows("17:26").EntireRow.Hidden = Range("c10").Value = 0
 ActiveSheet.Protect
End If
End Sub

Gruß
Reinhard

Danke :smile:
Hallo ihr zwei

das ging fix,
klappt prima,

Danke Euch

Gruß
Rolf