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
- X64 or x86 ✓ - Forum Windows
- Excel compter cellule couleur sans vba - Guide
- Vba attendre 1 seconde ✓ - Forum VB / VBA
- Ruée vers l'or - Guide
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.