Tri tableau

Fermé
marie - 11 juil. 2014 à 14:41
via55 Messages postés 14504 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 21 décembre 2024 - 17 juil. 2014 à 21:04
Bonjour a tous

j'ai un tableau a 2 colonnes E et F

Je souhaite obtenir la colonne E triée d'après le tri croissant de la colonne F

il y a des chiffres et des nombres dans le tableau


je suis sous Windows 7 avec excel 2007

merci d'avant pour vos idées marie



10 réponses

alexdu17200 Messages postés 1302 Date d'inscription mardi 4 juin 2013 Statut Membre Dernière intervention 7 mars 2016 835
11 juil. 2014 à 14:46
Salut, pour ma part sous Excel 2007, j'ai dans l'onglet "Accueil", une fonction "Trier et Filtrer", si je me mets sur la colonne à trier, en l'occurrence la colonne F, et que je choisis le "tri de A à Z", il me propose automatique "d'étendre la sélection" ce qui permet d'avoir les éléments de la colonne E en face de son élément dans le colonne F.
0
via55 Messages postés 14504 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 21 décembre 2024 2 738
11 juil. 2014 à 14:46
Bonjour Marie

Selectionner les 2 colonnes
Onglet Données Trier et choisir Trier par colonne F et Du plus petit au plus grand

Cdlmnt
0
bonjour a tous et merci de vos réponses

mais je me suis mal expliqué je connais bien le bouton tri mais je doit le faire par fonction car il y a beaucoup de tableaux a trier sur mes feuilles

j'ai essayé avec les fonctions INDEX EQUIV DECALER et d'autres
pour le moment j'ai pas réussi

merci encore a tous marie
0
Theo.R Messages postés 575 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 30 mars 2016 31
11 juil. 2014 à 15:16
Qu'entends-tu par "faire un tri par fonction" ? Le résultat que tu attends est le même tableau trié ? Quel est le lien entre tous les tableaux à trier ?

Dans tous les cas, une fonction ne te permet pas de trier un tableau, il faut passer par une macro VBA qui à partir d'un tableau source crée un (autre) tableau trié.

Pour aller plus vite, une version avec des données exemples sous Cjoint.com aiderait !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Raymond PENTIER Messages postés 58777 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 24 décembre 2024 17 258
11 juil. 2014 à 18:33
"mais je doit le faire par fonction car il y a beaucoup de tableaux a trier sur mes feuilles" justement, le tri par bouton est plus rapide à initier et à exécuter, et aussi plus fiable que le tri par formules !
Envoie ton fichier Excel (ou un fichier exemple, mais avec plusieurs tableaux) et on t'indiquera la marche à suivre pour aller vite.
Va dans https://www.cjoint.com/ pour créer le lien, que tu reviens coller ici.
0
bonjour a tous et merci de votre aide

j'ai essayé mais en vain pour le moment

donc je vous passe le fichier comme demandé http://cjoint.com/?3Gps62V0Mq8

merci encore marie
0
via55 Messages postés 14504 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 21 décembre 2024 2 738
15 juil. 2014 à 23:38
Bonsoir à tous

une possibilité en rajoutant une colonne déterminant le rang :
https://www.cjoint.com/?0GpxLvRgvS7

Cdlmnt
0
Raymond PENTIER Messages postés 58777 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 24 décembre 2024 17 258
Modifié par Raymond PENTIER le 16/07/2014 à 03:05
"donc je vous passe le fichier comme demandé " : Non, marie ! Je t'ai bien demandé "un fichier exemple, mais avec plusieurs tableaux" ; or tu n'en n'a mis qu'un !

Tout ce qui t'a été expliqué par alexdu17200 et via55 reste parfaitement valable.
Des formules et des macros n'apporteront rien de mieux ...

Alors fais ceci avec moi, très exactement et très simplement :
* Clic dans n'importe quelle cellule de E5:F30
* Clic sur Accueil/Edition/Trier et filtrer/Filtrer
* Clic sur le bouton apparu à droite de F5
* Clic sur la première option "Trier du plus petit au plus grand"
Ce n'est quand même pas sorcier ! Et tu recommences pour chaque tableau de ta feuille (un tableau étant délimité par des lignes et des colonnes vides).
https://www.cjoint.com/?DGqddU9BNYm

