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

aktuelles Datum -1 in Userform

Forumthread: aktuelles Datum -1 in Userform

aktuelles Datum -1 in Userform
31.07.2003 16:07:04
Goofe
Hallo,
ich lasse über folgenden Makrotext das aktuelle Datum beim Öffnen einer Userform in der Text Box 3 anzeigen:

Private Sub userform_initialize()
With UserForm1
TextBox3.Value = Format(Date)
End With
End Sub

Wie muss ich jetzt den Text abändern, sodass ich das Datum des Vortages angezeigt bekomme? Es funktioniert auch nicht, wenn ich nach ..... Format(Date) - 1 setze!
Bin für jeden Tipp dankbar!
Gruß,
Goofe
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: aktuelles Datum -1 in Userform
31.07.2003 16:11:41
Nepumuk
Hallo Goofe,
einfach so:

Private Sub UserForm_Initialize()
TextBox3.Value = Date - 1
End Sub

Gruß
Nepumuk

AW: aktuelles Datum -1 in Userform
01.08.2003 08:26:45
Goofe
Hallo Nepumuk,
........ ich glaub ich stand auf dem Schlauch......eigentlich logisch!
Vielen Dank!
Schönes WE!
Gruß,
Goofe

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Aktuelles Datum minus 1 Tag in einer Userform anzeigen


Schritt-für-Schritt-Anleitung

Um das aktuelle Datum minus 1 Tag in einer Userform anzuzeigen, kannst du den folgenden VBA-Code verwenden:

Private Sub UserForm_Initialize()
    TextBox3.Value = Date - 1
End Sub
  1. Öffne die Visual Basic for Applications (VBA) Umgebung in Excel.
  2. Füge eine Userform hinzu, falls noch nicht geschehen.
  3. Platziere eine TextBox (TextBox3) auf der Userform.
  4. Kopiere den obigen Code in das Codefenster der Userform.
  5. Schließe die VBA-Umgebung und teste die Userform.

Mit diesem Code wird das heutige Datum minus 1 Tag in der TextBox angezeigt, sobald die Userform geöffnet wird.


Häufige Fehler und Lösungen

  • Fehler: Das Datum wird nicht korrekt angezeigt.

    • Lösung: Stelle sicher, dass der Code in der richtigen Userform eingefügt ist. Der Code muss im UserForm_Initialize Event platziert werden.
  • Fehler: Die TextBox bleibt leer.

    • Lösung: Überprüfe, ob die TextBox richtig benannt ist (TextBox3) und dass die Userform tatsächlich geöffnet wird.

Alternative Methoden

Eine alternative Methode, um das aktuelles Datum minus 1 Tag anzuzeigen, besteht darin, eine zusätzliche Variable zu verwenden:

Private Sub UserForm_Initialize()
    Dim yesterday As Date
    yesterday = Date - 1
    TextBox3.Value = yesterday
End Sub

Diese Methode kann nützlich sein, wenn du das Datum in mehreren TextBoxen oder anderen Steuerelementen verwenden möchtest.


Praktische Beispiele

  1. Anzeige des Datums in einer anderen Userform: Wenn du das Datum in einer zweiten Userform benötigst, kannst du den Code entsprechend anpassen.

  2. Formatierung des Datums: Um das Datum in einem spezifischen Format anzuzeigen, kannst du Format verwenden:

Private Sub UserForm_Initialize()
    TextBox3.Value = Format(Date - 1, "dd.mm.yyyy")
End Sub

Hier wird das Datum im Format Tag.Monat.Jahr angezeigt.


Tipps für Profis

  • Verwende das Now-Objekt, wenn du auch die Uhrzeit des vorherigen Tages benötigst:
Private Sub UserForm_Initialize()
    TextBox3.Value = Now - 1
End Sub
  • Experimentiere mit weiteren Datumsfunktionen in VBA, um komplexe Datumsberechnungen durchzuführen, wie DateAdd oder DateDiff.

FAQ: Häufige Fragen

1. Wie kann ich das heutige Datum in einer Userform anzeigen? Du kannst einfach TextBox3.Value = Date verwenden, um das heutige Datum anzuzeigen.

2. Funktioniert dieser Code in Excel 365? Ja, der VBA-Code funktioniert in allen modernen Versionen von Excel, einschließlich Excel 365.

3. Was ist der Unterschied zwischen Date und Now in VBA? Date gibt nur das aktuelle Datum zurück, während Now sowohl das Datum als auch die Uhrzeit zurückgibt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige