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

Forumthread: Datum in VBA formatieren

Datum in VBA formatieren
06.06.2013 07:44:03
Jochen
Hallo Excel-Freunde,
habe folgendes Sheet in ein Tabellenblatt:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Errh
Application.EnableEvents = False
If Not Application.Intersect(Target, Range("A:M")) Is Nothing Then
Range("M1").Value = "Kalkuliert von " & Application.UserName _
& " am " & Now
End If
Errh:
Application.EnableEvents = True
End Sub
Soweit ist alles in Ordnung.
Nun mein Problem:
Da dieses Blatt auch von anderen Nutzern ausgefüllt wird und in deren Systemsteuerung unterschiedliche Datumseinstellungen sind möchte ich eine Formatierung haben die mir immer das Datum in diesem Format “TT.MM.JJ“ ausgibt. Es wird schwer werden das alle Nutzer ihre Systemsteuerung umstellen.
Hat irgendjemand eine Lösung für mich.
Danke im Voraus,
Jochen

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datum in VBA formatieren
06.06.2013 07:46:13
Hajo_Zi
Format(Now, "dd.MM.YY hh:mm")

AW: Datum in VBA formatieren
06.06.2013 07:46:52
Hajo_Zi
Format(Now, "dd.MM.YY hh:mm")

AW: Datum in VBA formatieren
06.06.2013 08:09:35
Jochen
Hallo Hajo,
so sieht das Sheet jetzt aus:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Errh
Application.EnableEvents = False
If Not Application.Intersect(Target, Range("A:M")) Is Nothing Then
Range("M1").Value = "Kalkuliert von " & Application.UserName _
& " am " & Format(Now, "dd.MM.YY hh:mm")
End If
Errh:
Application.EnableEvents = True
End Sub
Jetzt bekomme ich diese Fehlermeldung:
Fehler beim Kompilieren:
Projekt oder Bibliothek nicht gefunden
Was mach ich falsch?
Gruß
Jochen

Anzeige
AW: Datum in VBA formatieren
06.06.2013 08:42:30
Jochen
Hallo Hajo,
danke und einen schönen Tag noch,
Gruß
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Datum in VBA formatieren


Schritt-für-Schritt-Anleitung

Um das Datum in VBA korrekt zu formatieren, kannst Du den Format-Befehl verwenden. Hier sind die Schritte, um das Datum in Deinem Excel-Sheet im gewünschten Format TT.MM.JJ auszugeben:

  1. Öffne den VBA-Editor durch Drücken von ALT + F11.

  2. Füge den folgenden Code in das entsprechende Modul ein:

    Private Sub Worksheet_Change(ByVal Target As Range)
       On Error GoTo Errh
       Application.EnableEvents = False
       If Not Application.Intersect(Target, Range("A:M")) Is Nothing Then
           Range("M1").Value = "Kalkuliert von " & Application.UserName & " am " & Format(Now, "dd.MM.YY hh:mm")
       End If
    Errh:
       Application.EnableEvents = True
    End Sub
  3. Schließe den VBA-Editor und teste die Funktion, indem Du eine Änderung in den Zellen A bis M vornimmst.


Häufige Fehler und Lösungen

  • Fehler beim Kompilieren: Projekt oder Bibliothek nicht gefunden
    Dieser Fehler kann auftreten, wenn einige VBA-Bibliotheken nicht aktiviert sind. Gehe zu Extras > Verweise im VBA-Editor und deaktiviere alle nicht vorhandenen Bibliotheken.

  • Das Datum wird nicht im gewünschten Format angezeigt
    Stelle sicher, dass Du den Format-Befehl korrekt verwendest, wie im Beispiel gezeigt. Wenn das Datum weiterhin falsch angezeigt wird, überprüfe die regionalen Datumseinstellungen Deines Systems.


Alternative Methoden

Eine alternative Methode zur Datumformatierung in Excel wäre, die Zelle direkt als Datum zu formatieren:

  1. Wähle die Zelle aus, die das Datum enthalten soll.
  2. Klicke mit der rechten Maustaste und wähle Zellen formatieren.
  3. Wähle unter Zahlen die Kategorie Datum und passe das Format an.

Diese Methode kann hilfreich sein, wenn Du das Datum nicht über VBA formatieren möchtest.


Praktische Beispiele

Hier sind einige praktische Beispiele für die Verwendung von vba now format:

  1. Aktuelles Datum ohne Uhrzeit:

    Range("A1").Value = Format(Now, "dd.MM.YY")
  2. Aktuelles Datum mit Uhrzeit:

    Range("B1").Value = Format(Now, "dd.MM.YY hh:mm")
  3. Datum aus einer anderen Zelle umdrehen:

    Dim myDate As Date
    myDate = Range("C1").Value
    Range("D1").Value = Format(myDate, "dd.MM.YY")

Tipps für Profis

  • Nutze die VBA Format-Funktion, um verschiedene Datumsformate je nach Bedarf zu erstellen.
  • Achte darauf, dass Du die richtigen Datentypen in Deinen Variablen verwendest, um unerwartete Fehler zu vermeiden.
  • Wenn Du mit mehreren Benutzern arbeitest, teste den Code auf verschiedenen Systemen, um sicherzustellen, dass keine Komplikationen auftreten.

FAQ: Häufige Fragen

1. Wie kann ich das Datum automatisch aktualisieren?
Du kannst die Now-Funktion verwenden, um das Datum und die Uhrzeit automatisch zu aktualisieren, wenn eine Änderung in den definierten Zellen stattfindet.

2. Was mache ich, wenn ich das Datumsformat ändern möchte?
Ändere einfach den Format-String im Format-Befehl, z.B. von "dd.MM.YY hh:mm" zu "MM.dd.YY" für das Format MM.TT.JJ.

3. Warum funktioniert mein VBA-Code nicht?
Überprüfe die aktivierten Verweise im VBA-Editor und stelle sicher, dass alle erforderlichen Bibliotheken vorhanden sind.

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