Fonction If

Fermé
edi - 28 juil. 2015 à 10:24
 edi - 28 juil. 2015 à 11:22
Bonjour à tous,
J'écris cette formule avec la fonction if mais elle ne me donne pas le résultat escompté. Ci-dessous la formule:

If Range("l" & i) = "Échéance proche" Or Range("l" & i) = "En retard" And Range("g" & i) = "DPO" Then Range("a" & i).Copy Destination:=Sheets("Alertes_Recos").Range("a" & Rows.Count).End(xlUp)(2)

Ma question c'est est-ce que je peux mettre les trois conditions ( "Échéance proche" Or Range("l" & i) = "En retard" And Range("g" & i) = "DPO" ) dans la même formule If ?
Sinon, comment puis-je faire ?

Merci de votre aide.

1 réponse

via55 Messages postés 14477 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 3 octobre 2024 2 729
28 juil. 2015 à 10:33
Bonjour

Oui c'est possible mais il faut savoir comment s'applique le ET
Est ce
1ere condition (A OU B) ET 2eme condition (C)
ou 1ere condition (A) OU 2eme condition (B ET C) ?

Cdlmnt
Via
0
Bonjour Via 55, la première condition c'est (A OU B) ET 2 ième condition (C)
0
via55 Messages postés 14477 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 3 octobre 2024 2 729 > edi
28 juil. 2015 à 11:15
Re

Alors il faut des parenthèses encadrant le OU
If (Range("l" & i) = "Échéance proche" Or Range("l" & i) = "En retard") And Range("g" & i) = "DPO" Then Range("a" & i).Copy Destination:=Sheets("Alertes_Recos").Range("a" & Rows.Count).End(xlUp)(2)

Cdlmnt
Via
0
Re,
Merci Via 55, ça marche parfaitement. Pourtant j'étais convaincu avoir essayé cette méthode.
Merci encore
0