j’ai un projet d’info à rendre sous VBA et je n’arrive pas à mettre en place une boucle:
le sujet porte sur des calculs de taux de rentabilité
le problème est le suivant:
-les données sont fournis par semaine
-chaque année comporte 51 semaines et débutent pour la 1ère année le 20/04 (ce qui fait par exemple que la 1ère année commence le 20/04/ et se termine le 19/04 de l’année suivante et ainsi de suite); il y a 16 ans en tout
- le projet est tel que je ne dois pas calculer les taux de rentabilité hebdomadaires pour les 4 premières semaines d’une année mais que je dois le faire pour les 47 suivantes; et je dois réitérer cette même opération chaque année
mon problème porte sur la boucle, la formule de taux de rentabilité je l’ai
merci d’avance pour votre aide!
Peut-être deux boucles imbriquées : une de 1 à 16 et l’autre à l’intérieur de 1 à 51 (avec test si la valeur est <5 dans cette boucle) ?
comment ça???
en langage VBA qu’est-ce que ça donnerait??
Ben je sais pas… un truc du genre :
mais comment je peux prendre en compte le décalage de 4 semaines chaque année
For Annee = 1 To 16
For Semaine = 5 To 51; si tu exclus la semaine 4
là, tu mets ton code de calcul de taux de rentabilité
Next Semaine
Next Annee
ça ne marche pas 
pour le moment mes lignes de code sont!
Sub tauxderentaindividuel()
Range("B3").Select
Range(Selection, Selection.End(xlDown)).Offset(0, 2).FormulaR1C1 = "=ln(R[1]C2/RC2)"
End Sub
je n’ai rien défini d’autre, c’est peut être pour ça que ton code ne marche pas
d’autre part le fait que les années vont du 20/04 au 20:04 de l’année suivante, ça change quelque chose dans le code non?