Faire un classement horizontal

Résolu
Bonjour,
Tout est dans le titre ci-joint fichier avec explication
https://www.cjoint.com/c/JCvo1lzrZcf
Merci pour votre aide
Cordialement

Configuration: Windows / Firefox 74.0


--
Commence par faire le nécessaire ,puis fait ce qu'il est possible de faire et tu réaliseras l'impossible sans t'en apercevoir. Saint François d'Assise

7 réponses

  1. Bonjour,

    comme cela si ta première formule est colonne A sinon il faut adapter

    =GRANDE.VALEUR($A$3:$E$3;COLONNE())

    1
    1. Bonjour Mike-31
      Merci pour ton intervention
      Ta formule ne fonctionne que sur la ligne 3 le classement est bon
      mais il faut que ce qu'il y a dans ligne 1 et 2 suive cette ligne 3
      Cordialement

      0
      1. J'ai fait une macro mais j'ai un bug sur .Apply parce que dans ma plage il peut y avoir des cellules vides au moment ou j'active mon bouton (tri)
        Comment remédier à ce problème
        Crdlt

        Sub tri()

        ' tri Macro

        Range("C5:P7").Select
        Range("P1").Activate
        ActiveWorkbook.Worksheets("ELECTIONS").Sort.SortFields.Clear
        ActiveWorkbook.Worksheets("ELECTIONS").Sort.SortFields.Add Key:=Range("C5:P7") _
        , SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
        With ActiveWorkbook.Worksheets("ELECTIONS").Sort
        .SetRange Range("C5:P7")
        .Header = xlGuess
        .MatchCase = False
        .Orientation = xlLeftToRight
        .SortMethod = xlPinYin
        .Apply
        End With
        End Sub

        J'ai trouvé mon erreur dans le code
        ActiveWorkbook.Worksheets("ELECTIONS").Sort.SortFields.Add Key:=Range("C5:P7") _ il faut mettre C7:P7
        0
        1. Bonjour
          pour avoir les noms
          en A8 et recopier à droite
          =INDEX($A$1:$E$1;1;EQUIV(GRANDE.VALEUR($A$3:$E$3;COLONNE());$A$3:$E$3;0))
          1
          1. Re,

            ah oui je n'avais pas vu pour les Noms, je reviens avec la formule

            1
            1. Re,

              voila, en A8 colle cette formule

              =INDEX($A$1:$E$1;EQUIV(A10;$A$3:$E$3;0))

              en A10
              la formule précédente =GRANDE.VALEUR($A$3:$E$3;COLONNE())

              et incrémente les deux formules vers la droite
              1
              1. Merci à tous les 2
                j'ai résolu mon problème de code VBA post 3 pour effectuer mon tri sur le fichier original
                Cordialement
                0