XL 2019 Code VBA pour supprimer une plage de données

loreak

XLDnaute Nouveau
Slt à tous,

Voici le code qui permet de supprimer les données sur des plages définies.
Je voudrais rendre mon code beaucoup plus rapide car il doit gérer pas mal de données. Le problème étant que celui-ci met environ 3 min pour s'exécuter.

Merci d'avance pour vos réponde

Loreak




Code VBA suppression de données.JPG
 
Solution
Bonjour loreak,

Si votre code met du temps à s'exécuter c'est certainement parce que des formules se recalculent.

Ajoutez donc en début de macro :
VB:
Application.Calculation = xlCalculationManual
et en fin de macro :
VB:
Application.Calculation = xlCalculationAutomatic
Par ailleurs tout effacer en même temps est plus rapide :
VB:
Range("A2:A1099,E2:E1099,H2:KM1099,KO2:KQ1099").ClearContents
A+

job75

XLDnaute Barbatruc
Bonjour loreak,

Si votre code met du temps à s'exécuter c'est certainement parce que des formules se recalculent.

Ajoutez donc en début de macro :
VB:
Application.Calculation = xlCalculationManual
et en fin de macro :
VB:
Application.Calculation = xlCalculationAutomatic
Par ailleurs tout effacer en même temps est plus rapide :
VB:
Range("A2:A1099,E2:E1099,H2:KM1099,KO2:KQ1099").ClearContents
A+
 

D.D.

XLDnaute Impliqué
Bonjour,

Le code me parait déjà assez concis.
Peut être mettre au début:
Code:
Application.ScreenUpdating = False
Application.Calculate = xlCalculationManual

et à la fin:
Code:
Application.ScreenUpdating = True
Application.Calculate = xlCalculationAutomatic

PS: "Vous avez entré"
 

Discussions similaires

Réponses
2
Affichages
118

Statistiques des forums

Discussions
312 224
Messages
2 086 410
Membres
103 201
dernier inscrit
centrale vet