Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Datei mit aktuellem Datum Öffnen oder Neu

Datei mit aktuellem Datum Öffnen oder Neu
31.01.2016 21:12:38
MS
Hi,
ich versuche mich gerade an einem Teil, der in einem Ordner nach einer .xlsm mit Tagesdatum sucht. Wenn die Datei bereits vorhanden ist, soll sie geöffnet werden. Wenn sie noch nicht erstellt wurde, dann soll sie erstellt werden. Mein Versuch war folgender..leider funnktioniert nur die Erstellung einer neuen Excel (Else Teil). An der If Prüfung scheiter ich...Danke für die Hilfe
Private Sub CommandButton1_Click()
Dim wkbMappe As Workbook
If Dir("O:\Testcmd\Temperatur_ & Format(Now, YYYYMMDD).xlsm")  "" Then
Workbooks.Open "O:\2016\Temp_& Format(Now, YYYYMMDD).xlsm"
Else
Set wkbMappe = Workbooks.Add
ActiveWorkbook.SaveAs (ThisWorkbook.Path & "\Temperatur_" & _
Format(Day(Date), "00") & Format(Month(Date), "00") & Year(Date) & _
".xlsm"), 52
ActiveWorkbook.Close
End If
End Sub

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datei mit aktuellem Datum Öffnen oder Neu
31.01.2016 22:25:49
Oberschlumpf
Hi
O:\Testcmd\
ist nicht
O:\2016\
Könnte das die Lösung sein?
Ciao
Thorsten

