Peut-on accélérer ce code ?

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 !

noviceAG

XLDnaute Impliqué
Bonjour le Forum,
Ce code trouvé dans la page Wiki me parait bien trop long

Sub SupprimeLigneSi()
'(format des cellules hh:mm:ss)
Dim x As Integer
Dim Cible As Date
Application.ScreenUpdating = False
For x = Range("B10000").End(xlUp).Row To 1 Step -1
Cible = Cells(x, 2)
If Cible >= #8:20:00 AM# And Cible <= #5:00:00 PM# Then Rows(x).Delete
Next x
Application.ScreenUpdating = True
End Sub

Peut-on l'accélérer ?
En vous remerciant
 
Re : Peut-on accélérer ce code ?

Bonsoir noviceAG,

Le temps de traitement est tributaire du travail à effectuer d'une part ainsi que de la mémoire et rapidité de la machine d'autre part.

Ensuite l'écriture peut contribuer aussi.

Trop long, c'est combien de secondes ou de minutes ?

Bonne soirée.

Jean-Pierre
 
Re : Peut-on accélérer ce code ?

Bonjour,

A tout hasard, j'ai appris grâce à Gaël cet été (qui m'a ainsi accéléré, boosté un module de recherche par usf dans un fichier) que de mettre à un moment le calcul "sur ordre" puis le remettre "automatique" à la fin, ca changeait bien les choses... NOTAMMENT car là il s'agit de filtrages complexes (dans mon tableau).

Quand c'est possible, à tenter.

Le code (à trouver avec l'enregistreur de macros) :

Code:
Application.Calculation = xlCalculationManual

et

Code:
Application.Calculation = xlCalculationAutomatic

A tout hasard, vraiment.
 
- 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
5
Affichages
915
Réponses
3
Affichages
441
Retour