10.02.2020, 12:52
Hallöchen zusammen,
ich habe folgendes Problem.
Ich möchte für eine monatliche Spesenabrechnung, dass je nach Monat die Spalten für Tag 29 bis 31 (Februar )ausgeblendet werden. Für die Monate mit 30 Tage nur die Zeile für Tag 31.
Ich bin schon auf folgendes gestoßen:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$G$4" Then
If Target.Value = "28" Then
Rows("7:9").Hidden = True
Else
Rows("7:9").Hidden = False
End If
ElseIf Target.Address = "$G$5" Then
If Target.Value = "29" Then
Rows("8:9").Hidden = True
Else
Rows("8:9").Hidden = False
End If
ElseIf Target.Address = "$G$6" Then
If Target.Value = "30" Then
Rows("9:9").Hidden = True
Else
Rows("9:9").Hidden = False
End If
End If
End Sub
Das funktioniert auch super. Die Zeilen werden je nach Eingabe in den Zellen G4 bis G6 ausgeblendet.
Nun ist jedoch das Problem, wenn ich die Zeilen über weine Formel fülle, z.B G4: =WENN(G3=WAHR;28;0)
Die Zeile G4 übernimmt die Zahl 28 jedoch gehen die Spalten nicht weg. Es geht nur wenn ich in den Zellen G4, G5 und G6 die Zahl direkt eintrage.
Wie kann ich das Lösen?
Gruß Bruno
ich habe folgendes Problem.
Ich möchte für eine monatliche Spesenabrechnung, dass je nach Monat die Spalten für Tag 29 bis 31 (Februar )ausgeblendet werden. Für die Monate mit 30 Tage nur die Zeile für Tag 31.
Ich bin schon auf folgendes gestoßen:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$G$4" Then
If Target.Value = "28" Then
Rows("7:9").Hidden = True
Else
Rows("7:9").Hidden = False
End If
ElseIf Target.Address = "$G$5" Then
If Target.Value = "29" Then
Rows("8:9").Hidden = True
Else
Rows("8:9").Hidden = False
End If
ElseIf Target.Address = "$G$6" Then
If Target.Value = "30" Then
Rows("9:9").Hidden = True
Else
Rows("9:9").Hidden = False
End If
End If
End Sub
Das funktioniert auch super. Die Zeilen werden je nach Eingabe in den Zellen G4 bis G6 ausgeblendet.
Nun ist jedoch das Problem, wenn ich die Zeilen über weine Formel fülle, z.B G4: =WENN(G3=WAHR;28;0)
Die Zeile G4 übernimmt die Zahl 28 jedoch gehen die Spalten nicht weg. Es geht nur wenn ich in den Zellen G4, G5 und G6 die Zahl direkt eintrage.
Wie kann ich das Lösen?
Gruß Bruno