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.

1 réponse

  1. 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
    1. Bonjour Via 55, la première condition c'est (A OU B) ET 2 ième condition (C)
      0
    2. @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
      0
    3. Re,
      Merci Via 55, ça marche parfaitement. Pourtant j'étais convaincu avoir essayé cette méthode.
      Merci encore
      0