Posez votre question Signaler

Tri en VBA sous EXCEL [Résolu]

Chacalou13 402Messages postés mardi 10 juin 2003Date d'inscription 16 juillet 2012 Dernière intervention - Dernière réponse le 17 janv. 2005 à 22:09
Bonjour tout le monde,

Je cherche à effectuer un TRI grâce à cette fonction VBA :

Sub Tri_Ouvertes()

Range("B6:T100).Select
Selection.Sort Key1:=Range("G6"), Order1:=xlDescending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom

End Sub



B6 :T100 est ma plage de cellules (sans les libellés colonnes se trouvant sur la ligne 5).
G6 est ma clé pour le tri (ici, je fais un tri décroissant sur un nombre).

Mon problème :
Je remarque qu’aléatoirement, la première ligne de mon tableau n’est pas triée. En clair, ce tri effectue correctement son travail pour la plage B7 :T100, mais « oublie » toute la ligne 6.

La solution :
J’espère que vous allez me la donner ….

Merci d’avance.

Chacalou13
Lire la suite 
Réponse
+11
moins plus
Bonsoir Chacalou13,

Supprime le paramètre : Header:=xlGuess, qui vaut "No" par défaut.
Si tu le précises, Excel considère que tu as une ligne d'entête, qu'il exclut du tri.

Bonne soirée.
Armojax.
Ajouter un commentaire
Réponse
+1
moins plus
Bonsoir Armojax,

Merci beaucoup pour ta réponse.
Effectivement, j'étais tellement persuadé que l'erreur venait d'ailleurs que je n'ai même pas eu la présence d'esprit de regarder l'aide sur les paramètres de la fonction "Sort".
Je teste ça dès demain .

Merci encore.

Chacalou13

Grève de la signature
Ajouter un commentaire
Ce document intitulé «  Tri en VBA sous EXCEL  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.