bonjour;
Je voudrais savoir s'il est possible de descendre de "x" lignes en fonction des données du i precedent.
i est la variable incrementée à chaque "tour" de boucle while.
a est une autre variable, je vous transmet la macro que j'ai écrit (je n'arrive pas à la tester, il me met que j'ai un "Else" sans "if" ...
la macro est en rouge, un exemple de ce qui me pose question est souligné.
merci de votre réponse!
nb_pylone = 0
While f1.Cells(nb_pylone + 7, 2) <> Empty
nb_pylone = nb_pylone + 1
Wend
i = 0
While i < nb_pylone
a = f1.Cells(i + 23, 19) 'nbre de pieux pâr pylone
If a < 5 Then j = 1
fB.Cells((i + j(i - 1) + 23 - 1), 14) = f1.Cells((i + 7), 2)
fB.Cells(i + 23 + j(i - 1) - 1, 20) = 1
fB.Cells(i + 23 + j(i - 1) - 1, 24) = f1.Cells(i + 7, 19)
ElseIf 4 < a < 9 Then j = 2
fB.Cells((i + j(i - 1) + 23 - 1), 14) = f1.Cells((i + 7), 2) 'numero de pylone
fB.Cells(i + 23 + j(i - 1) - 1, 20) = 1
fB.Cells(i + 23 + j(i - 1), 20) = 2
fB.Cells(i + 23 + j(i - 1) - 1, 24) = f1.Cells(i + 7, 19)
fB.Cells(i + 23 + j(i - 1), 24) = f1.Cells(i + 7, 19)
End If
i = i + 1
Wend
Je voudrais savoir s'il est possible de descendre de "x" lignes en fonction des données du i precedent.
i est la variable incrementée à chaque "tour" de boucle while.
a est une autre variable, je vous transmet la macro que j'ai écrit (je n'arrive pas à la tester, il me met que j'ai un "Else" sans "if" ...
la macro est en rouge, un exemple de ce qui me pose question est souligné.
merci de votre réponse!
nb_pylone = 0
While f1.Cells(nb_pylone + 7, 2) <> Empty
nb_pylone = nb_pylone + 1
Wend
i = 0
While i < nb_pylone
a = f1.Cells(i + 23, 19) 'nbre de pieux pâr pylone
If a < 5 Then j = 1
fB.Cells((i + j(i - 1) + 23 - 1), 14) = f1.Cells((i + 7), 2)
fB.Cells(i + 23 + j(i - 1) - 1, 20) = 1
fB.Cells(i + 23 + j(i - 1) - 1, 24) = f1.Cells(i + 7, 19)
ElseIf 4 < a < 9 Then j = 2
fB.Cells((i + j(i - 1) + 23 - 1), 14) = f1.Cells((i + 7), 2) 'numero de pylone
fB.Cells(i + 23 + j(i - 1) - 1, 20) = 1
fB.Cells(i + 23 + j(i - 1), 20) = 2
fB.Cells(i + 23 + j(i - 1) - 1, 24) = f1.Cells(i + 7, 19)
fB.Cells(i + 23 + j(i - 1), 24) = f1.Cells(i + 7, 19)
End If
i = i + 1
Wend