Supportnet / Forum / Tabellenkalkulation
Bei Start Tabellenblatt entsprechend Datum wählen.
Frage
Hallo ihr da draußen.
Ich möchte eine Excel-Datei öffnen. Die Datei hat 2 Tabellenblätter - 1. und 2. Halbjahr. Beim Öffnen der Datei soll automatisch das Tabellenblatt angezeigt werden, auf dem das aktuelle Datum liegt.
Das 1. Halbjahr geht vom 01. Januar bis 30.Juni.
Das 2. Halbjahr geht vom 01. Juli bis 31. Dezember.
Ich hatte folgendes versucht:
If Date < DateSerial(2006, 7, 1) And Date >= DateSerial(2006, 1, 1) Then
Worksheets("Tabelle1").Select
Else
Worksheets("Tabelle2").Select
End If
Was fehlt mir in dieser Aufstellung? Bzw. was hab ich falsch gemacht?
Um schnelle Hilfe wird gebeten mit Dank im voraus.
MfG Zoe
Antwort 1 von JoeKe
Moin Zoe,
wo steht denn dein Code?
Gruß
JöKe
wo steht denn dein Code?
Gruß
JöKe
Antwort 2 von Zoe-Jane
Hallo JöKe.
Der Code steht in "Diese Arbeitsmappe" in VBA so wie ich ihn dir hier nochmal aufgeschrieben habe.
Private Sub Workbook_Open()
If Date < DateSerial(2006, 7, 1) And Date >= DateSerial(2006, 1, 1) Then
Worksheets("Tabelle1").Select
Else
Worksheets("Tabelle2").Select
End If
End Sub
MfG Zoe
Der Code steht in "Diese Arbeitsmappe" in VBA so wie ich ihn dir hier nochmal aufgeschrieben habe.
Private Sub Workbook_Open()
If Date < DateSerial(2006, 7, 1) And Date >= DateSerial(2006, 1, 1) Then
Worksheets("Tabelle1").Select
Else
Worksheets("Tabelle2").Select
End If
End Sub
MfG Zoe
Antwort 3 von JoeKe
Hallo Zoe,
dann sollte es doch wie gewünschte funktionieren.
Gruß
JöKe
dann sollte es doch wie gewünschte funktionieren.
Gruß
JöKe
Antwort 4 von Zoe-Jane
Hallo JöKe.
Wenn du sagst, es sollte funktionieren, freu ich mich drüber, weil das meine ersten Versuche sind, eigene Makros zu schreiben.
Aber es funktioniert nicht. Ich bekomme beim Öffnen der Datei den Laufzeitfehler 9 angezeigt und kann nichts damit anfangen.
Kannst du mir weiter helfen?
Danke Zoe
Wenn du sagst, es sollte funktionieren, freu ich mich drüber, weil das meine ersten Versuche sind, eigene Makros zu schreiben.
Aber es funktioniert nicht. Ich bekomme beim Öffnen der Datei den Laufzeitfehler 9 angezeigt und kann nichts damit anfangen.
Kannst du mir weiter helfen?
Danke Zoe
Antwort 5 von JoeKe
Hallo Zoe,
steht da zusätzlich noch:
Wenn ja hast du einen Blattnamen falsch angegeben.
Klick mal auf "debuggen" wenn die Fehlermeldung erscheint. Es wird dir dann die Zeile im Code gelb markiert in der ein Fheler vorliegt.
Gruß
JöKe
steht da zusätzlich noch:
Index außerhalb des gültigen Bereichs?Wenn ja hast du einen Blattnamen falsch angegeben.
Klick mal auf "debuggen" wenn die Fehlermeldung erscheint. Es wird dir dann die Zeile im Code gelb markiert in der ein Fheler vorliegt.
Gruß
JöKe
Antwort 6 von Zoe-Jane
Hallo JöKe,
ja die Meldung kommt in der Zeile
Worksheets("Tabelle2").Select.
In meinem Projektfenster, wo unter Microsoft Excel Objekte alle vorhanden Tabellen aufgelistet werden, habe ich doch aber Tabelle1 und Tabelle2 stehen. Hinter jedem steht zusätzlich die Benennung des Blattes:
Tabelle1 (1. Halbjahr)
Tabelle2 (2. Halbjahr)
Muss ich etwa die Klammerausdrücke einsetzen?
MfG Zoe
ja die Meldung kommt in der Zeile
Worksheets("Tabelle2").Select.
In meinem Projektfenster, wo unter Microsoft Excel Objekte alle vorhanden Tabellen aufgelistet werden, habe ich doch aber Tabelle1 und Tabelle2 stehen. Hinter jedem steht zusätzlich die Benennung des Blattes:
Tabelle1 (1. Halbjahr)
Tabelle2 (2. Halbjahr)
Muss ich etwa die Klammerausdrücke einsetzen?
MfG Zoe
Antwort 7 von JoeKe
Hallo Zoe,
mit:
sprichst du das Blatt mit dem Namen an ( hier 1.Halbjahr bzw. 2. Halbjahr). Die Bezeichnungen Tabelle1 und Tabelle2 im Projektexplorer sind die Excelinternen Bezeichnungen.
Wenn du diese verwenden möchtest, dann ohne Worksheets().
Private Sub Workbook_Open()
If Date < DateSerial(2006, 7, 1) And Date >= DateSerial(2006, 1, 1) Then
Tabelle1.Select
Else
Tabelle2.Select
End If
End Sub
oder du sprichst die Blätter mit ihrem Namen an:
Private Sub Workbook_Open()
If Date < DateSerial(2006, 7, 1) And Date >= DateSerial(2006, 1, 1) Then
Worksheets("1. Halbjahr").Select
Else
Worksheets("2. Halbjahr").Select
End If
End Sub
Gruß
JöKe
mit:
Worksheets("Tabelle2").Selectsprichst du das Blatt mit dem Namen an ( hier 1.Halbjahr bzw. 2. Halbjahr). Die Bezeichnungen Tabelle1 und Tabelle2 im Projektexplorer sind die Excelinternen Bezeichnungen.
Wenn du diese verwenden möchtest, dann ohne Worksheets().
Private Sub Workbook_Open()
If Date < DateSerial(2006, 7, 1) And Date >= DateSerial(2006, 1, 1) Then
Tabelle1.Select
Else
Tabelle2.Select
End If
End Sub
oder du sprichst die Blätter mit ihrem Namen an:
Private Sub Workbook_Open()
If Date < DateSerial(2006, 7, 1) And Date >= DateSerial(2006, 1, 1) Then
Worksheets("1. Halbjahr").Select
Else
Worksheets("2. Halbjahr").Select
End If
End Sub
Gruß
JöKe
Antwort 8 von Zoe-Jane
Hallo JöKe,
vielen Dank für die Erklärung.
Jetzt funktioniert es.
Schönen Tag noch.
MfG Zoe
vielen Dank für die Erklärung.
Jetzt funktioniert es.
Schönen Tag noch.
MfG Zoe

