La funzione DateDiff in Excel VBA può essere utilizzato per ottenere il numero di giorni tra due date.

Posizionare un pulsante di comando nel foglio di lavoro e aggiungere le righe di codice che segue:

Dim firstDate As Date, secondDate As Date, n As Integer

firstDate = DateValue("Jan 19, 2020")

secondDate = DateValue("Feb 25, 2020")

n = DateDiff("d", firstDate, secondDate)

MsgBox n

Spiegazione: in primo luogo, dichiarare due date. Successivamente, abbiamo inizializzare le due date utilizzando la funzione DateValue. La funzione DateDiff ha tre argomenti. Compilare “d” per il primo argomento in quanto vogliamo che il numero di giorni tra due date. Infine, usiamo un MsgBox per visualizzare il numero di giorni tra le due date.

Risultato quando si fa clic sul pulsante di comando sul foglio:

Days between two Dates in Excel VBA

Change “d” a “ww” per ottenere il numero di settimane tra le due date. Posizionare il cursore sul DateDiff in Visual Basic Editor e fare clic su F1 per un aiuto sugli altri specificatori di intervallo.