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

  • Initiateur de la discussion Initiateur de la discussion loreak
  • Date de début Date de début
  • Mots-clés Mots-clés
    vba

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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+
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+
 
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é"
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
406
  • Question Question
Microsoft 365 Code VBA
Réponses
10
Affichages
903
  • Question Question
Microsoft 365 Question code VBA
Réponses
2
Affichages
529
Retour