Condition avec recherche de mot

Bonjour à tous,

Je vous expose mon problème :

J'ai une macro xlsx me permettant de copier plusieurs lignes provenant d'un premier fichier xlsx (fichier 1) dans un autre fichier xlsx (fichier 2).

Il y a quelques semaines je vous avais demandé de m’aider concernant un problème sur une double condition if :

Bref rappel :

Dans le premier fichier "1", j'ai une colonne B avec pour choix de valeur X ou Y, et, dans une deuxième colonne C j'ai pour choix 1, 2 ou 3.

Pour le moment ma macro copie toutes les lignes du tableau fichier "1"dans un tableau sur le fichier "2".

Je souhaiterai cependant que quand la valeur dans la colonne B est de Y et la valeur dans la colonne C est 1 ou 2, cette ligne ne soit pas copiée.

Et la solution :

If not( Cells(i, 2).Value = "y" And (Cells(i, 3).Value = 1 Or Cells(i, 3).Value = 2)) Then

Cependant , maintenant je souhaiterai que quand un certain « mot » est détecté dans la colonne D du fichier 1, la ligne correspondante ne soit pas copiée.

La colonne D peut contenir le mot « test », « test 1 », « test 2 » … « test A » …. « test primaire » ou d’autre choses.

J’aimerai que dès que le mot « test » est détecté dans la colonne D, et même au sein d’autres mots ( ex « test unautremot » ) la ligne correspondante ne soit pas copiée.

Pourriez-vous m’aider ?

Je vous remercie d’avance.

Thomas

Bonjour.

Rajouter dans les conditionsInStr([Start As Long], String1 As Variant, String2 As Variant, [Compare As VbCompareMethod = vbBinaryCompare]) As Long devrait marcher.

If not( Cells(i, 2).Value = "y" And (Cells(i, 3).Value = 1 Or Cells(i, 3).Value = 2) and InStr("test", Cells(i, 3).Value) = 0 )Then

Bonne journée.

Bonjour,

je n'arrive toujours pas à faire fonctionner ma macro .... pourriez-vous m'aider ?

Merci d'avance.

Cdlt

THomas

Rechercher des sujets similaires à "condition recherche mot"