Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Bonjour
Dans la fonction format, l'argument vbMonday définit le premier jour de la semaine comme étant le lundi, les américains utilisant quant à eux le dimanche comme premier jour. Comme MS est américain, devine : si tu omets l'argument c'est le dimanche qui est la valeur par défaut.
vbFirstFourDays définit que la semaine n°1 est la première semaine contenant au moins 4 jour, ce qui est équivalent à dire que c'est la semaine contenant le 1er jeudi de l'année. si l'argument est omis, VBA considère que c'est la semaine à la mode américaine que tu veux, c'est à dire celle contenant le 1er janvier, ce qui est faux dans pas mal de cas.
On lisant cela on pourrait penser que ça permet de récupérer un N° de semaine à la norme européenne. Ce serait trop simple : BUG: Les fonctions Format et DatePart peuvent renvoyer un numéro de semaine erroné pour le dernier lundi de l'année
regarde aussi ici pour d'autres explications et çaàons de contourner de façon certaine le bug
Ce lien n'existe plus Ce lien n'existe plus
ce sujet a été une source de confusion +++ pendant très longtemps (et le reste en partie !)
lis par exemple cette ficelle (il en a des tonnes d'autres !) DatePart
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD