Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: aktuelles Datum in 2 Tabellenblättern suchen, Help

aktuelles Datum in 2 Tabellenblättern suchen, Help
10.08.2005 11:49:47
Carlo
Hallo liebe User,
im Voraus vielen Dank für Eure Hilfe!!
Ich habe eine Arbeitsmappe(Excel) mit zwei Tabellenblättern (Sommer, Winter). In Zeile 5 steht pro Zelle ein Datum. z.B. 25.2 usw. ((Ein Kalender quasi))
Ich brauche einen Code der beim öffnen automatisch in die Zelle mit dem heutigem Datum springt. Auch wenn das Tabellenblatt grade nicht aktiviert ist. Meine jetziger Code funktioniert nur, wenn ich vorher in dem Tabellenblatt war in dem das jetzige Datum steht.
Ich check das nicht, weil ich ein totaler vba Anfänger bin.
& here comes the code:

Private Sub Workbook_Open()
Set c = Worksheets(1).Range("5:5").Find(What:=Date, LookIn:=xlFormulas)
If Not c Is Nothing Then
c.Offset(0, 0).Select
Else
Set d = Worksheets(2).Range("5:5").Find(What:=Date, LookIn:=xlFormulas)
d.Offset(0, 0).Select
Range("5").Select
'MsgBox "Datum " & Date & " fehlt!"
'Range("A1").Select
End If
End Sub

So ich hoffe jemand findet ein klein wenig Zeit für mich!
Danke.
Gruß
Carlo Tambony
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: aktuelles Datum in 2 Tabellenblättern suchen, Help
10.08.2005 12:43:15
WernerB.
Hallo arlo,
wie gefällt Dir das?

Private Sub Workbook_Open()
Dim c As Range, _
i As Byte
For i = 1 To 2
Set c = Worksheets(i).Range("5:5").Find(What:=Date, Lookat:=xlWhole)
If Not c Is Nothing Then
Worksheets(i).Select
c.Select
Set c = Nothing
Exit For
End If
Next i
End Sub

Viel Erfolg wünscht
WernerB.
P.S.: Dieses Forum lebt auch von den Rückmeldungen der Fragesteller an die Antworter !
Anzeige
AW: aktuelles Datum in 2 Tabellenblättern suchen, Help
10.08.2005 13:20:08
Carlo
Hallo Werner,
gefällt mir sehr gut!! Weil es funktioniert!!!!!
Thx a lot!!
Gruß
Carlo
;
Anzeige
Anzeige

Infobox / Tutorial

Aktuelles Datum in Excel über mehrere Tabellenblätter suchen


Schritt-für-Schritt-Anleitung

Um das aktuelle Datum in zwei Tabellenblättern (z.B. "Sommer" und "Winter") mithilfe von VBA zu suchen, kannst du die folgenden Schritte befolgen:

  1. Öffne die Excel-Datei mit den beiden Tabellenblättern.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Füge den folgenden Code in das ThisWorkbook-Modul ein:

    Private Sub Workbook_Open()
       Dim c As Range, _
       i As Byte
       For i = 1 To 2
           Set c = Worksheets(i).Range("5:5").Find(What:=Date, LookAt:=xlWhole)
           If Not c Is Nothing Then
               Worksheets(i).Select
               c.Select
               Set c = Nothing
               Exit For
           End If
       Next i
    End Sub
  4. Schließe den VBA-Editor und speichere die Datei.

  5. Schließe die Excel-Datei und öffne sie erneut, um zu testen, ob das Skript funktioniert.

Mit diesem Code springt Excel automatisch zum aktuellen Datum in der Zeile 5 auf dem entsprechenden Tabellenblatt.


Häufige Fehler und Lösungen

  • Fehler: Nichts passiert beim Öffnen der Datei.
    Lösung: Überprüfe, ob das aktuelle Datum tatsächlich in den Zellen der Zeile 5 vorhanden ist.

  • Fehler: „Objekt nicht gefunden“ oder „Fehler 91“.
    Lösung: Stelle sicher, dass die Tabellenblätter korrekt benannt sind und die Daten in den richtigen Zellen stehen.


Alternative Methoden

Eine alternative Methode, um das aktuelle Datum anzuzeigen, wäre die Verwendung von Excel-Formeln:

  1. Verwende die Funktion =HEUTE(), um das aktuelle Datum in eine Zelle einzufügen.
  2. Verlinke die Zelle in deinen Tabellenblättern, um sie automatisch zu aktualisieren.

Diese Methode eignet sich besonders, wenn du kein VBA verwenden möchtest.


Praktische Beispiele

Wenn du beispielsweise in deiner Tabelle das aktuelle Datum (z.B. 25.02.) in der Zeile 5 hast, kannst du den obigen VBA-Code verwenden, um direkt dorthin zu springen.

Ein Beispiel für die Zeile 5 könnte wie folgt aussehen:

A B C D ...
24.02. 25.02. 26.02. 27.02. ...

Wenn du die Excel-Datei öffnest, wird automatisch auf die Zelle mit dem Datum 25.02. gewechselt.


Tipps für Profis

  • Verwende LookAt:=xlPart im VBA-Code, wenn du auch Teilübereinstimmungen finden möchtest.
  • Erweitere den Code, um weitere Tabellenblätter hinzuzufügen, indem du die Schleife anpasst.
  • Teste den Code regelmäßig, um sicherzustellen, dass er in verschiedenen Excel-Versionen funktioniert.

FAQ: Häufige Fragen

1. Funktioniert dieser Code in allen Excel-Versionen?
Ja, der Code sollte in den meisten modernen Excel-Versionen (z.B. Excel 2010 und später) funktionieren.

2. Was mache ich, wenn ich mehrere Daten gleichzeitig suchen möchte?
Du kannst die Schleife erweitern oder den Code anpassen, um mehrere Daten zu durchsuchen, indem du eine zusätzliche Logik hinzufügst.

3. Kann ich den Code auch für mehr als zwei Tabellenblätter verwenden?
Ja, ändere einfach die Schleife, um die Anzahl der Tabellenblätter zu erhöhen, die du durchsuchen möchtest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige