Tout est dans le fichier et les colonnes B et E . Les nombres sont des positions qui doivent être en position croissante ; j'ai fait le début à la main (!) sur 300 positions environ pour montrer. ce que je veux c'est faire tout le fichier.
Les colonnes C et D sont respectivement liées à B et E ; il y a 5 résultats possibles : A, G, C, T et -- .
Jusqu'à la ligne 63 c'est l'exemple de ce que je veux faire (à la main !)
A partir de la ligne 64 c'est l' état "brut" .
J'ai eu un début de réponse et je comprends maintenant qu'on peut trier sur 2 colonnes. Sauf que "ça ne marche pas" .
Ce que je fais :
"données" , boîte dialogue "Trier", ajouter un niveau : trier sur colonne B puis sur colonne E , du plus petit au plus grand ; rien ne se passe....
C'est une sorte de manipe que je vais avoir à faire souvent ; il faut impérativement que je sache le faire sur Excel.
Sub Classer()
Feuil1.Range("A1:E" & Range("A65000").End(xlUp).Row).Sort Key1:=Range("B1") _
, Order1:=xlAscending, Key2:=Range("E1"), Order2:=xlAscending, Header:=xlNo
End Sub
Pour le code proposé par Paritec je l'ai essayé et j'obtiens une erreur "1004" sur le tri.
Je n'ai pas encore essayé les propositions de Laetitia ; ce qui me surprend c'est qu'il n'y a qu'une seule clé , alors que le tri doit précisément concerner 2 colonnes. Dans le code de Laetitia je ne vois rien qui pourraît expliquer la prise en compte de la seconde colonne.
Bonjour Didier,
bon alors j'ai mis la macro dans le fichier avec un bouton là tu ne pourras pas te tromper,
et dire que cela ne marche pas!!!
Il faut aussi que la feuille ne soit pas verrouillée, naturellement !!
a+
Papou