Tri alphabétique de plusieurs colonnes excell
xedavo
Messages postés
4
Statut
Membre
-
axion -
axion -
Bonjour,
Je désire faire un tri sous excell 2007 alphabétique mais avec plusieurs colonnes. Je m'explique j'ai une liste de nom qui débute dans la cellule A2 jusqu'a A25 puis qui continue de B2 à B25 et ainsi de suite jusqu'à E25. Le but est de classer de A2 à E25 par ordre alphabérique où la colonne A regroupe les noms commençant par a b et c puis cela continue sur la colonne B par d e f par exemple et ainsi de suite jusqua la cellule E 25 qui est le Z
Je désire faire un tri sous excell 2007 alphabétique mais avec plusieurs colonnes. Je m'explique j'ai une liste de nom qui débute dans la cellule A2 jusqu'a A25 puis qui continue de B2 à B25 et ainsi de suite jusqu'à E25. Le but est de classer de A2 à E25 par ordre alphabérique où la colonne A regroupe les noms commençant par a b et c puis cela continue sur la colonne B par d e f par exemple et ainsi de suite jusqua la cellule E 25 qui est le Z
A voir également:
- Classer par ordre alphabétique excel plusieurs colonnes
- Trier avec Excel : toutes les méthodes de tri de données - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Déplacer colonne excel - Guide
- Liste déroulante excel - Guide
- Comment faire des colonnes sur word - Guide
8 réponses
bonjour à tous,
Le sujet de discussion est bouillant, mais comme la demande m'a paru intéressante je vous livre ma version pour solutionner le problème.
https://www.cjoint.com/?AKgxowfgoSx
Je n'ai pas déplacé, ni modifié mais simplement trié sur 5 colonnes comme demandé :
Le but est de classer de A2 à E25 par ordre alphabérique où la colonne A regroupe les noms commençant par a b et c puis cela continue...
Le sujet de discussion est bouillant, mais comme la demande m'a paru intéressante je vous livre ma version pour solutionner le problème.
https://www.cjoint.com/?AKgxowfgoSx
Je n'ai pas déplacé, ni modifié mais simplement trié sur 5 colonnes comme demandé :
Le but est de classer de A2 à E25 par ordre alphabérique où la colonne A regroupe les noms commençant par a b et c puis cela continue...
Bonjour xedavo,
eh bien, le diktat est tombé:Le principe est très simple (et il n'y en a pas d'autre) :
J'obéis et je m'abstiens donc...
Dommage, ce que j'avais commencé hier était pas mal, mais je m'incline devant l'avis d'un tel expert
eh bien, le diktat est tombé:Le principe est très simple (et il n'y en a pas d'autre) :
J'obéis et je m'abstiens donc...
Dommage, ce que j'avais commencé hier était pas mal, mais je m'incline devant l'avis d'un tel expert
bonjour
pour être peut-être efficace, il faudrait voir ton tableau avec les noms non triés:
pour joindre une pièce
mettre le classeur sans données confidentielles en pièce jointe (format XL97-2003) sur
https://www.cjoint.com/
et faire un clic droit sur le lien proposé puis "copier l'adresse du lien" et coller dans le message de réponse
pour être peut-être efficace, il faudrait voir ton tableau avec les noms non triés:
pour joindre une pièce
mettre le classeur sans données confidentielles en pièce jointe (format XL97-2003) sur
https://www.cjoint.com/
et faire un clic droit sur le lien proposé puis "copier l'adresse du lien" et coller dans le message de réponse
Bonjour Merci de ton aide
Je n'ai pas le fichier réel mais je t'ai fait un fichier semblble dans le principe
le lien est le suivant https://www.cjoint.com/?AKfrHNA5yoU
Je n'ai pas le fichier réel mais je t'ai fait un fichier semblble dans le principe
le lien est le suivant https://www.cjoint.com/?AKfrHNA5yoU
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour
Merci quand même pour t'être pencher sur le problème. MAis je ne suis pas du genre a obéïr au diktat, je vais donc m'atteler à la tâche.
Tu sembles t y connaître en excell, connais tu un bouquin intéressant et compréhensible pour un néophyte?
Merci encore
Merci quand même pour t'être pencher sur le problème. MAis je ne suis pas du genre a obéïr au diktat, je vais donc m'atteler à la tâche.
Tu sembles t y connaître en excell, connais tu un bouquin intéressant et compréhensible pour un néophyte?
Merci encore
Mes amis michel_m et eriiic m'ont un peu secoué ; mais tant mieux (et chapeau) s'ils trouvent une méthode, avec ou sans VBA, qui ne fasse pas appel au principe que j'ai indiqué ...
:-)
:-)
Bonjour raymond,
La méthode c'est bon, c'est la forme qui n'y est pas...
Quand je dis la méthode c'est bon, c'est relatif, on va dire le principe. On n'est pas du tout obligé de déplacer les données sur la feuille.
Pour ce qui est de les mettre toutes ensembles pour faire le tri et les répartir à nouveau on avait tous trouvé, peut être même le demandeur.
eric
La méthode c'est bon, c'est la forme qui n'y est pas...
Quand je dis la méthode c'est bon, c'est relatif, on va dire le principe. On n'est pas du tout obligé de déplacer les données sur la feuille.
Pour ce qui est de les mettre toutes ensembles pour faire le tri et les répartir à nouveau on avait tous trouvé, peut être même le demandeur.
eric
allons y
https://www.cjoint.com/?3KgruAWsBCi
eric,
on devrait pouvoir améliorer le remplissage de T_ordre (sorties des boucles) mais...
https://www.cjoint.com/?3KgruAWsBCi
eric,
on devrait pouvoir améliorer le remplissage de T_ordre (sorties des boucles) mais...
Ouais !
Je ne vais pas te chercher des chicanes, bien que mes maigres connaissances en VBA me laissent croire que
Je ne vais pas te chercher des chicanes, bien que mes maigres connaissances en VBA me laissent croire que
'-----------crée une variable-tableau de tous les élèves
ReDim T_eleves(nbre_elev)
Cpt = 1
For Cptr_col = 1 To Dercol
For Cptr_lig = Deblig To Derlig
Eleve = UCase(.Cells(Cptr_lig, Cptr_col))
If Eleve = "" Then Exit For
T_eleves(Cpt) = Eleve
Cpt = Cpt + 1
Next Cptr_lig
Next Cptr_col
'et les trie en ordre alphabétique
TriaBulle T_elevesconsiste bien à regrouper tous les noms en une liste, puis à trier cette liste, ainsi que je l'avais exposé ...
SUPER
Merci c'est encore mieux que ce que j'espérais. Dis moi ton bouton "trier" tu le fais comment ?
Merci c'est encore mieux que ce que j'espérais. Dis moi ton bouton "trier" tu le fais comment ?
Bonjour xedavo.
Le principe est très simple (et il n'y en a pas d'autre) :
* Déplacer B2:B25 en A26:A49 ; C2:C25 en A50:A73 ; D2:D25 en A74:A97 ; E2:E25 en A98:A121.
* Trier A2:A121.
* Déplacer A98:A121 en E2:E25 ; A74:A97 en D2:D25 etc...
Cette manipulation peut se faire soit à la main (glisser les plages avec la souris), soit à l'aide d'une macro.
Cordialement.
Le principe est très simple (et il n'y en a pas d'autre) :
* Déplacer B2:B25 en A26:A49 ; C2:C25 en A50:A73 ; D2:D25 en A74:A97 ; E2:E25 en A98:A121.
* Trier A2:A121.
* Déplacer A98:A121 en E2:E25 ; A74:A97 en D2:D25 etc...
Cette manipulation peut se faire soit à la main (glisser les plages avec la souris), soit à l'aide d'une macro.
Cordialement.
Mais cette fois-ci, je n'ai rien pigé à la macro ...
Superbe, ton idée de construire la liste des élèves en faisant le tri à la volée, félicitations, je te plussoie
Merci pour ce retour bien sympathique : écrire le moins de code possible pour avoir le moins d'ennuis de mise au point et de maintenance, c'est un peu ma marotte ;-)
Certes ma méthode est limitée en volume, par rapport à ton tri Michel, mais elle suffit pour le volume demandé.
La sérénité apaisée semble revenue et cela me ravit : à bientôt sur d'autres sujets.
Oui, interessant ce before pour insérer sur une collection, il fallait y penser. Plus simple que d'insérer dans un tableau.
Au début j'ai cru que c'était sur un dictionary, ça aurait été bien aussi que ce soit possible :-)
C'est noté ! ;-)
eric
la collection est déclarée en "new collection"
il faut alors la détruire à la fin
set lacollection=nothing