ich habe folgenden code schon zusammen, aber die Berechnung dauert zu lange :-(
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("Q3")) Is Nothing Then Rows(8).Hidden = IsEmpty(Range("Q3"))
If Not Intersect(Target, Range("Q3")) Is Nothing Then Rows(12).Hidden = IsEmpty(Range("Q3"))
If Not Intersect(Target, Range("Q3")) Is Nothing Then Rows(16).Hidden = IsEmpty(Range("Q3"))
If Not Intersect(Target, Range("Q3")) Is Nothing Then Rows(20).Hidden = IsEmpty(Range("Q3"))
If Not Intersect(Target, Range("Q3")) Is Nothing Then Rows(24).Hidden = IsEmpty(Range("Q3"))
If Not Intersect(Target, Range("Q3")) Is Nothing Then Rows(28).Hidden = IsEmpty(Range("Q3"))
If Not Intersect(Target, Range("Q3")) Is Nothing Then Rows(32).Hidden = IsEmpty(Range("Q3"))
If Not Intersect(Target, Range("Q3")) Is Nothing Then Rows(36).Hidden = IsEmpty(Range("Q3"))
If Not Intersect(Target, Range("Q3")) Is Nothing Then Rows(40).Hidden = IsEmpty(Range("Q3"))
If Not Intersect(Target, Range("Q3")) Is Nothing Then Rows(44).Hidden = IsEmpty(Range("Q3"))
If Not Intersect(Target, Range("Q3")) Is Nothing Then Rows(48).Hidden = IsEmpty(Range("Q3"))
If Not Intersect(Target, Range("Q3")) Is Nothing Then Rows(52).Hidden = IsEmpty(Range("Q3"))
If Not Intersect(Target, Range("Q3")) Is Nothing Then Rows(56).Hidden = IsEmpty(Range("Q3"))
If Not Intersect(Target, Range("AD3")) Is Nothing Then Rows(9).Hidden = IsEmpty(Range("ad3"))
If Not Intersect(Target, Range("ad3")) Is Nothing Then Rows(13).Hidden = IsEmpty(Range("ad3"))
If Not Intersect(Target, Range("ad3")) Is Nothing Then Rows(17).Hidden = IsEmpty(Range("ad3"))
If Not Intersect(Target, Range("ad3")) Is Nothing Then Rows(21).Hidden = IsEmpty(Range("ad3"))
If Not Intersect(Target, Range("ad3")) Is Nothing Then Rows(25).Hidden = IsEmpty(Range("ad3"))
If Not Intersect(Target, Range("ad3")) Is Nothing Then Rows(29).Hidden = IsEmpty(Range("ad3"))
If Not Intersect(Target, Range("ad3")) Is Nothing Then Rows(33).Hidden = IsEmpty(Range("ad3"))
If Not Intersect(Target, Range("ad3")) Is Nothing Then Rows(37).Hidden = IsEmpty(Range("ad3"))
If Not Intersect(Target, Range("ad3")) Is Nothing Then Rows(41).Hidden = IsEmpty(Range("ad3"))
If Not Intersect(Target, Range("ad3")) Is Nothing Then Rows(45).Hidden = IsEmpty(Range("ad3"))
If Not Intersect(Target, Range("ad3")) Is Nothing Then Rows(49).Hidden = IsEmpty(Range("ad3"))
If Not Intersect(Target, Range("ad3")) Is Nothing Then Rows(53).Hidden = IsEmpty(Range("ad3"))
If Not Intersect(Target, Range("ad3")) Is Nothing Then Rows(57).Hidden = IsEmpty(Range("ad3"))
End Sub