Ich habe fast keine VBA Kenntnisse. Dennoch habe ich folgenden Code gefunden und kopiert.
Dieser funktioniert auch einwandfrei, wenn ich die Daten manuell in Zelle A2 eingebe und mit Enter bestätige.
Das Problem besteht darin, dass in Zelle A2 eine Formal (=Tabelle1!B2) ist. Es scheint, dass der VBA-Code die Änderungen in Telle A2 nicht merkt.
Was muss geändert werden, damit die Zelle bzw. die Formal die Änderungen erkennt.
Vielen Dank für Eure Hilfe
Thierry
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "A2" Then
Select Case Target.Value
Case "Gennaio"
Rows.EntireRow.Hidden = False
Rows("10:52").EntireRow.Hidden = True
Case "Febbraio"
Rows.EntireRow.Hidden = False
Rows("14:52").EntireRow.Hidden = True
Case "Marzo"
Rows.EntireRow.Hidden = False
Rows("18:52").EntireRow.Hidden = True
Case "Aprile"
Rows.EntireRow.Hidden = False
Rows("22:52").EntireRow.Hidden = True
Case "Maggio"
Rows.EntireRow.Hidden = False
Rows("26:52").EntireRow.Hidden = True
Case "Giugno"
Rows.EntireRow.Hidden = False
Rows("30:52").EntireRow.Hidden = True
Case "Luglio"
Rows.EntireRow.Hidden = False
Rows("34:52").EntireRow.Hidden = True
Case "Agosto"
Rows.EntireRow.Hidden = False
Rows("38:52").EntireRow.Hidden = True
Case "Settembre"
Rows.EntireRow.Hidden = False
Rows("42:52").EntireRow.Hidden = True
Case "Ottobre"
Rows.EntireRow.Hidden = False
Rows("46:52").EntireRow.Hidden = True
Case "Novembre"
Rows.EntireRow.Hidden = False
Rows("50:52").EntireRow.Hidden = True
Case Else
Rows.EntireRow.Hidden = False
End Select
End If
End Sub