C'est bien, la retraite ! Surtout aux Antilles ... :-)
Raymond (INSA, AFPA, CF/R)
0
bonjour a tous et merci beaucoup

je ne comprend pas bien le méthode de via55
non j'ai pas compris du tout ...
mais cela semble fonctionner je vais essayer sur plusieurs tableaux
visiblement je suis pas douée en excel

est 'il absolument nécessaire de passer par une colonne supplémentaire ?

pour Raymond PENTIER dans mon cas c'est pas réaliste de faire ce classement avec les boutons trier car:
j'ai plus de 200 tableaux sur les memes lignes..
de plus il faudrait recalculer a chaque fois qu'on ajoute des données..

merci beaucoup de votre aide marie
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 248
16 juil. 2014 à 10:07
Dépose un fichier exact, pas spécialement avec toutes les colonnes mais avec 6 et en précisant la régularité ou quels sont les points de repère qui permettent de dire telle colonne doit être triée avec telle autre.
On pourra voir ce qui est faisable en vba.
En vba tu ne peux plus modifier l'emplacement des cellules sans modifier le code donc met les titres de colonne au bon endroit.

eric
0
bonjour a tous et merci beaucoup

la méthode de via55 fonctionne sauf pour les cellules vides

je vais garder cette méthode si je trouve pas plus simple

en formules je suis pas très douée, mais en VBA c'est carrément l'inconnu pour moi


est 'il absolument nécessaire de passer par une colonne supplémentaire ?



merci beaucoup de votre aide marie
0
via55 Messages postés 14504 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 21 décembre 2024 2 738
17 juil. 2014 à 13:09
Bonjour Marie

Oui il faut la colonne supplementaire car c'est elle qui classe les machines par rang pour eviter les exaequo , par exemple comme il y a plusieurs machines 4 elles ont toutes le rang 6 mais en ajoutant dans le formule le n° de la ligne où elle se trouve divisé par 100 on obtient des valeurs qui se suivent mais non identiques 6,07, 6,11 et 6,15 que le tableau à côté peut reprendre dans l'ordre avec petite valeur et renvoyer avec index la valeur correspondante de la colonne E ou de la colonne F

Et pouorquoi tu dis que ça ne marche pas avec les cellules vides ? S'il y a une cellule vide au lieu de renvoyer une erreur ma formule renvoie "----" comme dans ton exemple

Cdlmnt
0
bonjour a tous
toutes mes excuses via55 cela fonctionne très bien juste englober ta formule avec sierreur ( );"----") pour la cellule H30

pour comprendre LIGNE ()-5 cela décale du haut mais pas de référence !! si tu peu m'expliquer merci beaucoup

j'ai vu que ta formule en colonne H ne bouge pas c'est la meme !!
la je doit dire que je comprend pas du tout..

cela doit etre très simple pour beaucoup mais moi je sais pas ..

encore un grand merci de ton aide je vais adapter ta formule.
maintenant j'essaye de comprendre comment cela fonctionne

encore un grand merci marie
0
via55 Messages postés 14504 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 21 décembre 2024 2 738
Modifié par via55 le 17/07/2014 à 21:05
Non Marie c'est moi qui m'excuse je ne t'est pas envoyé le bon fichier fini ! je n'avais pas mis le SI ERREUR ni tiré les formules au bas de la colonne !

Oui la formule ne bouge pas mais PETITE.VALEUR($G$6:$G$30;LIGNE()-5 change de valeur à chaque ligne car LIGNE() renvoie le n° de ligne et LIGNE()-5 renvoie ce n° de ligne -5 car on le tableau commence ligne 6 donc en ligne 6 cela donne 1 et la formule cherche la 1ere petite valeur,
en ligne 7 cela donne 2 et on cherche la 2eme petite valeur etc

Cdlmnt
0