Problèmes sur une condition multiple

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).

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.

Je vous remercie d'avance pour votre aide.

PS: Je n'arrive pas à combiner ces deux conditions, c'est-à-dire que soit toute les lignes contenant Y en colonne B ne sont pas copiées soit les lignes contenant 1 ou 2 en colonne C ne sont pas copiées. Je voudrais "Y en colonne B + 1 ou 2 en colonne C" non copié.

Hello !

dans ta condition il faut procéder de la sorte :

SI (cellule en colonne B = "y") ET (cellule en colonne C = 1 OU cellule en colonne C = 2) ALORS

Dans mon fichier en pièce jointe je m'en sers pour simplement changer la couleur des lignes et cela donne pour la ligne i

If Cells(i, 2).Value = "y" And (Cells(i, 3).Value = 1 Or Cells(i, 3).Value = 2) Then
6test.xlsm (17.82 Ko)

"dans ta condition il faut procéder de la sorte :

SI (cellule en colonne B = "y") ET (cellule en colonne C = 1 OU cellule en colonne C = 2) ALORS"

Merci pour la réponse rapide.

Le code marche pour sélectionner les lignes à copier, mais c'est justement celles que je ne veux pas copier qui sont sélectionnées pas la condition "if" .

Comment faire pour qu'il ne prennent pas en compte ces lignes ?

Merci d'avance.

bonjour,

bonjour le forum

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

Parfait merci beaucoup !

Rechercher des sujets similaires à "problemes condition multiple"