Bonjour a tous.
J'ai ecrit un code qui repete un double filtre auto (une colonne non vide et une avec une certaine valeur), puis copy toutes les lignes qui en resultent et enfin qui paste dans une autre feuille
Windows("Classeur1").Activate
Sheets("DATA").Select
Rows("1:1").Select
Selection.AutoFilter
Selection.AutoFilter Field:=5, Criteria1:="B"
Selection.AutoFilter Field:=7, Criteria1:="<>"
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("SW_Boys_Freestyle_50m").Select
Range("A1").Select
Selection.Paste
Sheets("DATA").Select
Application.CutCopyMode = False
Selection.AutoFilter
apres j'incremente mes fields et je copy paste sur la feuille suivante.
et ce sur 90 feuilles...
le soucis c'est que mon code tournait bien sur des pages de test vides (ou presque) mais qu'avec des donnees dedans ca bloque a 25% du process
bien sur je pourrait decouper mon code en 5 morceaux et les exe les uns apres les autres mais j'ai peur qu'avec toutes les donnees (1500 lignes*50 colonnes, pleins de formules...) ca ne marche pas meme avec un decoupage en 10
comment ecrire ca plus proprement ?
j'avais l'idee de mettre des if
if la colonne filtree qui m'interesse est non vide then faire le copy paste ifnot passer au champs suivant
mais je ne sais pas comment l'ecrire
merci a tous pour votre aide