Incompatibilité de type If range . Value = exemple or exemple2

Bonjour à tous,

Je fais face à un problème dans ma macro :

Je veux vérifier que si une ligne contient ce mot-là "exemple" ou ce mot-ci "exemple2" la ligne se supprime. Cela fonctionne lorsque j'écris seulement "exemple" sinon lorsque j'écris "exemple" Or "exemple2" cela ne fonctionne pas...

Sub Test2()

Dim Derlig As Long, b As Long
    With ActiveWorkbook.Worksheets("Supp exemple et exemple1")
        Derlig = .Range("A2").End(xlDown).Row
        For b = Derlig To 2 Step -1
            If .Range("C" & b).Value = "exemple" Or "exemple2" Then
                .Range("C" & b).EntireRow.Delete
            End If
        Next b
    End With
End Sub

Si quelqu'un a la solution je suis preneur

Bon weekend à tous.

Ok trouvé tout seul à force de tâtonner mais j'ai pas compris pourquoi :

Si ça peut aider :

Sub Test2()

Dim Derlig As Long, b As Long
    With ActiveWorkbook.Worksheets("Supp ADMIN et CIT")
        Derlig = .Range("A2").End(xlDown).Row
        For b = Derlig To 2 Step -1
            If .Range("C" & b).Value = "exemple" Or _
                .Range("C" & b).Value = "exemple2"  Then
                .Range("C" & b).EntireRow.Delete
            End If
        Next b
    End With
End Sub

Bonjour,

l'opérateur or est un opérateur booléen, qui ne prend comme argument que des variables booléennes ( qui peuvent prendre la valeur VRAI ou FAUX).

dans ton l'instruction

.Range("C" & b).Value = "exemple" Or "exemple2"
.Range("C" & b).Value = "exemple" 

est une expression qui renvoie une valeur booléenne

 "exemple2"

est une variable texte qui ne peut pas être un argument de l'opérateur or

si tu veux tester une variable par rapport à 2 valeurs, il faut répéter la variable

  If .Range("C" & b).Value = "exemple" Or .Range("C" & b).Value = "exemple2" then

ce que tu as fait dans la solution que tu as trouvée seul.

Bonjour

je pense a un truc comme ca

A voir bien sur

A+

Maurice

If .Range("C" & b).Value Like "exemple" & "*" Then

Merci Pour ton explication h2SO4, très claire !

Merci Archer d'avoir poussé la reflexion (c'était sur deux nom complètement différents à la base donc pas possibilité de passer par *) mais merci beaucoup pour ton implication

Rechercher des sujets similaires à "incompatibilite type range value exemple exemple2"