Faire un classement horizontal

Résolu
JCB40 Messages postés 3061 Date d'inscription   Statut Membre Dernière intervention   -  
JCB40 Messages postés 3061 Date d'inscription   Statut Membre Dernière intervention   -
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. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Bonjour,

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

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

    1
  2. yclik Messages postés 3875 Date d'inscription   Statut Membre Dernière intervention   1 611
     
    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
  3. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

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

    1
  4. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. JCB40 Messages postés 3061 Date d'inscription   Statut Membre Dernière intervention   479
     
    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
  7. JCB40 Messages postés 3061 Date d'inscription   Statut Membre Dernière intervention   479
     
    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
  8. JCB40 Messages postés 3061 Date d'inscription   Statut Membre Dernière intervention   479
     
    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