Explication d'un code

abc

XLDnaute Impliqué
Bonjour,
Pourriez-vous m'expliquer la différence qu'il a dans le code de la feuille1 et de la Feuille2.
Le résultat du trie alpha est la même quelque soit le code utilisé.
Y a-t-il une suptilité qui fait la différence ?
Merci d'avance.
A +
 

Pièces jointes

  • trialphaparcolonne.zip
    7.4 KB · Affichages: 18

Spitnolan08

XLDnaute Barbatruc
Re : Explication d'un code

Bonsoir,

1°/ Tes 2 exemples sont différents
2°/ Les 2 macros ne font pas la même chose
Dans le 1er cas tu tries suivant toutes tes clés de tri
Dans le second uniquement suivant la colonne que tu as changée. Mais comme tu n'a pas désactivé les évènements toutes les colonnes sont finalement affectées par un changement et le tri intéresse donc tout le tableau.

Si ce n'est pas clair (et c'est sûrement le cas...) lance ta macro en pas à pas et regarde ce que fait la 2ème.

Cordialement
 

Spitnolan08

XLDnaute Barbatruc
Re : Explication d'un code

Re,
Pour mieux comprendre ajoutes ceci au code de ta 2ème macro
Code:
Application.EnableEvents = False
'....ton code
Application.EnableEvents = True
Mais attention : si tu déroules ta macro en pas à pas va toujours jusqu'au bout pour activer l'instruction :
Code:
Application.EnableEvents = True
Cordialement
 

Spitnolan08

XLDnaute Barbatruc
Re : Explication d'un code

Re,
Je ne saisis pas trés bien
Application.EnableEvents = False
Si tu a fait des essais avec ou sans ces 2 lignes de code, tu devrais avoir vu la différence :
-Avec : ta macro s'arrête lorsque la bonne clé de tri a été trouvée
-Sans : ta macro reviens au début et trouve la seconde clé de tri puis revient au début et trouve la 3ème et.... tant qu'il y a modification.
Code:
 Application.EnableEvents = False
Permet d'éviter ces retours en désactivant les évènements de la feuille. Mais l'aide VBA te donnerait sans doute de biens meilleures explications.
Cordialement
 

Discussions similaires

Statistiques des forums

Discussions
312 489
Messages
2 088 848
Membres
103 972
dernier inscrit
steeter