IF avec and

Rhavena23 -  
 Rhavena23 -
Bonjour,

J'ai un tableau excel dans lequel pour une ligne j'ai 3 valeurs en colonne et je cherche à faire un scoring. Le scoring est conditionné par la valeur d'une autre colonne.

Achemine Comdé Enlevé Facturé
1 Franco OK KO OK
2 Départ OK OK OK

Règle de gestion : si achemine = Départ, alors les 3 autres colonnes doivent être à OK pour que la ligne 1 soit correcte
si achemine = Franco, alors Comdé et Facturé doivent être à OK pour que la ligne soit correcte.

je n'arrive pas à coder ma macro avec les and

      If Worksheets(3).Cells(n, 1) = "Départ" Then

                 If     Worksheets(3).Cells(n, 2) = "OK"
                And Worksheets(3).Cells(n, 3) = "OK"
                And Worksheets(3).Cells(n, 4) = "OK" Then
                        FiliereOK = FiliereOK + 1
               End IF

         End IF


J'ai une erreur de syntaxe.

Pourriez-vous m'aiguiller?

Je vous remercie.

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

2 réponses

  1. Rhavena23
     
    Je viens de comprendre, c'est parce que je suis sur plusieurs lignes de codes alors que si je code sur une seule ligne c'est OK.

    If Worksheets(3).Cells(n, 4) = "Départ" Then
    If Worksheets(3).Cells(n, 6) = "OK" And Worksheets(3).Cells(n, 7) = "OK" _ And Worksheets(3).Cells(n, 8) = "OK" Then
    FiliereOK = FiliereOK + 1
    End If
    End If
    0