J'ai commencé par :
Dim Ws As Worksheet
C'est un objet qui représente une feuille
C'est comme si j'écrivais :
WorksheetFunction.Weekday
Ca c'est pour utiliser une fonction qui est disponible dans les feuilles du classeur (rien à voir donc, ici le Worksheet ne désigne pas une feuille spécifique mais il s'agit bien d'un morceau de l'instruction).
Il suffirait que j'écrive :
Weekday(Range("A" & J).Value, 2) > 5
Et ca marcherait ?
Oui, car la fonction existe sous VBA, à la différence de SOMME ou MOYENNE par exemple, qui n'existent pas directement sous VBA et que l'on doit utiliser en spécifiant que ce sont des fonctions appartenant à l'application en question (ici Excel).