Problème de boucle sous VBA

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 :frowning:

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?