Où est l'erreur dans cet extrait de code
Résolu
nadnad13
Messages postés
25
Statut
Membre
-
nadnad13 Messages postés 25 Statut Membre -
nadnad13 Messages postés 25 Statut Membre -
Bonjour tout le monde,
Voici l'extrait de code en question:
For computer = 3 To n Step 3
if sheets(feuil1).cells(i,4).value = "Ecl"
J'aimerais savoir pourquoi lorsque j'écris la ligne : if sheets(feuil1).cells(i,4).value = "Ecl" , on me sort ceci : Erreur de compilation. Attendu: Then ou GOTO
Où réside le problème ??
Je vous remercie d'avance.
Voici l'extrait de code en question:
For computer = 3 To n Step 3
if sheets(feuil1).cells(i,4).value = "Ecl"
J'aimerais savoir pourquoi lorsque j'écris la ligne : if sheets(feuil1).cells(i,4).value = "Ecl" , on me sort ceci : Erreur de compilation. Attendu: Then ou GOTO
Où réside le problème ??
Je vous remercie d'avance.
3 réponses
-
Bonjour,
Je ne connais pas VB mais ici l'erreur est super évidente. Tu as une condition mais tu ne fais rien avec, tu dois ajouter une action à faire si la condition est vérifié. Sinon tu peux supprimer toute ta boucle car elle ne sert à rien sans action associée.
"SI la valeur de la cellule (i,4) dans la feuilles est égale à "Ecl" ALORS je fais quelque chose (obligatoire) SINON je fais autre chose (facultatif)" -
Bonjour nadnad13,
Salut kx,
KX a entièrement raison. If est un test. Partant de ce principe, un test engendre forcément une réponse... Si ... Alors.
Dans ton cas :For computer = 3 To n Step 3 If sheets(feuil1).cells(i,4).value = "Ecl" Then 'ICI du code si la condition est vraie Else 'ICI le cas ou la condition est fausse (il n'y a pas écrit Ecl dans ta cellule) End If 'Ne pas oublier!!! Next computer
Avec, en prime, un Tutoriel sur IF
-