Bonjour,
Je souhaite faire un fichier, issu d'une extraction, permettant de supprimer les lignes en fonction de certains critères, et comme c'est un travail quotidien, je suis parti sur une macro.
Essayons de faire simple... donc, c'est là que ça se complique...
Pour commencer, je travaille sur la colonne événement qui se constitue de 2 codes de 3 lettres, ce qui rend les combinaisons très nombreuses. Je voudrais que ma macro supprime toutes les lignes ayant certaines combinaisons de code (CORFAC, CORFAE, ODR, RBT, INFCHC...) dans la colonne événement (voir fichier en pièce jointe).
J'ai bien réussi à supprimer certaines lignes mais je n'arrive pas à le faire pour plus de 2 critères.
ActiveSheet.Range("$A$1:$L$1000").AutoFilter Field:=2, Criteria1:="<>CORFAE" _
, Operator:=xlAnd, Criteria2:="<>ODR"
Mais si je rajoute ", Operator:=xlAnd, Criteria3:="<>CORFAC" "ça ne fonctionne pas
J'ai bien vu qu'on pouvait sélectionner avec le filtre l'ensemble des possibilités avec la fonction Array mais justement le nombre de combinaisons possibles est trop élevé et ne sort pas forcément tous les jours, alors que je n'ai qu'une dizaine de combinaisons à supprimer.
J'ai cherché sur différents forums mais je n'ai pas trouvé la solution, ou alors je n'ai pas compris ce qui se disait... étant novice je ne peux pas tout comprendre du premier coup...
Pour finir, une fois que j'ai obtenu la liste voulue, j'ai réparti les lignes en fonction de l'expéditeur (un onglet par expéditeur) dans des onglets afin d'imprimer chaque liste. Je voudrais imprimer uniquement les feuilles expéditeurs contenant des informations. Celles qui n'ont que la ligne 1 ne doivent pas s'imprimer.
Merci d'avance pour votre aide
Je souhaite faire un fichier, issu d'une extraction, permettant de supprimer les lignes en fonction de certains critères, et comme c'est un travail quotidien, je suis parti sur une macro.
Essayons de faire simple... donc, c'est là que ça se complique...
Pour commencer, je travaille sur la colonne événement qui se constitue de 2 codes de 3 lettres, ce qui rend les combinaisons très nombreuses. Je voudrais que ma macro supprime toutes les lignes ayant certaines combinaisons de code (CORFAC, CORFAE, ODR, RBT, INFCHC...) dans la colonne événement (voir fichier en pièce jointe).
J'ai bien réussi à supprimer certaines lignes mais je n'arrive pas à le faire pour plus de 2 critères.
ActiveSheet.Range("$A$1:$L$1000").AutoFilter Field:=2, Criteria1:="<>CORFAE" _
, Operator:=xlAnd, Criteria2:="<>ODR"
Mais si je rajoute ", Operator:=xlAnd, Criteria3:="<>CORFAC" "ça ne fonctionne pas
J'ai bien vu qu'on pouvait sélectionner avec le filtre l'ensemble des possibilités avec la fonction Array mais justement le nombre de combinaisons possibles est trop élevé et ne sort pas forcément tous les jours, alors que je n'ai qu'une dizaine de combinaisons à supprimer.
J'ai cherché sur différents forums mais je n'ai pas trouvé la solution, ou alors je n'ai pas compris ce qui se disait... étant novice je ne peux pas tout comprendre du premier coup...
Pour finir, une fois que j'ai obtenu la liste voulue, j'ai réparti les lignes en fonction de l'expéditeur (un onglet par expéditeur) dans des onglets afin d'imprimer chaque liste. Je voudrais imprimer uniquement les feuilles expéditeurs contenant des informations. Celles qui n'ont que la ligne 1 ne doivent pas s'imprimer.
Merci d'avance pour votre aide