Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Aus Datum Monat und Jahr Ordner erstellen

Aus Datum Monat und Jahr Ordner erstellen
06.12.2006 18:19:08
Lili
Hallo zusammen,
bin am Entdecken des VBA.
Habe soeben gelesen, dass es möglich ist, aus Datum den Wochentag zu eruieren.
WEEKDAY(Range("A1"))
Brauche was ähnliches, aber möchte aus dem Datum (z.Bsp. 2.12.2006) einen Monatsordner mit Jahreszahl erstellen (Bsp. 1206).
Die Ordnererstellung klappt ganz gut, aber würde gerne ein Code zur Umformatierung vom Datum zum Ordnernamen haben (analog WEEKDAY)
Kann mir jemand helfen?
übermässigen Dank.
Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Aus Datum Monat und Jahr Ordner erstellen
06.12.2006 18:24:27
Matthias
Hallo Lilli,
MsgBox Format(Date, "mmyy")
Gruß Matthias
AW: Aus Datum Monat und Jahr Ordner erstellen
06.12.2006 18:40:57
Lili
Hoi Matthias,
das tönt schon mal ganz gut. Aber möchte nicht eine Messagebox, sondern eine ganz normale Umformatierung. Wenn ich nur das
Format(Date, "mmyy")
ohne msgBox aber übernehme, erhalte ich eine Fehlermeldung.
Hast eine Idee?
Anzeige
AW: Aus Datum Monat und Jahr Ordner erstellen
06.12.2006 18:47:50
Matthias
Hallo Lilli,
naja, das war nur ein Besipiel. Ich dachte du weißt, wie man den Ausdruck ins Makro einbaut.
Weise den Ausdruck einer Variablen zu:
Verzeichnisname = Format(Date, "mmyy")
Oder du postest hier mal dein vorhandenes Makro, wenn du noch Probleme hast.
Gruß Matthias
AW: noch Probleme...
07.12.2006 12:58:23
Lili
Irgendwie scheint es immer noch nicht ganz zu klappen...
zwar schaffe ich es, dass im Excel die Zahl im richtigen Format (1206) angezeigt wird, aber beim abspeichern entsteht dann trotzdem der Ordner 6.12.06 und nicht 1206.
Hier das Makro bis jetzt:

Private Sub CommandButton5_Click()
'Abspeichern in entsprechendem Ordner Bsp. 1206
Verzeichnisname = Format(Date, "mmyy")
If Dir("C:\Dokumente und Einstellungen\Lil...\" & Range("Verzeichnisname"), vbDirectory) = "" Then MkDir "C:\Dokumente und Einstellungen\Lil...\" & Range("Verzeichnisname")
ThisWorkbook.SaveAs "C:\Dokumente und Einstellungen\Lil...\" & Range("Verzeichnisname") & "\" & Range("B1") & ".xls"
End Sub

Anzeige
AW: noch Probleme...
07.12.2006 13:10:37
Matthias
Hallo Lilli,
Range("Verzeichnisname") gibt den Wert der Zelle namens "Verzeichnisname" zurück.
Verzeichnisname ist hier aber eine VBA-Variable.
Also so:

Private Sub CommandButton5_Click()
'Abspeichern in entsprechendem Ordner Bsp. 1206
Dim Verzeichnisname As String, Pfad As String
Verzeichnisname = Format(Date, "mmyy")
Pfad = "C:\Dokumente und Einstellungen\Lil...\" & Verzeichnisname
If Dir(Pfad, vbDirectory) = "" Then MkDir Pfad
ThisWorkbook.SaveAs Pfad & "\" & Range("B1") & ".xls"
End Sub

Ich würde übrigens nicht mit so absoluten Pfaden arbeiten ("C:\Dokumente und Einstellungen\Lil...\"), oder ist das Makro wirklich immer nur für dich, und wird nie auf einem anderen Rechner oder von einer anderen Person benutzt?
Gruß Matthias
Anzeige
AW: noch Probleme...
07.12.2006 14:04:35
Lili
Klappt wunderbar, besten Dank, Matthias!
Der Einwand der absoluten Pfade ist übrigens berechtigt. Aber wusste halt nicht, wie anders lösen. Da aber die Anzahl Rechner nur auf 3 beschränkt ist und ich wahrscheinlich der einzige Nutzer bin, habe ich mir angewöhnt, bei Computer Wechsel im Makro kurz den Pfad von Hand zu ändern.
Was wäre dein Vorschlag?
Gruss Lili
Anzeige
AW: noch Probleme...
07.12.2006 14:50:38
Matthias
Hallo Lilli,
du könntest z.B. immder ein Unterverzeichnis in dem Pfad erstellen, wo die Mappe selbst steht:

Pfad = ThisWorkbook.Path & "\" & Verzeichnisname

Gruß Matthias
Problem gelöst!
08.12.2006 10:33:30
Lili
Na klar, und schon habe ich wieder was gelernt.
Besten Dank für deine Mühe und Geduld:-)
Anzeige
AW: Aus Datum Monat und Jahr Ordner erstellen
06.12.2006 18:46:28
Lili
Tönt schon ganz gut. Aber möchte nicht eine Messagebox, sondern eine einfache Umformatierung, die ich dann standardmässig im Makro einbauen kann.
aber mit
Format(Date, "mmyy")
alleine erhalte ich eine Fehlermeldung. Hast du eine Idee?
AW: Aus Datum Monat und Jahr Ordner erstellen
06.12.2006 18:51:20
Lili
ok, habe es nun geschafft:-)
Danke danke
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