AW: Datei mit aktuellem Datum Öffnen oder Neu
01.02.2016 19:33:13
MS
Hi
Danke. Da hattest du Recht. Das war falsch.
Es geht aber trotzdem noch nicht. Habe das Ganze jetzt mal verkürzt und suche nun nur nach der Datei, welche lautet "Temperatur_20160201". Er findet sie einfach nicht. Kriege immer die MsgBox :-(
Private Sub CommandButton2_Click()
Dim Dateiname As String
Dateiname = "Temperatur_" & Format(Date, "yyyymmdd") & ".xlsm"
If Dir("O:\Testcmd\Dateiname")  "" Then
Workbooks.Open "O:\Testcmd\Dateiname"
Else
MsgBox ("Keine Datei vorhanden")
End If
End Sub

Anzeige
AW: Datei mit aktuellem Datum Öffnen oder Neu
01.02.2016 20:13:10
Oberschlumpf
Hi
Versuch es mal mit dieser Zeile:
If Dir("O:\Testcmd\" & Dateiname)  "" Then
Hilfts?
Ciao
Thorsten

AW: Datei mit aktuellem Datum Öffnen oder Neu
01.02.2016 20:44:54
MS
Nein ging auch nicht.
Hab jetzt einen anderen Weg aus dem Inet genommen. Damit gehts (vlt braucht ja nochmal jemand so was):
Hab allerdings bereits ein bisserl mehr eingefügt, was er noch machen soll.
Danke trotzdem Thorsten! Dieses Forum ist der Wahnsinn!
Private Sub CommandButton1_Click()
Dim wbName As String
n = Format(Date, "YYYYMMDD")
wbName = ThisWorkbook.Path & "\Temperatur_" & n & ".xlsm"
If Dir(wbName) = "" Then GoTo Speicherort
On Error GoTo Errorhändler
Windows("Temperatur_" & n & ".xlsm").Activate
Exit Sub
Speicherort:
Anzahl = Application.SheetsInNewWorkbook
Application.SheetsInNewWorkbook = 3
Set Mappe = Workbooks.Add
For i = 1 To Mappe.Worksheets.Count
Mappe.Worksheets(i).Name = i
Next i
Application.SheetsInNewWorkbook = Anzahl
ActiveWorkbook.SaveAs (ThisWorkbook.Path & "\Temperatur_" & _
Year(Date) & Format(Month(Date), "00") & Format(Day(Date), "00") & _
".xlsm"), 52
Exit Sub
Errorhändler:
Workbooks.Open Filename:=wbName
End Sub

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Datei mit aktuellem Datum öffnen oder neu erstellen


Schritt-für-Schritt-Anleitung

Um eine Excel-Datei mit dem aktuellen Datum zu öffnen oder neu zu erstellen, kannst du den folgenden VBA-Code verwenden. Dieser Code sucht im angegebenen Verzeichnis nach einer Datei mit dem heutigen Datum. Wenn die Datei vorhanden ist, wird sie geöffnet; andernfalls wird eine neue Datei erstellt.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.
  2. Füge ein neues Modul hinzu und kopiere den folgenden Code hinein:
Private Sub CommandButton1_Click()
    Dim wbName As String
    Dim n As String
    n = Format(Date, "YYYYMMDD")
    wbName = ThisWorkbook.Path & "\Temperatur_" & n & ".xlsm"

    If Dir(wbName) = "" Then GoTo Speicherort
    On Error GoTo Errorhändler
    Windows("Temperatur_" & n & ".xlsm").Activate
    Exit Sub

Speicherort:
    Set Mappe = Workbooks.Add
    ActiveWorkbook.SaveAs wbName, 52
    Exit Sub

Errorhändler:
    Workbooks.Open Filename:=wbName
End Sub
  1. Ersetze den Pfad in ThisWorkbook.Path mit dem gewünschten Speicherort, falls nötig.
  2. Füge einen Button hinzu und verknüpfe ihn mit diesem Makro.

Häufige Fehler und Lösungen

  • Datei nicht gefunden: Stelle sicher, dass der Pfad korrekt ist. Wenn du eine Datei nach Datum suchst, überprüfe, ob die Datei tatsächlich im angegebenen Verzeichnis vorhanden ist.

  • Fehler in der If-Bedingung: Wenn die If-Bedingung nicht funktioniert, achte darauf, den Dateinamen korrekt zu formatieren. Verwende Dir("O:\Testcmd\" & Dateiname).

  • Fehler beim Öffnen der Datei: Wenn eine MsgBox erscheint, die besagt, dass keine Datei vorhanden ist, überprüfe den Namen und das Datum. Möglicherweise liegt ein Schreibfehler vor.


Alternative Methoden

Du kannst auch die Funktion Application.FileDialog verwenden, um dem Benutzer zu erlauben, eine Datei auszuwählen. Hier ist ein Beispiel:

Sub Dateiauswahl()
    Dim fd As FileDialog
    Set fd = Application.FileDialog(msoFileDialogFilePicker)

    If fd.Show = -1 Then
        Workbooks.Open fd.SelectedItems(1)
    End If
End Sub

Diese Methode ist nützlich, wenn du eine Datei nach Datum suchen möchtest, aber den genauen Dateinamen nicht kennst.


Praktische Beispiele

  1. Datei nach Datum suchen: Um eine Datei nach dem heutigen Datum zu finden, verwende den zuvor genannten Code mit Anpassungen an den Pfad.

  2. Excel Jahr aus Datum herausziehen: Um das Jahr aus einem Datum zu extrahieren, kannst du die Funktion Year(Date) verwenden. Beispiel:

Dim jahr As Integer
jahr = Year(Date)
  1. Erstellung einer Datei mit einem spezifischen Namen: Wenn du eine Datei mit einem spezifischen Datum erstellen möchtest, kannst du den Dateinamen anpassen:
wbName = "Temperatur_" & Format(Date, "dd-mm-yyyy") & ".xlsm"

Tipps für Profis

  • Nutze Option Explicit am Anfang deines Moduls, um sicherzustellen, dass alle Variablen deklariert sind. Dies hilft, Fehler zu vermeiden.

  • Experimentiere mit FileSystemObject, um erweiterte Dateimanagement-Funktionen zu nutzen.

  • Speichere deine Dateien regelmäßig und verwende Versionierung, um Datenverluste zu vermeiden.


FAQ: Häufige Fragen

1. Wie kann ich die Datei nach einem bestimmten Datum suchen? Verwende die Funktion Format(Date, "yyyymmdd") und passe den Dateinamen entsprechend an.

2. Ist dieser Code mit jeder Excel-Version kompatibel? Ja, der VBA-Code sollte mit den meisten modernen Versionen von Excel funktionieren, die VBA unterstützen.

3. Was mache ich, wenn die Datei nicht geöffnet werden kann? Überprüfe den Pfad und den Dateinamen auf Schreibfehler und stelle sicher, dass die Datei nicht in einem anderen Programm geöffnet ist.

4. Kann ich das Datum in einem anderen Format darstellen? Ja, du kannst das Format in Format(Date, "dein gewünschtes Format") ändern, um das Datum nach deinen Wünschen darzustellen.

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