OVH Cloud OVH Cloud

imbriquer plusieurs test

3 réponses
Avatar
Patrice FY
Hello,

Je veux imbriquer plusieurs test sur le bon remplissage=20
d'une page excel (voir ci-dessous), mon probl=E8me et que=20
seul le premier test se fait pourquoi ?

Sub Test_condition_remplissage()
If Range("C41") =3D "" Then
MsgBox "Vous devez imp=E9rativement indiquer...etc. "
End If

For i =3D 13 To 35
If Range("c" & i) =3D True And Range("l" & i) =3D "" Then
MsgBox "la cellule L" & i & " n'est pas renseign=E9"
'MsgBox "la cellule A" & i & " est Vrai et la cellule B" &=20
i & " est vide"
Range("L" & i).Select
End If
Next i

End Sub

3 réponses

Avatar
Xav
Bonjour Patrick FY

Est ce que tu n'aurais pas oublié une condition "Else" (et supprimer le
commentaire devant le 2eme MsgBox de la de la boucle i)?
Sinon je ne comprends pas ta question

Sub Test_condition_remplissage()
If Range("C41") = "" Then
MsgBox "Vous devez impérativement indiquer...etc. "
End If

For i = 13 To 35
If Range("c" & i) = True And Range("l" & i) = "" Then
MsgBox "la cellule L" & i & " n'est pas renseigné"

Else

MsgBox "la cellule A" & i & " est Vrai et la cellule B" &
i & " est vide"
Range("L" & i).Select
End If
Next i

End Sub


--
@+

Xav
"Patrice FY" a écrit dans le message
de news:2a7f01c48e91$55c9d7f0$
Hello,

Je veux imbriquer plusieurs test sur le bon remplissage
d'une page excel (voir ci-dessous), mon problème et que
seul le premier test se fait pourquoi ?

Sub Test_condition_remplissage()
If Range("C41") = "" Then
MsgBox "Vous devez impérativement indiquer...etc. "
End If

For i = 13 To 35
If Range("c" & i) = True And Range("l" & i) = "" Then
MsgBox "la cellule L" & i & " n'est pas renseigné"
'MsgBox "la cellule A" & i & " est Vrai et la cellule B" &
i & " est vide"
Range("L" & i).Select
End If
Next i

End Sub
Avatar
Non en fait je n'ai rien oublié mais je suis débutant, je
veux enchainer plusieurs test à la suite car je les
executerai avec un seul bouton, j'ai essayé
individuellement c'est ok mais bout à bout cela ne marche
plus

Merci de ton aide
-----Message d'origine-----
Bonjour Patrick FY

Est ce que tu n'aurais pas oublié une condition "Else"
(et supprimer le

commentaire devant le 2eme MsgBox de la de la boucle i)?
Sinon je ne comprends pas ta question

Sub Test_condition_remplissage()
If Range("C41") = "" Then
MsgBox "Vous devez impérativement indiquer...etc. "
End If

For i = 13 To 35
If Range("c" & i) = True And Range("l" & i) = "" Then
MsgBox "la cellule L" & i & " n'est pas renseigné"

Else

MsgBox "la cellule A" & i & " est Vrai et la cellule B" &
i & " est vide"
Range("L" & i).Select
End If
Next i

End Sub


--
@+

Xav
"Patrice FY" a
écrit dans le message

de news:2a7f01c48e91$55c9d7f0$
Hello,

Je veux imbriquer plusieurs test sur le bon remplissage
d'une page excel (voir ci-dessous), mon problème et que
seul le premier test se fait pourquoi ?

Sub Test_condition_remplissage()
If Range("C41") = "" Then
MsgBox "Vous devez impérativement indiquer...etc. "
End If

For i = 13 To 35
If Range("c" & i) = True And Range("l" & i) = "" Then
MsgBox "la cellule L" & i & " n'est pas renseigné"
'MsgBox "la cellule A" & i & " est Vrai et la cellule B" &
i & " est vide"
Range("L" & i).Select
End If
Next i

End Sub


.



Avatar
Xav
en fait, je pense que je ne comprends pas ton problème

Le test fonctionne sans problème chez moi

Peut être une piste: si XL est en français, ta cellule "c" & i doit
comporter la valeur VRAI (et non pas TRUE)

--
@+

Xav
a écrit dans le message de
news:29e201c48e97$3e15f9d0$
Non en fait je n'ai rien oublié mais je suis débutant, je
veux enchainer plusieurs test à la suite car je les
executerai avec un seul bouton, j'ai essayé
individuellement c'est ok mais bout à bout cela ne marche
plus

Merci de ton aide
-----Message d'origine-----
Bonjour Patrick FY

Est ce que tu n'aurais pas oublié une condition "Else"
(et supprimer le

commentaire devant le 2eme MsgBox de la de la boucle i)?
Sinon je ne comprends pas ta question

Sub Test_condition_remplissage()
If Range("C41") = "" Then
MsgBox "Vous devez impérativement indiquer...etc. "
End If

For i = 13 To 35
If Range("c" & i) = True And Range("l" & i) = "" Then
MsgBox "la cellule L" & i & " n'est pas renseigné"

Else

MsgBox "la cellule A" & i & " est Vrai et la cellule B" &
i & " est vide"
Range("L" & i).Select
End If
Next i

End Sub


--
@+

Xav
"Patrice FY" a
écrit dans le message

de news:2a7f01c48e91$55c9d7f0$
Hello,

Je veux imbriquer plusieurs test sur le bon remplissage
d'une page excel (voir ci-dessous), mon problème et que
seul le premier test se fait pourquoi ?

Sub Test_condition_remplissage()
If Range("C41") = "" Then
MsgBox "Vous devez impérativement indiquer...etc. "
End If

For i = 13 To 35
If Range("c" & i) = True And Range("l" & i) = "" Then
MsgBox "la cellule L" & i & " n'est pas renseigné"
'MsgBox "la cellule A" & i & " est Vrai et la cellule B" &
i & " est vide"
Range("L" & i).Select
End If
Next i

End Sub


.