Ich habe mir einen Urlaubsplaner gebastelt.
Die Formeln, Formatierungen und Codes habe ich hier im Archiv und anderen Excelseiten gefunden und eingebaut.
Der Planer ist zwar noch nicht fertig, aber das bis hier geschafte habe ich trotz der geringen Excel-Kenntnisse denke ich gut hinbekommen.
Nun zu meinen Projekten, die ich nicht hinbekomme.
Ich habe vier Tabellenblätter, Urlaub/Monat/Jahr/Personal.
Das Blatt Urlaub funktioniert soweit.
Bei den Blättern Monat und Jahr sollen Spalten, wenn kein Sachaltjahr ist, ausgeblendet werden. Das Klappt durch VBA-Code auch, wenn ich die dem entsprechende Zelle (A1) manuell ändere. Nun bekomme ich es aber nicht hin, das es nicht automatisch geht. VBA= 0 Kenntnisse!
Den Code den ich gefunden habe ist für das Blatt Monat so
Private Sub Worksheet_Change(ByVal Target As Range) ' Ist die Aktion überhaupt nötig (Änderung in "A1") ? If Target.Address = "$A$1" Then ' Nimm den Wert des geänderten Bereiches Select Case Target.Value ' Vergleiche mit ZAHL, nicht String Case 1 ' Blende Spalten aus Columns("AD:AF").EntireColumn.Hidden = True Case 2 ' Blende Spalten ein Columns("AD:AF").EntireColumn.Hidden = False End Select End If End Sub der Code für das Blatt Jahr ist bis auf die Spalte-Zuweisung der gleiche
Ein Weiteres Problem ist, dass die Formeln im Blatt Monat, welche im Blatt Urlaub entnommen Daten (Grund) richtig anzeigt werden. Doch im Blatt Jahr, was ja in meinen Augen identisch ist (gleiche Formeln), nur den Januar und zwei tage im Februar richtig anzeigen. Der Rest wird mit #NV wiedergegeben. Ich komme aber selbst nicht dahinter was da falsch sein könnte.
Hier habe ich die Beispielmappe dazu
https://www.herber.de/bbs/user/87568.xlsm
Vor etwa 7 Jahren wurde mir hier im Forum sehr gut geholfen. Nun hoffe ich, dass ich mein Problem ausreichend verständlich erklärt habe, und mir ein weiteres mal geholfen werden kann.
freundliche Grüße
Ha-Pe