Supprimer des lignes dans une condition IF (deux critères)

Bonjour à tous,

Je souhaiterais supprimer les lignes de mon tableau qui ne commencent pas par "BO" ou "BH".

Sauf que ma macro ne prend pas en considération les critères de ma condition. (Elle supprime toutes les lignes sans exceptions!)

Pourriez-vous me dire ce qui manque dans la macro ci-jointe afin que le code se déroule comme souhaité, si'l vous plaît?

Merci par avance pour votre aide.

Bon après-midi.

4pb-delete-row.xlsm (22.69 Ko)

Bonjour,

L'erreur provient du "Or", il faut utiliser le "And".

If Left(x.Cells(iLig, 1).Value, 2) <> "BH" And Left(x.Cells(iLig, 1).Value, 2) <> "BO" Then

ric

Bonjour @ric,

Super! Cela fonctionne parfaitement.

Par contre, je suis interéssé de savoir pourquoi le OR ne fonctionnait pas.

Pour moi, il convenait plus de mettre un OR que un AND.

Pourriez-vous simplement m'expliquer la logique de VB dans le cas de cette condition IF, s'il vous plaît?

Merci par avance pour votre aide et pour le temps consacré.

Re @ric,

Merci pour le partage du lien.

Rechercher des sujets similaires à "supprimer lignes condition deux criteres"