Boucle "for " en vba

Fermé
nikoleboss13 - 26 avril 2009 à 23:59
 nikoleboss13 - 27 avril 2009 à 12:34
Bonjour,
j'ai programmer pour excel en vba ce programme :

Sub condition()

If Range("b8") <= 6 Then
If Range("c8") <= 6 Then
Range("d8") = 3
Range("e8") = 4
End If
End If
End Sub

C'est un programme qui m'ecrit 3 dans la case d8 et 4 dans la case e8 si je rentre des chiffres inferieurs a 6 en b8 et c8.
Je voudrais obtenir la meme chose de la ligne 8 a la ligne 12,(exemple si je rentre des chiffres inferieur a 6 en b12 et c12 j'obtiens 3 en d12 et 4 en e12,j'ai alors essayer de faire une boucle comme ceci:

Sub condition()

For i = 8 To 12
Next i

If Range("bi") <= 6 Then
If Range("ci") <= 6 Then
Range("di") = 3
Range("ei") = 4

End If
End If
End Sub
Ce programme m'ecrit une erreur "1004",qq'un aurait une astuce pour m'aider?
merci
A voir également:

4 réponses

michel_m Messages postés 16602 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 313
27 avril 2009 à 11:16
For i = 8 To 12


If Cells(i, 2) < 6 And Cells(i, 3) < 6 Then
Cells(i, 4) = 3
Cells(i, 5) = 4
End If

Next i
End Sub
1
michel_m Messages postés 16602 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 313
27 avril 2009 à 08:24
bonjour,

if cells(i,2)<6 AND Cells(i,3)<6
cells(i,4)=3
cells(i,5)=4
0
nikoleboss13
27 avril 2009 à 10:50
re,
voici mon nouveau programme :

Sub condition()

For i = 8 To 12
Next i

If Cells(i, 2) < 6 And Cells(i, 3) < 6 Then
Cells(i, 4) = 3
Cells(i, 5) = 4
End If
End Sub

Le probleme est que moi je voudrais que s'il il y par exemple le chiffre 2 b8 et 2 en c8 ce programme ecrive 3 en d8 et 4 en e8,
or si je met 2 en b8 et 2 en c8 le programme m'ecrit 3 en d13 et 4 en c13.
?????????
merci.
0
nikoleboss13
27 avril 2009 à 12:34
ok merci ca amrche!!
0