IF avec plusieurs conditions

Bonjour,

quelqu'un peut il me dire pourquoi le code suivant ne fonctionne pas (il me donne à chaque fois 0 même quand les conditions sont remplies) :

If Range("A6") = "1" And Range("A4") = "2" And Range ("A4") = "3" Then
Range ("E14") ="4"
Else
Range ("E14") ="0"
EndIf

Merci

Bonjour Oly80, le forum,

  • Il faut supprimer les guillemets car sinon excel considère qu'il s'agit de texte.
  • A4 contient soit 2 soit 3, mais pas les 2 en même temps.

Essaie ainsi:

Range("E14") = IIf(Range("A6") = 1 And (Range("A4") = 2 Or Range("A4") = 3), 4, 0)

code simplifié de:

 If Range("A6") = 1 And (Range("A4") = 2 Or Range("A4") = 3) Then
   Range("E14") = 4
  Else
   Range("E14") = 0
  End If

Cordialement,

Je vais suivre ton conseil mais sache que la formule fonctionnait avant que je rajoute un deuxième AND...concernant A4 c'est une erreur de frappe il fallait lire A4 et A5 !

Re,

Dans ce cas :

Range("E14") = IIf(Range("A6") = 1 And Range("A4") = 2 and Range("A5") = 3, 4, 0)

Si Et(A6=1; A4=2; A5=3) , alors 4, sinon 0.

Cordialement,

Rechercher des sujets similaires à "conditions"