Bonjour à tous,
Je réalise une macro avec une ligne de commande qui se répète un grand nombre de fois et qui fait tourner l'ordi quelques secondes/minutes.
Je souhaiterai diminuer ce temps de calculs.
Est-il possible d'avoir un code qui réalise la même chose mais beaucoup plus rapide ?
Voici le code :
Range("BASE").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"BB10000:BL10001"), CopyToRange:=Range("BO10000"), Unique:=False
Range("BO:CE,CG:CI").Select
Selection.Delete
ActiveWorkbook.Names.Add Name:="CCCC1", RefersToR1C1:="=Feuil3!R10000C67:R10020C67"
L'objectif étant de copier une base de données "filtrées" en fonction de critères prédéfinis et de la coller à un endroit.
Ensuite supprimer les colonnes inutiles.
Puis de renommer cette plage de données.
Merci d'avance de vos conseils,
Bien cordialement,
Jo
Je réalise une macro avec une ligne de commande qui se répète un grand nombre de fois et qui fait tourner l'ordi quelques secondes/minutes.
Je souhaiterai diminuer ce temps de calculs.
Est-il possible d'avoir un code qui réalise la même chose mais beaucoup plus rapide ?
Voici le code :
Range("BASE").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"BB10000:BL10001"), CopyToRange:=Range("BO10000"), Unique:=False
Range("BO:CE,CG:CI").Select
Selection.Delete
ActiveWorkbook.Names.Add Name:="CCCC1", RefersToR1C1:="=Feuil3!R10000C67:R10020C67"
L'objectif étant de copier une base de données "filtrées" en fonction de critères prédéfinis et de la coller à un endroit.
Ensuite supprimer les colonnes inutiles.
Puis de renommer cette plage de données.
Merci d'avance de vos conseils,
Bien cordialement,
Jo