19.11.2018, 14:50 (Dieser Beitrag wurde zuletzt bearbeitet: 19.11.2018, 14:50 von ExcelFan21.)
Hallo zusammen,
ich habe eine große Excel-Tabelle, bei der in Zeile 4 (ab Spalte 4) ein Kalender angelegt ist. Es ist quasi für die nächsten 2 Jahre jedes Datum angelegt - also beispielsweise "01.01.2019".
Nun wollte ich ein Makro schreiben, damit Excel beim Öffnen der Datei immer direkt zum aktuellen Datum springt (ist übersichtlicher und man muss weniger scrollen). Meinen Makro-Text habe ich anbei beigefügt.
Leider funktioniert das Makro nicht. Weiß jemand, woran das liegt bzw. was ich korrigieren muss? In einer anderen Datei habe ich statt dem jeweiligen Datum Kalenderwochen in der Zeile 4 stehen. Es wäre toll, wenn ich auch wüsste, wie ich es für Kalenderwochen schreiben muss.
in diesem Fall musste ich leider ausnahmsweise ein Bild schicken, da ich die Excel-Datei nicht auf diesem Rechner habe.
Danke für deinen Input. Leider ist mir trotzdem noch nicht klar, wo bei meinem Makro der Fehler liegt und wie ich das Makro auch auf Kalenderwochen ummünzen könnte.
Damit es einfacher wird, anbei die Excel-Datei. Im Tabellenblatt 1 ist die Datumsversion, bei der er mir beim Dateiöffnen auf den aktuellen Tag springen soll. Im Tabellenblatt 2 habe ich mal noch die Alternativvariante mit der Kalenderwoche eingefügt.
19.11.2018, 20:30 (Dieser Beitrag wurde zuletzt bearbeitet: 19.11.2018, 20:30 von RPP63.)
Moin! Ich bin ja immer der Meinung, dass man simple Rechnungen nicht unbedingt mittels "übertriebener" Worksheet-Functions erledigen lassen muss. Da in Tabelle1 ein Spalteninkrement von 1 Tag vorliegt, reicht auch:
Private Sub Worksheet_Activate() ActiveWindow.ScrollColumn = Date - #1/1/2018# + 3 End Sub
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)