Anomalie de syntaxes sur conditions if ..then...

Fermé
wil_2638 - 2 sept. 2018 à 23:50
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 - 4 sept. 2018 à 07:19
Bonjour,

j'ai le code ci-dessous qui ne fonctionne pas
If (Workbooks(classeur).Worksheets("new").Range("L" & i) = "UNMATCHED US") Then _
Workbooks(classeur).Worksheets("new").Range("L" & i) = "UNMATCHED U" And Workbooks(classeur).Worksheets("new").Range("M" & i) = ""


j'ai le message d'erreur ci-dessous
erreur d'exécution 13
Incompatiblité de type

je pense que le problème vient de la partie ci-dessous
Workbooks(classeur).Worksheets("new").Range("L" & i) = "UNMATCHED U" And Workbooks(classeur).Worksheets("new").Range("M" & i) = ""


je pense que ma syntaxe est mauvaise
j'ai également essayé avec le syntaxe ci-dessous mais aucun résultat
( Workbooks(classeur).Worksheets("new").Range("L" & i) = "UNMATCHED U" ) And ( Workbooks(classeur).Worksheets("new").Range("M" & i) = "" )


Cordialement

1 réponse

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
3 sept. 2018 à 00:35
Bonjour

Que vient faire ce AND dans le THEN ?
0
le AND est pour indiquer que si la condition est verifiée je souhaite exécter deux actions
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
4 sept. 2018 à 07:19
Ben non....
Le and s'utilise dans les conditions..pas ailleur...
Retire le and et place chaque action a la ligne..tout simplement
0