Fonction If
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.
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
-
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
-
-
@ediRe
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 -
-