Trier automatiquement une liste dans un nouveau tableau

Bonjour à tous,

Voici mon problème :

Par exemple, je crée un tableau à 2 colonnes / 10 lignes : nom des joueurs / points.

Je ne veux pas modifier ce tableau.

Je souhaite que la liste des 10 joueurs (1ère colonne uniquement) s'écrive automatiquement, en dessous par exemple, mais classée du premier au dernier en fonction des points obtenus.

J'y suis arrivé avec 4 joueurs en faisant apparaître le rang dans une 3ème colonne et en utilisant des "SI" imbriqués, mais c'est fastidieux, surtout avec une liste plus longue.

N'y aurait-il pas un moyen plus simple ?

Merci à l'avance de votre aide

Bonjour,

Et si tu faisais un tableau croisé dynamique à partir de ton premier tableau ?

cela te permet de trier comme tu le souhaiteras par points / par noms ….

En fait, j'ai besoin da la liste de noms triée dans un nouveau tableau qui va gérer la suite de la compétition.

Le tableau dynamique ne convient pas dans ce cas...

Salut Markko,

Salut Xmenpl,

un double-clic sur [A1:B1] démarre la macro.

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'
If Not Intersect(Target, Range("A1:B1")) Is Nothing Then
    Cancel = True
    Application.ScreenUpdating = False
    Range("A14:B23").Value = Range("A2:B11").Value
    Range("A14:B23").Sort key1:=Range("B14"), order1:=xlDescending, Orientation:=xlTopToBottom
    Range("B14:B23").Value = ""
    Application.ScreenUpdating = True
End If
'
End Sub

A+

33markko.xlsm (14.17 Ko)

bonjour Markko, Xmenpl,curulis57

Un essai sur le fichier joint.

Cordialement

15pour-markko.xlsx (9.18 Ko)

Bonsoir Aonv, Curulis 57,

Je suis vraiment très admiratif

Un grand merci à vous deux.

Je vais garder précieusement ces 2 solutions pour les adapter à mes listes.

Bonne soirée

Cordialement

Markko

Rechercher des sujets similaires à "trier automatiquement liste nouveau tableau"