IF avec and

Fermé
Rhavena23 - Modifié le 9 févr. 2022 à 17:34
 Rhavena23 - 9 févr. 2022 à 17:37
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

Whismeril Messages postés 19047 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 28 mai 2024 913
9 févr. 2022 à 17:35
0
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