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

Tag um eins erhöhen in VB

Forumthread: Tag um eins erhöhen in VB

Tag um eins erhöhen in VB
10.02.2003 14:31:39
Iris
Wie kann ich ein bestehendes Datum um einen Tag erhöhen (in VB!!) und dann in eine Zelle eintragen??
Wäre dringend!! Danke :-))

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: Tag um eins erhöhen in VB
10.02.2003 14:33:47
Frederik Fuhrmann

Hallo!

= date(now)+1

Gruß
F.

Re: Tag um eins erhöhen in VB
10.02.2003 14:40:08
Iris

Das funktioniert nicht so wirklich.
Ich habe ein Datum das lautet 01.02.2003 und wenn ich ein enddatum als date definiere, dann kommt eine Fehlermeldung und wenn ich es als variant dann schreibt er eine Zahl in die zelle ...
muss ich das datum irgendwie auf eine betimmte form unkonvertieren und wenn ja wie und auf welche???

Anzeige
Re: Tag um eins erhöhen in VB
10.02.2003 14:40:10
Jürgen K.

Hi F.

ausgehend von dem in der Zelle befindlichen Datum funktioniert's so:

Sub Datum()
ActiveCell.Value = ActiveCell.Value + 1
End Sub


Gruß, J.

Re: Tag um eins erhöhen in VB
10.02.2003 15:11:22
Frederik Fuhrmann

Hallo!

Sub Test()
Dim Datum As Date, einen_Tag_spaeter As Date


Datum = ("01.01.03")
einen_Tag_spaeter = Datum + 1

MsgBox (einen_Tag_spaeter)

End Sub


Gruß
Frederik

Anzeige
;
Anzeige

Infobox / Tutorial

Datum um einen Tag erhöhen in VB


Schritt-für-Schritt-Anleitung

  1. Öffne dein Excel-Dokument.

  2. Wechsel in den VBA-Editor:

    • Drücke ALT + F11.
  3. Füge ein neues Modul hinzu:

    • Rechtsklick auf "VBAProject (dein Dokument)" > Einfügen > Modul.
  4. Schreibe den folgenden Code:

    Sub Datum()
       ActiveCell.Value = ActiveCell.Value + 1
    End Sub
  5. Schließe den Editor und kehre zu Excel zurück.

  6. Markiere die Zelle mit dem Datum, das du um einen Tag erhöhen möchtest.

  7. Führe das Makro aus:

    • Drücke ALT + F8, wähle "Datum" und klicke auf "Ausführen".

Mit dieser Methode kannst du das Datum in einer Zelle um einen Tag erhöhen.


Häufige Fehler und Lösungen

  • Fehler: „Typ nicht korrekt“

    • Lösung: Stelle sicher, dass die Zelle, in der sich das Datum befindet, tatsächlich ein Datum im korrekten Format ist.
  • Fehler: Eine Zahl wird angezeigt statt eines Datums

    • Lösung: Formatiere die Zelle als Datum. Rechtsklick auf die Zelle > Zellen formatieren > Datum auswählen.
  • Fehler: Der Code funktioniert nicht

    • Lösung: Überprüfe, ob der Code im richtigen Modul eingefügt wurde und dass du das Makro korrekt ausführst.

Alternative Methoden

  1. Direkte Eingabe in die Zelle:

    • Du kannst auch einfach in die Zelle =A1+1 (wobei A1 die Zelle mit dem Datum ist) eingeben, um einen Tag zu addieren.
  2. Verwendung von VBA zur Berechnung:

    • Ein anderer VBA-Code könnte so aussehen:
    Sub Test()
       Dim Datum As Date
       Datum = Date ' aktuelles Datum
       ActiveCell.Value = Datum + 1
    End Sub

Diese Methoden sind hilfreich, wenn du das Datum in Excel um einen Tag erhöhen möchtest, ohne direkt mit VBA arbeiten zu müssen.


Praktische Beispiele

  • Beispiel 1: Ein festes Datum erhöhen

    Sub Beispiel()
      Dim EndDatum As Date
      EndDatum = "01.02.2003"
      ActiveCell.Value = EndDatum + 1
    End Sub

    Dieses Beispiel erhöht das Datum „01.02.2003“ um einen Tag.

  • Beispiel 2: Mit dem aktuellen Datum arbeiten

    Sub AktuellesDatum()
      ActiveCell.Value = Date + 1 ' Das aktuelle Datum um einen Tag erhöhen
    End Sub

Diese Beispiele zeigen, wie du sowohl feste Daten als auch das aktuelle Datum in Excel um einen Tag erhöhen kannst.


Tipps für Profis

  • Verwende DateAdd für mehr Flexibilität:

    Sub FlexiblesDatum()
      ActiveCell.Value = DateAdd("d", 1, ActiveCell.Value)
    End Sub

    Mit DateAdd kannst du auch Monate oder Jahre hinzufügen, indem du einfach den Parameter änderst.

  • Du kannst auch mit Schleifen arbeiten, um mehrere Zellen auf einmal zu bearbeiten.


FAQ: Häufige Fragen

1. Wie kann ich das aktuelle Datum in VB.net erhalten?
In VB.net kannst du das aktuelle Datum einfach mit Date.Now abrufen.

2. Kann ich auch mehrere Tage auf einmal erhöhen?
Ja, du kannst den Code anpassen, indem du einfach die Zahl änderst, die du zu deinem Datum addierst. Zum Beispiel ActiveCell.Value + 5 erhöht das Datum um fünf Tage.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige