Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Etablir un classement

  • Initiateur de la discussion Initiateur de la discussion Nicko
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Nicko

XLDnaute Occasionnel
Bonjour à tous,

J'ai un tableau avec un nombre de lignes variable
En colonne A, je souhaite determiner le classement de chaque ligne.

J'ai en B les nom
En C les points

En gros, je souhaite effectuer la formule Rang mais en VBA sur un tableau non fixe (nb de lignes variable)

Dans mon projet,
1er etape > calcul du nombre de points pour chacun
2e etape > determination du rang
3e etape > tri en fonction du classement

D'avance merci pour l'info

Nicko
 
Re : Etablir un classement

Merci pour ta reponse, même si j'esperer une solution en vba à incruster dans un code !

Mais bon, ta formule m'interesse car je ne connaissais pas la fonction decaler.

En tout cas en depanage, ca marche !

Encore merci
 
Re : Etablir un classement

Bonsoir Xanork, Nicko et le forum,

Très bien ta macro Xanork. On peut aussi proposer une variante qui ne fera pas apparaître de formule :

Sub Classement()
Dim i As Long
Dim RG As Range

'Cette boucle génère la formule RANG

'For i = 2 To Range("B1").End(xlDown).Row
' Range("A" & i).FormulaR1C1 = "=RANK(RC[2],OFFSET(R2C3,,,COUNT(C[2])))"
'Next i

'Cette variante donne le classement sans indiquer la formule dans chaque cellule

Set RG = Range("C2:C" & Range("C2").End(xlDown).Row)
For i = 2 To Range("B1").End(xlDown).Row
Range("A" & i) = WorksheetFunction.Rank(Range("C" & i), RG)
Next i

Range("A:C").Select
Selection.Sort key1:=Range("A2"), header:=xlGuess
Range("A1").Select
End Sub

A toi de voir Nicko !

A+
Horatio
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
23
Affichages
676
Réponses
7
Affichages
500
P
Réponses
7
Affichages
952
Pilliars
P
Réponses
18
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…