XL 2016 casse tête

DaONE

XLDnaute Junior
Bonjour,
j'ai un casse tête pour vous.
Dans le fichier joint, comment dan chaque onglet correspondant faire en sorte que les athlètes soit ranger du premier au dernier et aussi mettre ceux qui sont ex-aequos??

MERCI DE VOTRE AIDE
 

Pièces jointes

  • test.xlsx
    10.8 KB · Affichages: 14

Modeste geedee

XLDnaute Barbatruc
Bonsour®
Bonjour,
j'ai un casse tête pour vous.
Dans le fichier joint, comment dan chaque onglet correspondant faire en sorte que les athlètes soit ranger du premier au dernier et aussi mettre ceux qui sont ex-aequos??

MERCI DE VOTRE AIDE
des calculs intermédiaires sont nécessaires soit dans la feuille base, soit dans chaque feuille classement
1570510037629.png
 

Pièces jointes

  • test (1).xlsx
    19.9 KB · Affichages: 4
Dernière édition:

patricktoulon

XLDnaute Barbatruc
Bonjour
A condition tes entêtes de nom de sport soient dans le même ordre que les sheets donc
VB:
Sub classement_by_sheets()
    Dim plage As Range, I&
    For I = 2 To Sheets.Count
        Set plage = Sheets("Base").Range("A4", Sheets("Base").Cells(Rows.Count, "A").End(xlUp))    'on recupere la colonne des nom "A"
        Set plage = Union(plage, plage.Offset(, I - 1))    'on récupère la colonne correspondant au sport(nom du sheets de destination)et on les uni(union)
        'Debug.Print plage.Address
        plage.Copy Destination:=Sheets(I).[A2]    'on  copy  les colonnes unies dans le sheets respectif
        With Sheets(I).Sort    ' et on tri du plus grand au plus petit
            .SetRange Sheets(I).Range("A1:B" & Sheets(I).Cells(Rows.Count, "A").End(xlUp).Row)
            .Header = xlYes
            .MatchCase = False
            .Orientation = xlTopToBottom
            .SortMethod = xlPinYin
            .Apply
        End With
    Next
End Sub
le casse tète il est ou ?
 

Discussions similaires

Statistiques des forums

Discussions
312 074
Messages
2 085 067
Membres
102 770
dernier inscrit
mathieu.lemaitre