Bonjour ami développeur,

je réclame votre assistance car j'ai un souci avec un programme et une condition if non parcouru a l'intérieur de deux boucles for, ma valeur n vaut 3 et dès la première boucle, alors que j est bien égale a 3, la première condition n'est pas parcouru et va directement a la condition else, ce qui provoque bien entendu une erreur car la valeur Euro(1,4) ne doit pas exister. Voyez vous une erreur logique que j'aurai faite qui causerai cette erreur ??

Merci d'avance a vous

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
For j = n To 0 Step -1
    For i = 1 To j + 1
        If j = n Then
            Euro(i, j) = Application.WorksheetFunction.Max(optType * (Stk(i, j) - K), 0)
        Else
            Euro(i, j) = (p * Euro(i, j + 1) + (1 - p) * Euro(i + 1, j + 1)) * act
        End If
    Next i
Next j