Aus Datum Monatsordner in Excel erstellen


Schritt-für-Schritt-Anleitung

Um aus einem Datum einen Ordner mit dem Format „mmyy“ in Excel zu erstellen, kannst du das folgende VBA-Makro verwenden:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.
  2. Füge ein neues Modul hinzu: Rechtsklick auf „VBAProject (DeineDatei.xlsm)“ > Einfügen > Modul.
  3. Kopiere den folgenden Code in das Modul:
Private Sub CommandButton5_Click()
    ' Abspeichern in entsprechendem Ordner Bsp. 1206
    Dim Verzeichnisname As String, Pfad As String
    Verzeichnisname = Format(Date, "mmyy")
    Pfad = "C:\Dokumente und Einstellungen\Lil...\" & Verzeichnisname
    If Dir(Pfad, vbDirectory) = "" Then MkDir Pfad
    ThisWorkbook.SaveAs Pfad & "\" & Range("B1") & ".xls"
End Sub
  1. Ändere den Pfad in der Variable Pfad, um sicherzustellen, dass er auf dein gewünschtes Verzeichnis zeigt.
  2. Füge einen Button in dein Excel-Blatt ein und verknüpfe ihn mit dem Makro.
  3. Klicke auf den Button, um den Ordner automatisch zu erstellen und die Datei zu speichern.

Häufige Fehler und Lösungen

  • Fehler: „Ordner nicht gefunden“

    • Lösung: Stelle sicher, dass der Pfad, den du im Makro verwendest, korrekt ist. Überprüfe, ob das Verzeichnis existiert.
  • Fehler: „Formatfehler“

    • Lösung: Achte darauf, dass du die richtige Syntax verwendest:
      Verzeichnisname = Format(Date, "mmyy")
  • Fehler bei der Verwendung von Range

    • Lösung: Achte darauf, dass du die Variable Verzeichnisname korrekt verwendest und nicht mit Range("Verzeichnisname") verwechselst.

Alternative Methoden

Wenn du nicht mit VBA arbeiten möchtest, kannst du auch die folgenden Methoden in Betracht ziehen:

  • Manuelles Erstellen von Ordnern:

    • Du kannst einfach das Datum im Format „mmyy“ in ein Textfeld eingeben und dann den Ordner manuell erstellen.
  • Excel-Formeln:

    • Verwende eine Formel, um das Datum zu formatieren:
      =TEXT(A1, "mmyy")

Das Ergebnis kann dann manuell für die Ordnererstellung verwendet werden.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du aus einem Datum einen Ordner erstellen kannst:

  • Beispiel 1: Wenn in Zelle A1 das Datum „02.12.2006“ steht, wird durch das Makro der Ordner „1206“ erstellt.
  • Beispiel 2: Verwende die Funktion Format(Date, "mmyy") in einer Zelle, um das aktuelle Datum in dieses Format zu bringen.

Tipps für Profis

  • Verwendung relativer Pfade: Statt eines absoluten Pfades kannst du ThisWorkbook.Path verwenden, um den Ordner im gleichen Verzeichnis wie deine Arbeitsmappe zu erstellen:

    Pfad = ThisWorkbook.Path & "\" & Verzeichnisname
  • Automatisierung: Du kannst dein VBA-Skript so erweitern, dass es nicht nur Ordner erstellt, sondern auch Dateien basierend auf bestimmten Kriterien speichert.

  • Fehlerbehandlung: Füge Error-Handling in dein Makro ein, um unerwartete Fehler abzufangen und sinnvoll zu reagieren.


FAQ: Häufige Fragen

1. Wie kann ich den Ordnernamen anpassen? Du kannst den Namen des Ordners ändern, indem du den Format-Befehl im Makro anpasst:

Verzeichnisname = Format(Range("A1").Value, "mmyy")

2. Welche Excel-Version wird benötigt? Das VBA-Makro funktioniert in allen modernen Excel-Versionen, die VBA unterstützen, einschließlich Excel 2010, 2013, 2016 und 2019.

3. Kann ich das Makro für andere Datumsformate verwenden? Ja, du kannst das Format leicht ändern, z.B. Format(Date, "yyyy-mm-dd"), um das Datum in einem anderen Format zu erhalten.

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