Recopie ordre croissant sans VBA

Bonsoir,

Je suis désolé

je sais qu'il y a deja un forum qui en parle mais je n'arrive pas à retrouver.

Je crois que la solution est simple mais je n'y arrive pas.

En N3:N10 J'ai des nombres dans un ordre aléatoire

et je voudrais les retrouver dans l'ordre croissant en O3:O10

Si possible sans VBA, et qui change automatique si modification

Pouvez vous m'orienter SVP

Cordialement

Tristan

Bonsoir,

Pour retrouver tes nombres dans l'ordre croissant, tu les tries dans cet ordre. Le tri est une opération élémentaire dans Excel. Qu'il est indispensable de savoir faire.

Si tu veux que ça se fasse sans ton intervention et sans VBA, alors il faudra faire appel au saint-esprit... Je n'ai pas ses coordonnées.

Et même avec VBA, pour qu'il le fasse tout seul à ta place, il lui faut un évènement déclencheur, et sans bouger le petit doigt, tes chances de produire un évènement déclencheur me paraissent plutôt réduites.

Cordialement.

Et si je sais que ça existe.

Je l’ai déjà vu.

Alors peut-être qu’il y avait du VBA mais ça existe.

J’espère que quelqu’un d’autre pourra m’aider.

Merci quand même.

Amicalement

Eh bien ! Tu peux donc le faire si c'est ça que tu veux !

Je n'appellerais pas ça du tri. Le tri consiste en un reclassement des données d'une plage dans l'ordre choisi pour une des colonne de la plage, et éventuellement complété par un ordre complémentaire choisi sur d'autres colonnes pour les éléments dont le critère de la colonne de tri principale serait le même.

Les données de la plage demeurent en tout état de cause dans la plage.

Un reclassement par formules d'une colonne modifiée de la plage pour le permettre, ailleurs que dans la plage, peut présenter un intérêt dans certains contextes.

Cependant, pour mettre une colonne de nombres dans l'ordre du plus petit au plus grand, entre la trier dans cet ordre en un clic de souris, en utilisant la fonctionnalité Tri d'Excel, ou mobiliser une débauche de formules pour la reclasser à côté, mon choix est vite fait.

Cordialement.

Comme tu le dis tout dépends de ce que tu veux en faire.

Et pour moi ce résultat est exactement ce que je veux.

Il me semble que dans mon titre il y a écrit recopie et non pas juste trier.

Bref.

Merci quand même d’avoir regardé.

Amicalement.

Bonjour,

Les fonctions petite.valeur et grande.valeur marche bien pour trier

À ben oui c’est exactement ça. Je viens de regarder l’utilisation de cette fonction, ça me fait juste ce qu’il faut.

J’en découvre tous les jours, grâce à ce forum.

Merci beaucoup.

Amicalement

Tristan.

Bonjour,

Les fonctions petite.valeur et grande.valeur marche bien pour trier

Salut Nosaij !

Sais tu comment faire pour étirer cette formule à la cellule en dessous pour avoir le 2ème sur ligne 2, le 3ème sur ligne 3, etc...

quand je l'étire ça reste à 1.

=PETITE.VALEUR($A$1:$A$6;1)

Merci

Bonjour il faut rajouter une colonne avec le rang dedans. Comme cela,

1=petite.valeur(matrice;A1)
2=petite.valeur(matrice;A2)
3=petite.valeur(matrice;A3)
4=petite.valeur(matrice;A4)
5=petite.valeur(matrice;A5)

Ou à la place de A1 mettre manuellement le changement de valeur voulue.

Voilà

Merci.

J’avais imaginé ça.

Je me demandais s’il etait possible de l’integrer direct dans la formule sans rajouter de colonne ou changer à chaque ligne.

Merci beaucoup pour ton aide.

Tristan.

Tu peux faire :

=petite.valeur(matrice;1)=petite.valeur(matrice;nbval($A$1:A1)+1)=petite.valeur(matrice;nbval($A$1:A2)+1)=petite.valeur(matrice;nbval($A$1:A3)+1)

Nbval va compter le nombre de cellule non vide au dessus et rajouter 1.

Top.

Merci 😊

Aïe ! Aïe !

Il te suffit de mettre LIGNE(1:1) pour la première ligne, qui renverra 1, et va s'incrémenter sur les lignes suivantes : 2, 3, 4...

Ça devient de plus en plus simple comme formule.

Merci

Rechercher des sujets similaires à "recopie ordre croissant vba"