Come utilizzare la funzione datevalue in vba (con esempio)


È possibile utilizzare la funzione DateValue in VBA per restituire il valore della data da una determinata stringa.

Ecco un modo comune per utilizzare questa funzione nella pratica:

 Sub GetDateValue()
    
Dim i As Integer

For i = 2 To 7
    Range(" B " & i) = DateValue(Range(" A " & i))
Next i
    
End Sub

Questa particolare macro estrarrà il valore della data dalle date e dalle ore nell’intervallo A2:A7 e restituirà quel valore della data nell’intervallo corrispondente di B2:B7 .

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: come utilizzare la funzione DateValue in VBA

Supponiamo di avere la seguente colonna data/ora in Excel:

Supponiamo di voler estrarre la data da ogni datetime nella colonna A e visualizzarla nella colonna B.

Per fare ciò possiamo creare la seguente macro:

 Sub GetDateValue()
    
Dim i As Integer

For i = 2 To 7
    Range(" B " & i) = DateValue(Range(" A " & i))
Next i
    
End Sub

Quando eseguiamo questa macro, riceviamo il seguente output:

La colonna B visualizza il valore della data per ogni data/ora nella colonna A.

Per esempio:

  • La funzione DateValue restituisce il 01/01/2023 dal 01/01/2023 10:15:34
  • La funzione DateValue restituisce il 03/01/2023 dal 03/01/2023 12:34:18
  • La funzione DateValue restituisce il 05/01/2023 dal 05/01/2023 8:23:00

E così via.

Nota : qui è possibile trovare la documentazione completa della funzione DateValue in VBA.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:

VBA: come confrontare le date
VBA: come ottenere il nome del mese dalla data
VBA: numero maggiore della data

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *