So fügen sie in vba tage zum heutigen tag hinzu (mit beispielen)


Sie können die DateAdd- Funktion in VBA verwenden, um einem Datum eine bestimmte Anzahl von Tagen hinzuzufügen.

Hier ist eine gängige Methode, diese Funktion in der Praxis zu verwenden:

 SubAddDays ()

    Dim i As Integer
    
    For i = 2 To 10
        Range(" B " & i) = DateAdd(" d ", 4, Range(" A " & i))
    Next i
    
End Sub

Dieses spezielle Makro fügt jedem Datum im Bereich A2:A10 vier Tage hinzu und zeigt die neuen Daten im Bereich B2:B10 an.

Beachten Sie, dass das Argument „d“ in der DateAdd- Funktion angibt, dass wir Tage zu Datumsangaben hinzufügen möchten und nicht eine andere Zeiteinheit.

Eine vollständige Liste der Einheiten, die Sie in der DateAdd- Funktion verwenden können, finden Sie auf der VBA-Dokumentationsseite .

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Tage zu diesem Tag in VBA hinzufügen

Angenommen, wir haben die folgende Datumsliste in Excel:

Angenommen, wir möchten zu jedem Datum vier Tage hinzufügen und die neuen Daten in Spalte B anzeigen.

Dazu können wir das folgende Makro erstellen:

 SubAddDays ()

    Dim i As Integer
    
    For i = 2 To 10
        Range(" B " & i) = DateAdd(" d ", 4, Range(" A " & i))
    Next i
    
End Sub

Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:

VBA fügt Tage zum Datum hinzu

Beachten Sie, dass Spalte B jedes Datum in Spalte A plus vier Tage enthält.

Fühlen Sie sich frei, den numerischen Wert in der DateAdd- Funktion zu ändern, um jedem Datum eine andere Anzahl von Tagen hinzuzufügen.

Hinweis : Die vollständige Dokumentation der DateAdd- Funktion in VBA finden Sie hier .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in VBA ausführen:

So vergleichen Sie Daten in VBA
So konvertieren Sie eine Zeichenfolge in VBA in ein Datum
So berechnen Sie Tage zwischen zwei Daten in VBA

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert