Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

N° de semaine ISO sous VBA

  • Initiateur de la discussion Initiateur de la discussion man95
  • Date de début Date de début

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 !

man95

XLDnaute Occasionnel
Bonjour à vous tous et tous mes voeux pour cette nouvelle année

Pourriez vous me dire s'il est possible de mettre la formule si dessous en Vba afin de m'en servir dans une procédure

=ENT(MOD(ENT((A1-1)/7)+3/5;52+5/28))+1

Merci d'avance pour vos réponses

MAN
 
Re : N° de semaine ISO sous VBA

Salut, et une autre
Code:
Function NumSem(dDate As Date) As Integer
Dim t As Long
    t = DateSerial(Year(dDate + (8 - WeekDay(dDate)) Mod 7 - 3), 1, 1)
    NumSem = ((dDate - t - 3 + (WeekDay(t) + 1) Mod 7)) \ 7 + 1
End Function

PS : la formule avec DatePart donne par exemple pour le 29/12/2003 53 et non 1
 
Dernière édition:
Re : N° de semaine ISO sous VBA

Re, bonjour Kiki

les arguments correspondent au premier jour de la semaine(2=lundi) et le 2ème argument représente la constante précisant la façon de déterminer la première semaine de l'année, ci-dessous les differentes possibilités :
(cf aide vba)

Touche de fonction F1 sur le mot "datepart", te donnera tous les détails...

bon après midi
@+
 
- 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

Discussions similaires

  • Question Question
Microsoft 365 N° de semaine
Réponses
4
Affichages
334
Réponses
6
Affichages
148
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
407
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…