Nurbo
XLDnaute Nouveau
Salut,
Après avoir cherché sur le forum j'ai réussi à faire le code ci-dessous, mais je bloque toujours, je m'explique.
Tous les jours je traite un fichiers avec entre 4000 et 15000 lignes. Il change tous les jours.
Dans la colonne 13 j'ai des données exemple: aa1, bb1, cc1, dd1, ee1
Mais tous les jours il n'y a pas neccessairement TOUTES les données, il arrive que je n'ai pas la donnée bb1 par exemple.
Ce que je veux faire c'est supprimer des lignes filtrées selon des conditions (commence par aa1, bb1, etc) sans supprimer la 1ère ligne qui contient mes champs.
Le code ci-dessous correspond parfaitement à ce que je veux faire SAUF si un critère n'existe pas, et à ce moment là toutes mes lignes sont supprimées.
Il faudrait, s'il vous plait, rajouter une condition qui indique de ne rien faire si un critère n'est pas présent dans la colonne en question, et passer au critère suivant. Est-ce possible ?
Je vous remercie par avance.
Après avoir cherché sur le forum j'ai réussi à faire le code ci-dessous, mais je bloque toujours, je m'explique.
Tous les jours je traite un fichiers avec entre 4000 et 15000 lignes. Il change tous les jours.
Dans la colonne 13 j'ai des données exemple: aa1, bb1, cc1, dd1, ee1
Mais tous les jours il n'y a pas neccessairement TOUTES les données, il arrive que je n'ai pas la donnée bb1 par exemple.
Ce que je veux faire c'est supprimer des lignes filtrées selon des conditions (commence par aa1, bb1, etc) sans supprimer la 1ère ligne qui contient mes champs.
Le code ci-dessous correspond parfaitement à ce que je veux faire SAUF si un critère n'existe pas, et à ce moment là toutes mes lignes sont supprimées.
Il faudrait, s'il vous plait, rajouter une condition qui indique de ne rien faire si un critère n'est pas présent dans la colonne en question, et passer au critère suivant. Est-ce possible ?
Code:
Selection.AutoFilter Field:=13, Criteria1:="=aa1*", Operator:=xlAnd
Range("A1").Select
Range("A2", [A65536].End(3)).SpecialCells(xlCellTypeVisible).EntireRow.Delete
Selection.AutoFilter Field:=13, Criteria1:="=bb1*", Operator:=xlAnd
Range("A1").Select
Range("A2", [A65536].End(3)).SpecialCells(xlCellTypeVisible).EntireRow.Delete
Selection.AutoFilter Field:=13, Criteria1:="=cc1*", Operator:=xlAnd
Range("A1").Select
Range("A2", [A65536].End(3)).SpecialCells(xlCellTypeVisible).EntireRow.Delete
Selection.AutoFilter Field:=13, Criteria1:="=dd1*", Operator:=xlAnd
Range("A1").Select
Range("A2", [A65536].End(3)).SpecialCells(xlCellTypeVisible).EntireRow.Delete
Je vous remercie par avance.
Pièces jointes
Dernière édition: