J'ai un problème intéressant. J'ai essayé de chercher sur ce site et Google, mais il y a seulement quelques problèmes liés, aucun qui répond vraiment à ce besoin spécifique.(Excel 2003 VBA) Supprimer des lignes entières en fonction de plusieurs conditions dans une colonne
J'ai une feuille de calcul avec 10 colonnes (appelons-les A-J
). Je dois supprimer toutes les lignes qui n'ont pas la valeur "30", "60", "90", "120"
ou vierges dans les cellules de la colonne H.
Bien qu'il y ait plusieurs façons de faire cela, toutes ont utilisé des boucles, ce qui ne fonctionne pas pour moi car cet ensemble de données a plus de 25k lignes et cela prend 10 minutes et plus - trop longtemps. Je ai regardé les options de filtre automatique en conjonction avec la fonction .Find
(par exemple, trouver toutes les lignes avec des cellules H qui ne répondent pas aux critères et supprimer) mais AutoFilter
sur 2003 ne fonctionne qu'avec 2 critères, alors que j'ai 5 vérifier par contre. Je ne suis pas sûr de savoir comment procéder.
Toute aide est appréciée.
Vous pouvez traiter ceci rapidement en utilisant une boucle si vous avez d'abord lu le jeu de données entier dans un tableau à deux dimensions, et copiez les "bonnes" lignes dans un deuxième tableau de même taille. Puis vider le "bon" tableau à la feuille.Sauf si vous avez un formatage de cellule que vous devez conserver. Peut-être montrer le code que vous avez déjà qui est trop lent? –