VBA Excel 2007 : Boucle IF avec AND et OR
Résolu
Jodko
-
Mohamed Amine -
Mohamed Amine -
Bonjour,
Je suis confronté à un léger problème dans une boucle IF :
Le besoin :
SI :
condition 1 remplie
ET
condition 2 remplie
ET
(condition 3 remplie OU condition 4 remplie)
ET
condition 5 remplie
ALORS ...
Voila mon code :
Et mon problème c'est que le résultat constaté est :
SI
condition 1 remplie ET condition 2 remplie ET condition 3 remplie
OU
condition 4 remplie ET condition 5 remplie
ALORS ...
Quelqu'un peut il m'aider SVP ?
Merci !
Jodko.
Je suis confronté à un léger problème dans une boucle IF :
Le besoin :
SI :
condition 1 remplie
ET
condition 2 remplie
ET
(condition 3 remplie OU condition 4 remplie)
ET
condition 5 remplie
ALORS ...
Voila mon code :
If .Range("M" & i).Value = "Ouvert" And _
.Range("H" & i).Value <> "Test" And _
.Range("I" & i).Value = "" Or _
.Range("G" & i).Value = "" And _
.Range("L" & i).Value = "" _
Then
.Range("A" & i & ":S" & i).Copy Nv_Classeur_Extract.ActiveSheet.Range("A" & j)
j = j + 1
k = k + 1
Else
End If
Et mon problème c'est que le résultat constaté est :
SI
condition 1 remplie ET condition 2 remplie ET condition 3 remplie
OU
condition 4 remplie ET condition 5 remplie
ALORS ...
Quelqu'un peut il m'aider SVP ?
Merci !
Jodko.
A voir également:
- Or en vba
- Or - Guide
- L'indice n'appartient pas à la sélection vba - Forum VB / VBA
- Excel compter cellule couleur sans vba - Guide
- Ruée vers l'or - Guide
- Dépassement de capacité vba ✓ - Forum Excel
3 réponses
Bonjour,
il suffit de faire comme tu as expliqué, mettre des parenthèses autour des conditions 3 et 4. soit :
Cordialement.
il suffit de faire comme tu as expliqué, mettre des parenthèses autour des conditions 3 et 4. soit :
If .Range("M" & i).Value = "Ouvert" And _
.Range("H" & i).Value <> "Test" And _
( .Range("I" & i).Value = "" Or _
.Range("G" & i).Value = "" ) And _
.Range("L" & i).Value = "" _
Cordialement.