Bonjour à tous,
J'ai fouillé dans toutes les solutions de tri mais je n'ai malheureusement pas trouvé de solution à mon problème.
Je m'explique :
je travaille avec Excel 2003 et suis donc limité à environ 250 colonnes. Comme j'ai besoin d'un tableau de plus de 300 colonnes, j'ai réalisé ce tableau sur 2 feuilles distinctes (feuille1 et feuille2).
Les colonnes A, B et C sont identiques dans les 2 tableaux (nom, prénom et numéro d'ordre)
J'ai donc, par facilité, pour ne par recopier tous les noms (il y en a 2000 avec des espaces à compléter), 'importés' les noms encodés dans feuille1 dans feuilles2 au moyen du signe =
Le problème est que lorsque, dans la feuille1, je demande un tri alphabétique (via un bouton), basé sur les valeurs de la colonne B, de tout le tableau repris sur la feuille1, la colonne B de la feuille2 est également triée (jusque là, cela ne me pose pas de problème) mais les autres colonnes liées à cette colonne B de la feuille2 ne correspondent plus (elles ne suivent pas le tri) à la valeur dans B initiale.
J'ai utlisé ceci :
Sheets("feuille1").Range("b2647:hz2675").Sort key1:=Sheets("feuille1").Range("b2675"), order1:=xlAscending
Mon but est que lorsque je demande le tri via le bouton placé sur la feuille1 que le tri se fasse également sur la feuille2 mais que les colonnes de la feuille2 suivent ce tri. Or pour l'instant ce tri complet ne fonctionne que sur la feuille1
Si quelqu'un pouvait m'aider, ce serait vraiment sympa. Je planche depuis 2 jours...
Didier
J'ai fouillé dans toutes les solutions de tri mais je n'ai malheureusement pas trouvé de solution à mon problème.
Je m'explique :
je travaille avec Excel 2003 et suis donc limité à environ 250 colonnes. Comme j'ai besoin d'un tableau de plus de 300 colonnes, j'ai réalisé ce tableau sur 2 feuilles distinctes (feuille1 et feuille2).
Les colonnes A, B et C sont identiques dans les 2 tableaux (nom, prénom et numéro d'ordre)
J'ai donc, par facilité, pour ne par recopier tous les noms (il y en a 2000 avec des espaces à compléter), 'importés' les noms encodés dans feuille1 dans feuilles2 au moyen du signe =
Le problème est que lorsque, dans la feuille1, je demande un tri alphabétique (via un bouton), basé sur les valeurs de la colonne B, de tout le tableau repris sur la feuille1, la colonne B de la feuille2 est également triée (jusque là, cela ne me pose pas de problème) mais les autres colonnes liées à cette colonne B de la feuille2 ne correspondent plus (elles ne suivent pas le tri) à la valeur dans B initiale.
J'ai utlisé ceci :
Sheets("feuille1").Range("b2647:hz2675").Sort key1:=Sheets("feuille1").Range("b2675"), order1:=xlAscending
Mon but est que lorsque je demande le tri via le bouton placé sur la feuille1 que le tri se fasse également sur la feuille2 mais que les colonnes de la feuille2 suivent ce tri. Or pour l'instant ce tri complet ne fonctionne que sur la feuille1
Si quelqu'un pouvait m'aider, ce serait vraiment sympa. Je planche depuis 2 jours...
Didier