Come utilizzare la funzione giorno della settimana in vba (con esempio)


È possibile utilizzare la funzione Giorno della settimana in VBA per ottenere il giorno della settimana (come numero intero) da una determinata data.

Ecco un modo comune per utilizzare questa funzione nella pratica:

 Sub FindWeekday()
    
    Dim i As Integer

    For i = 2 To 9
        Range(" B " & i) = WorksheetFunction.Weekday(Range(" A " & i))
    Next i
    
End Sub

Questa particolare macro troverà il giorno della settimana (come numero intero) per ciascuna data nell’intervallo A2:A9 e visualizzerà i risultati nell’intervallo B2:B9 .

Si noti che i seguenti numeri interi corrispondono a ciascun giorno della settimana:

  • 1 : domenica
  • 2 : lunedì
  • 3 : martedì
  • 4 : Mercoledì
  • 5 : giovedì
  • 6 : venerdì
  • 7 : sabato

L’esempio seguente mostra come utilizzare nella pratica la funzione Giorno della settimana .

Nota : se preferisci restituire il giorno della settimana come nome, dovresti utilizzare invece la funzione WeekdayName.

Esempio: utilizzare la funzione Giorno della settimana in VBA per trovare il giorno della settimana

Supponiamo di avere la seguente colonna di data in Excel:

Supponiamo di voler ottenere il giorno della settimana (come numero intero) per ciascuna data e visualizzare i risultati nella colonna B.

Per fare ciò possiamo creare la seguente macro:

 Sub FindWeekday()
    
    Dim i As Integer

    For i = 2 To 9
        Range(" B " & i) = WorksheetFunction.Weekday(Range(" A " & i))
    Next i
    
End Sub

Quando eseguiamo questa macro, riceviamo il seguente output:

La colonna B visualizza il giorno della settimana (come numero intero) per ciascuna data nella colonna A.

Per esempio:

  • 1/1/2023 è una domenica, quindi la funzione Weekday restituisce 1 .
  • 4/1/2023 è un mercoledì, quindi la funzione Weekday restituisce 4 .
  • 23/02/2023 è un giovedì, quindi la funzione Weekday restituisce 5 .

E così via.

Nota : qui è possibile trovare la documentazione completa per la funzione VBA Weekday .

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

Aggiungi un commento

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