VBA : new colonne avec le candidat ayant eu le meilleur score

Bonjour à toutes et à tous

Je colle sur une macro ...

J'ai récupéré un vieux fichier des élections présidentielles française. Et je souhaiterai créer à partir de ce fichier une colonne qui indique le nom du candidat qui a fini au premier tour par département.

Je vous fais un exemple pour mieux illustrer :

Pour la ligne 2 je veux qu'il y ait indiqué en colonne 0 le candidat ayant eu le plus gros score (pour cette ligne Mittérand)

Est-ce que vous auriez une macro à me proposer ?

En vous remerciant d'avance !

Cordialement

Bonjour,

Une proposition Power Query.

Complément gratuit Microsoft pour excel 2010 et 2013. Natif pour les versions ultérieures.

Cdlt.

Hello,

Tu peux le faire avec une formule en O2 :

=INDEX($C$1:$N$1;1;EQUIV(MAX(C2:N2);C2:N2;0))

Et voici la version en vba

Sub Max_Score()
Dim i%
For i = 2 To Range("A" & Rows.Count).End(xlUp).Row
    Range("O" & i) = Application.Index(Range("C1:N1"), 1, _
        Application.Match(Application.WorksheetFunction.Max(Range("C" & i & ":N" & i)), Range("C" & i & ":N" & i), 0))
Next i
End Sub

R@g

Merci beaucoup !! ça fonctionne parfaitement :)

Bonne journée !

Rechercher des sujets similaires à "vba new colonne candidat ayant meilleur score"