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 !
Je fais une fois de plus appel à vous.
J'ai dans la colonne A une liste de 5000 dates.
Je voudrai que le N° de semaine correspondant s'affiche en colonne B via VBA
Bonsoir BrunoM45,
Parceque les données sont effacées à chaque mise à jour sur l'ensemble de la feuille.
C'est aussi pour y gagner sur la taille du fichier
Bonsoir JCGL,
Un =NO.semaine(A2) fait l'affaire mais m'oblige à avoir quelque part 5000 lignes de formule, ce qui n'est pas le cas en VBA.
J'avais pensé à une boucle incluant la formule "=weeknum(a:a)" mais je n'y arrive pas
Sub Test_Code()
Dim X%
Application.ScreenUpdating = 0
For X = 2 To 5002
Range("B" & X) = DatePart("WW", Range("A" & X), vbMonday, vbFirstFourDays)
Next
End Sub
Merci JCGL pour ta réponse qui est toujours efficace.
Peux-tu me dire pourquoi tu te bases par rapport au lundi pour déterminer le N° de semaine?
Pour la date du 01/01/2012 ça affiche semaine 52 au lieu de 1
Y a t'il moyen de se caller sur le calendrier.
Si ce n'est pas abuser bien sur
A+
- 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