tri sur 4 critéres avec excel

  • Initiateur de la discussion piermantier
  • Date de début
P

piermantier

Guest
Messieurs,

Pour mon activité professionnnelle j'utilise le tableur EXCEL

Seulement voilà : J'ai besoin de trier mes données suivant 4 critéres et EXCEL n'autorise

le tri que sur 3 critéres.

A noter que le filtre ne répond pas à mon besoin. il sélectionne dans un premier temps une partie des données et le tri s'effectue sur cette sélection. Or je veux trier sur 4 critéres LA TOTALITE des données.

La boite de dialogue OPTION DE TRI ne répond pas non plus à mon probléme

Ma question : Existe t-il un patch pour excel qui autoriserait ce tri sur 4 critéres ?

Dans le grand livre d'EXCEL ( page 721) il est écrit : la boite de dialogue ne prévoit pas la définition d'une 4 eme ou d'une 5 eme clé. Cette lacune d'excel par rapport aux produits concurrents ...etc..

Quels sont ces produits concurrents ???? Je posséde également STAR OFFICE qui ne trie aussi que sur 3 clés .

Connaissez-vous un tableur ( compatible excel) qui trie sur plus de 3 clés ??

Merci pour votre aide.
 
C

C@thy

Guest
Salut piermantier

il suffi de faire 2 tris successifs; en commençant par le critère le moins important (le 4ème)

BipBip.gif
 
P

Pierre

Guest
Bonsoir,

As-tu pensé à utilser une requête pour ton tri, via Donnée - Données externes. Si la contrainte de créer une nouvelle feuille pour afficher les résultats n'est pas un empêchement, je crois que tu y trouvera ce que tu cherches.

Bonne soirée.


Pierre
 
C

Cyber PAPY

Guest
Tiens cette question a été posée sur un forum boursier...

alors voici la réponse que j'avais faite:

Sujet : Tri sur n critéres numériques avec Excel

on peut par exemple ajouter une colonne de tri supplémentaire.

imaginons que la colonne C contient des nombres de -10 à + 10
imaginons que D contient des nombres de -100 à + 100
imaginons que E contient des nombres de -1000 à + 1000

et que l'on souhaite que l'ordre de tri soit E puis D en ordre inverse puis C

le tri se fera sur une colonne supplémentaire contenant la formule
= E1 + (- D1 + c1 x100) x 1000
la valeur multiplicative est le max absolu de la colonne précédente sa valeur n'est pas tres critique. Dans l'exemple ci dessus, on peut tout multiplier par 1000 sans risque.


pour le Tri sur n critéres alphanumériques avec Excel

on reprend le principe précédent, mais il faut alors utiliser le code ASCII de la chaîne de caractères

ex si d contient une chaine à trier sur le 1er car:
= E1 + (- CODE(D1) + c1 x27) x 1000

cela devient nettement plus compliqué si on veut trier sur plusieurs caracères pour différencier "Arme" de "Arbre".
 
M

Mytå

Guest
Re le forum

Sinon faudrait voir avec une macro genre

Sub trier()
Range("A1:D5").Select
Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Selection.Sort Key1:=Range("B1"), Order1:=xlDescending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Selection.Sort Key1:=Range("C1"), Order1:=xlDescending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Selection.Sort Key1:=Range("D1"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

A suivre
smiley_417.gif


P.S. Prière d'accuser réception si cela te convient
ou ne convient pas en répondant sur ce Post ... Merci !
 
C

C@thy

Guest
Bonjour le forum et tout le monde de ce fil

z'êtes pas un peu compliqués?

Pour moi, la meilleure macro consiste à ne pas en écrire. (on m'a toujours dit que la première qualité d'un informaticien c'est d'être fainéant... Hi! Hi! Hi! C'est devenu ma doctrine!)
Il y a une manip simple (2 tris successifs permettent jusqu'à 6 critères, ce qui dans la majorité des cas est largement suffisant), alors pourquoi aller chercher ailleurs?

Bonne journée à toutes et tous

BipBip.gif
 
P

piermantier

Guest
bonsoir,

oui j'ai posé cette question sur plusieurs forums.

pourquoi en plus sur un forum boursier ??

il me semble avoir lu que les traders comptaient parmis les esprits les plus vifs de la planéte

alors, sans réponse satisfaisante à ma question sur d'autres forums
j'ai pensé à vous CYBER PAPY ( dont je connais évidemment les ecrits)

et aussi à ILAN. ALBERT.. KIKI27.. PAAL etc.....

merci encore à tous pour votre aide

je réponds un peu tardivement car je prends seulement connaissance de
vos mails

je vais étudier tout cela .

merci encore et bonne soirée


daniel PIERMANTIER
 
C

Cyber PAPY

Guest
Ben voila! Il est de retour....

J'étais médisant.

Il faut savoir que notre motivation principale est la satisfaction de notre interlocuteur.
Faute de réponse on est quand même bigrement frustrés!


Bonne lecture donc et bonne soirée

Cordialement

Cyber PAPY
 
S

Steph

Guest
On peut concaténer les champs pour ce limiter à 3 champs et même un si on veut

Si on veut trier sur les colonnes A, E,G,F par exemple

creer un colonne suppl

Ex: I2=A2&E2&G2&F2

ilsuffit ensuite de trier sur I
 
C

Cyber PAPY

Guest
Bonsoir Steph

la concaténation c'est une TRES bonne idée, de plus elle est simple à mettre en oeuvre.
Mais il faut que le sens des tris soit identique dans chaque colonne:
tous ascendants ou tous descendants.
 

Statistiques des forums

Discussions
312 538
Messages
2 089 405
Membres
104 162
dernier inscrit
ZAIK