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

Forumthread: Datum Format VBA "dd-mm-yy"

Datum Format VBA "dd-mm-yy"
Florian
Hallo liebes Forum,
habe eine Frage, bei der Ihr mir hoffentlich weiterhelfen könnt: erstelle ein xls-file, das wiederum als Input für einen automatischen Upload dient. Problem ist nun das Datumsformat: das Datum liegt als normales Datum (Zahl) in "dd/mm/yy" vor. Nun muss das Datum aber das Datum "dd-mm-yy"(Text) haben.
Weiss zufällig jemand von Euch Rat?
Dank schon vorab!
Florian
Anzeige

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

Betreff
Benutzer
Anzeige
AW: Datum Format VBA "dd-mm-yy"
22.12.2009 12:50:07
Josef
Hallo Florian,
du meinst als Formel in der Tabelle?

= TEXT(A1; "TT-MM-JJ")
wenn das Datum in A1 steht.
Gruß Sepp

AW: Datum Format VBA "dd-mm-yy"
22.12.2009 12:50:38
Daniel
Hi
das kannst du umwandeln mit
FORMAT(Datumswert, "DD-MM-YY")
Gruß, Daniel
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
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

Datum Formatierung in VBA: "dd-mm-yy"


Schritt-für-Schritt-Anleitung

Um das Datumsformat in Excel VBA von "dd/mm/yyyy" auf "dd-mm-yy" zu ändern, kannst du die folgende Schritt-für-Schritt-Anleitung befolgen:

  1. Öffne den Visual Basic for Applications (VBA) Editor:

    • Drücke ALT + F11 in Excel, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsx)" > Einfügen > Modul.
  3. Gib den folgenden Code ein:

    Sub FormatDatum()
       Dim ws As Worksheet
       Set ws = ThisWorkbook.Sheets("DeinTabellenblatt") ' Ersetze "DeinTabellenblatt" mit dem Namen deines Tabellenblatts
    
       Dim lastRow As Long
       lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row ' Hier wird die letzte Zeile in Spalte A ermittelt
    
       Dim i As Long
       For i = 1 To lastRow
           ws.Cells(i, 1).Value = Format(ws.Cells(i, 1).Value, "dd-mm-yy") ' Datumsformat ändern
       Next i
    End Sub
  4. Starte das Makro:

    • Schließe den VBA-Editor und gehe zurück zu Excel. Drücke ALT + F8, wähle FormatDatum und klicke auf Ausführen.

Häufige Fehler und Lösungen

  • Fehler: "Typen unverträglich"

    • Lösung: Stelle sicher, dass die Zellen, die du formatieren möchtest, tatsächlich Datumswerte enthalten und nicht als Text formatiert sind.
  • Fehler: Datum wird nicht korrekt angezeigt

    • Lösung: Überprüfe, ob das Datumsformat in den Regionseinstellungen deines Computers korrekt eingestellt ist.

Alternative Methoden

Wenn du das Datum nicht über VBA ändern möchtest, kannst du auch folgende Methoden nutzen:

  1. Excel-Formel:

    • Verwende die Formel:
      =TEXT(A1; "TT-MM-JJ")

      Diese wandelt das Datum in Zelle A1 in das gewünschte Format um.

  2. Zellenformat ändern:

    • Markiere die Zellen, klicke mit der rechten Maustaste und wähle Zellen formatieren. Wähle dann unter Zahlen die Kategorie Datum und wähle ein geeignetes Format aus.

Praktische Beispiele

  1. Beispiel 1: Umwandlung eines Datums von "01/12/2023" nach "01-12-23":

    Dim myDate As Date
    myDate = CDate("01/12/2023")
    MsgBox Format(myDate, "dd-mm-yy") ' Ergebnis: 01-12-23
  2. Beispiel 2: Umwandlung eines Datums, das in einer Zelle steht:

    Dim cellDate As Date
    cellDate = ws.Cells(2, 1).Value
    MsgBox Format(cellDate, "dd-mm-yy") ' Zeigt das formatierte Datum an

Tipps für Profis

  • Verwendung von CDate: Wenn du mit Textdaten arbeitest, die Datumsangaben enthalten, verwende CDate, um sie sicher in ein Datumsformat umzuwandeln.

  • Automatisierung: Du kannst das obige Makro in eine Schaltfläche auf deinem Excel-Blatt einfügen, um die Formatierung mit einem Klick auszuführen.

  • Fehlerbehandlung: Implementiere eine Fehlerbehandlung in deinem VBA-Code, um sicherzustellen, dass alle möglichen Fehler beim Formatieren von Daten abgefangen werden.


FAQ: Häufige Fragen

1. Wie kann ich das Datumsformat dauerhaft ändern?
Um das Datumsformat dauerhaft zu ändern, kannst du die Zellen formatieren, bevor du die Daten eingibst, oder ein VBA-Makro verwenden, das bei jedem Öffnen der Datei ausgeführt wird.

2. Welche Excel-Version benötige ich?
Die beschriebenen Methoden funktionieren in Excel 2010 und späteren Versionen. Achte darauf, dass dein VBA-Editor aktiviert ist.

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