Trier une colonne à partir d'une autre colonne

Salut à tous,

Après avoir cherché je n'ai pas trouvé de solutions à mon problème et je n'ai pas bien compris la manière d'utiliser la fonction sort.

En gros j'ai une colonne client de ce type avec des éléments de ce type (37637_SARLXXX)

je dois mettre en place 2 boutons, un pour trier en fonction du code client (première partie de la colonne) jusque là ça va.

Le deuxième pour trier en fonction du libellé (2eme partie). Du coup j'ai crée une colonne caché plus loin dans l'onglet qui ne récupère que les libellés et je voudrais trier ma colonne client en fonction de ma colonne libellé

J'avais pensé à un truc comme ça

Sub Tri()

dim z1 as range
dim z2 as range
dim tot as range

set z1= range("F15:F" & range("N15").End(xldown).row)
set z2= range("BB15:BB" & range("N15").End(xldown).row)
set tot = Union(z1,z2)

tot.select

selection.sort Key1:=z2, Order:=xlAscending

end Sub 

z1 C'est ma colonne client et z2 ma colonne de libellé.

Mais quand j’exécute ça il me dit que la fonction de peut s'utiliser sur des sélections multiples. Bref je ne sais pas comment lui dire de trier en fonction des libellés.

La colonne des libellé est placé plus loin car le reste des données provient d'un rafraîchissement d'un cube Essbase (donc je ne peux pas "polluer" le tableau avec une colonne technique).

Je ne peux pas trier toutes les colonnes d'un coup car il y en a avec des fusions et d'autre sans. Du coup je souhaiterai simplement trier la colonne client et ensuite avec un rafraichissement Essbase, le reste se mettra à jour.

Voila

Merci d'avance pour votre aide.

Bonjour,

Envoi un fichier exemple (avec qques données). J'ai du mal a voir ton histoire de libellé..

Damien

Bon il semblerait que ce je veuille faire n'est pas possible (même manuellement sans macro).

Du coup j'ai copié collé la colonne Client à côté de celle des libellés, j'ai trier et j'ai re copié collé.

Ensuite rafraichissement Essbase et c'est tout bon!

merci...

Rechercher des sujets similaires à "trier colonne partir"