XL 2019 Pourquoi une telle différence de temps?

  • Initiateur de la discussion Initiateur de la discussion Paulle
  • Date de début Date de début

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 !

Paulle

XLDnaute Occasionnel
Bonjour à tous.
En cliquant sur le bouton TRI, le temps d’exécution est d'environ 1 seconde.
Si je lance la macro à partir de l'onglet développeur, c'est 0,15 seconde.
Pourquoi une telle différence de temps?

Est-il possible de simplifier le code vba?

Merci.
 

Pièces jointes

Bonjour
Tu es très pressée ?? 85 / 100 sec ?? c'est juste le temps de réaction entre le bouton TRI car tu es sur l'onglet en cours, donc Application screen updating va s'executer alors que dans le VBE pas besoin
Il n'y a rien à modifier
 
Salut, la différence de temps est infime, dérisoire et aléatoire, elle est dépendante de ton système et de l'instant t ...
En poussant la simplification à l’extrême ( ce qui ne fait pas forcément gagner du temps ) :
VB:
Option Explicit
Sub Macro1()
Dim start, T
start = Timer

'
Application.ScreenUpdating = False
    With [T_Fetes].ListObject.Sort
        .SortFields.Clear
        .SortFields.Add2 SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal, _
            Key:=[T_Fetes[Date_Prochaine]]
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    
    With [T_Anniversaires].ListObject.Sort
        .SortFields.Clear
        .SortFields.Add2 SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal, _
            Key:=[T_Anniversaires[Prochain Anniversaire]]
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    
Application.ScreenUpdating = True

'Mesure temps
T = Timer
MsgBox "durée du traitement: " & Format(T - start, "00.00000") & " secondes " & vbLf & "t=" & T & vbLf & "s=" & start
    
End Sub
 
- 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
2
Affichages
49
Réponses
9
Affichages
386
Réponses
5
Affichages
95
Retour