Come utilizzare la funzione weekdayname in vba (con esempio)
È possibile utilizzare la funzione WeekdayName in VBA per ottenere il nome del giorno della settimana da una determinata data.
Ecco un modo comune per utilizzare questa funzione nella pratica:
Sub FindWeekdayName()
Dim i As Integer
For i = 2 To 9
Range(" B " & i) = WeekdayName(Weekday(Range(" A " & i)))
Next i
End Sub
Questa particolare macro troverà il nome del giorno della settimana per ciascuna data nell’intervallo A2:A9 e visualizzerà i risultati nell’intervallo B2:B9 .
L’esempio seguente mostra come utilizzare nella pratica la funzione WeekdayName .
Nota : se preferisci restituire il giorno della settimana come numero intero, dovresti utilizzare invece la funzione Giorno della settimana .
Esempio: come utilizzare la funzione WeekdayName in VBA
Supponiamo di avere la seguente colonna di data in Excel:
Supponiamo di voler ottenere il nome del giorno della settimana per ciascuna data e visualizzare i risultati nella colonna B.
Per fare ciò possiamo creare la seguente macro:
Sub FindWeekdayName()
Dim i As Integer
For i = 2 To 9
Range(" B " & i) = WeekdayName(Weekday(Range(" A " & i)))
Next i
End Sub
Quando eseguiamo questa macro, riceviamo il seguente output:
La colonna B mostra il nome del giorno della settimana per ciascuna data nella colonna A.
Per esempio:
- Il 01/01/2023 è domenica .
- Il 4/1/2023 è un mercoledì .
- Il 23/02/2023 è un giovedì .
E così via.
Nota : qui è possibile trovare la documentazione completa per la funzione VBA WeekdayName .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:
Come confrontare le date in VBA
Come convertire la data in numero della settimana in VBA
Come calcolare i giorni tra due date in VBA