J'ai le code suivant. Comme vous pouvez le voir pour la prochaine étape avec des boucles. Les deux boucles internes fonctionnent bien, mais la boucle externe ne fonctionne pas du tout. Cela semble être quelque chose avec la façon dont je "dim" les variables, mais honnêtement, je ne sais pas pourquoi cela ne fonctionne pas. Pour simplifier j'ai supprimé une partie du code dans la boucle interne mais je ne pense pas que cela affectera les boucles suivantes.imbriqué pour la boucle avec l'étape ne fonctionne pas
Sub AlgorithmOptimizertest()
Dim PBmin As Double
Dim PBmax As Double
Dim PBstep As Double
Dim PRORmin As Double
Dim PRORmax As Double
Dim PRORstep As Double
Dim ROEmin As Double
Dim ROEmax As Double
Dim ROEstep As Double
PBmin = Sheets("ModelSummary").Range("AP6").Value
PBmax = Sheets("ModelSummary").Range("AP7").Value
PBstep = Sheets("ModelSummary").Range("AP8").Value
PRORmin = Sheets("ModelSummary").Range("AO6").Value
PRORmax = Sheets("ModelSummary").Range("AO7").Value
PRORstep = Sheets("ModelSummary").Range("AO8").Value
ROEmin = Sheets("ModelSummary").Range("AD6").Value
ROEmax = Sheets("ModelSummary").Range("AD7").Value
ROEstep = Sheets("ModelSummary").Range("AD8").Value
For k = ROEmin To ROEmax Step ROEstep
Range("AD5").Value = k
For j = PRORmin To PRORmax Step PRORstep
Range("AO5").Value = j
For i = PBmin To PBmax Step PBstep
Range("AP5").Value = i
Call PorfolioBuilder
Next i
Next j
Next k
End Sub
Avez-vous vérifié que la valeur AD8 (lorsqu'il est ajouté à AD6) ne dépasse pas la valeur AD7, l'exécution de la boucle ainsi une seule fois ? Je suppose que la boucle la plus externe s'exécute au moins une fois, puisque vous dites que les boucles internes fonctionnent bien. – Dave
Ce code bénéficierait d'un grand 'ole [Avec ... Fin de l'instruction] (https://msdn.microsoft.com/en-us/library/wc500chb.aspx) qui a défini la feuille de calcul * ModelSummary * autour de tous le code. Êtes-vous en train de sélectionner, d'activer ou de créer une autre feuille de calcul dans PorfolioBuilder? – Jeeped
Quelles sont les valeurs de ROEmin, ROEmax et ROEstep? –