gerard24 a écrit:C'est ce que j'avais l'intention de faire, mais je trouve que la façon dont ces fichiers sont construits ne facilite pas leur exploitation.
En effet, les candidats devraient être classés par nuance, mais en laissant des cellules vides en leur absence au lieu de compacter vers la gauche. Ce qui fait que l'on a différentes nuances dans la même colonne.
J'y ai donc renoncé.
Il faut retraiter soi-même tous les fichiers en fonction de l'exploitation que l'on souhaite en faire.
Pour avoir des colonnes pour chaque nuance, j'utilise la macro VBA suivante (en parant de fichier des résultats par commune) :
Sub Legis()
Dim i As Integer
Dim j As Integer
Worksheets("Feuil2").Cells(1, 1) = "DXG"
Worksheets("Feuil2").Cells(1, 2) = "RDG"
Worksheets("Feuil2").Cells(1, 3) = "NUP"
Worksheets("Feuil2").Cells(1, 4) = "DVG"
Worksheets("Feuil2").Cells(1, 5) = "ECO"
Worksheets("Feuil2").Cells(1, 6) = "DIV"
Worksheets("Feuil2").Cells(1, 7) = "REG"
Worksheets("Feuil2").Cells(1, 8) = "ENS"
Worksheets("Feuil2").Cells(1, 9) = "DVC"
Worksheets("Feuil2").Cells(1, 10) = "UDI"
Worksheets("Feuil2").Cells(1, 11) = "LR"
Worksheets("Feuil2").Cells(1, 12) = "DVD"
Worksheets("Feuil2").Cells(1, 13) = "DSV"
Worksheets("Feuil2").Cells(1, 14) = "REC"
Worksheets("Feuil2").Cells(1, 15) = "RN"
Worksheets("Feuil2").Cells(1, 16) = "DXD"
For i = 0 To 20
For j = 1 To 35430
If Worksheets("Feuil1").Cells(j, 26 + 8 * i) = "DXG" Then Worksheets("Feuil2").Cells(j, 1) = Worksheets("Feuil2").Cells(j, 1) + Worksheets("Feuil1").Cells(j, 27 + 8 * i)
If Worksheets("Feuil1").Cells(j, 26 + 8 * i) = "RDG" Then Worksheets("Feuil2").Cells(j, 2) = Worksheets("Feuil2").Cells(j, 2) + Worksheets("Feuil1").Cells(j, 27 + 8 * i)
If Worksheets("Feuil1").Cells(j, 26 + 8 * i) = "NUP" Then Worksheets("Feuil2").Cells(j, 3) = Worksheets("Feuil2").Cells(j, 3) + Worksheets("Feuil1").Cells(j, 27 + 8 * i)
If Worksheets("Feuil1").Cells(j, 26 + 8 * i) = "DVG" Then Worksheets("Feuil2").Cells(j, 4) = Worksheets("Feuil2").Cells(j, 4) + Worksheets("Feuil1").Cells(j, 27 + 8 * i)
If Worksheets("Feuil1").Cells(j, 26 + 8 * i) = "ECO" Then Worksheets("Feuil2").Cells(j, 5) = Worksheets("Feuil2").Cells(j, 5) + Worksheets("Feuil1").Cells(j, 27 + 8 * i)
If Worksheets("Feuil1").Cells(j, 26 + 8 * i) = "DIV" Then Worksheets("Feuil2").Cells(j, 6) = Worksheets("Feuil2").Cells(j, 6) + Worksheets("Feuil1").Cells(j, 27 + 8 * i)
If Worksheets("Feuil1").Cells(j, 26 + 8 * i) = "REG" Then Worksheets("Feuil2").Cells(j, 7) = Worksheets("Feuil2").Cells(j, 7) + Worksheets("Feuil1").Cells(j, 27 + 8 * i)
If Worksheets("Feuil1").Cells(j, 26 + 8 * i) = "ENS" Then Worksheets("Feuil2").Cells(j, 8) = Worksheets("Feuil2").Cells(j, 8) + Worksheets("Feuil1").Cells(j, 27 + 8 * i)
If Worksheets("Feuil1").Cells(j, 26 + 8 * i) = "DVC" Then Worksheets("Feuil2").Cells(j, 9) = Worksheets("Feuil2").Cells(j, 9) + Worksheets("Feuil1").Cells(j, 27 + 8 * i)
If Worksheets("Feuil1").Cells(j, 26 + 8 * i) = "UDI" Then Worksheets("Feuil2").Cells(j, 10) = Worksheets("Feuil2").Cells(j, 10) + Worksheets("Feuil1").Cells(j, 27 + 8 * i)
If Worksheets("Feuil1").Cells(j, 26 + 8 * i) = "LR" Then Worksheets("Feuil2").Cells(j, 11) = Worksheets("Feuil2").Cells(j, 11) + Worksheets("Feuil1").Cells(j, 27 + 8 * i)
If Worksheets("Feuil1").Cells(j, 26 + 8 * i) = "DVD" Then Worksheets("Feuil2").Cells(j, 12) = Worksheets("Feuil2").Cells(j, 12) + Worksheets("Feuil1").Cells(j, 27 + 8 * i)
If Worksheets("Feuil1").Cells(j, 26 + 8 * i) = "DSV" Then Worksheets("Feuil2").Cells(j, 13) = Worksheets("Feuil2").Cells(j, 13) + Worksheets("Feuil1").Cells(j, 27 + 8 * i)
If Worksheets("Feuil1").Cells(j, 26 + 8 * i) = "REC" Then Worksheets("Feuil2").Cells(j, 14) = Worksheets("Feuil2").Cells(j, 14) + Worksheets("Feuil1").Cells(j, 27 + 8 * i)
If Worksheets("Feuil1").Cells(j, 26 + 8 * i) = "RN" Then Worksheets("Feuil2").Cells(j, 15) = Worksheets("Feuil2").Cells(j, 15) + Worksheets("Feuil1").Cells(j, 27 + 8 * i)
If Worksheets("Feuil1").Cells(j, 26 + 8 * i) = "DXD" Then Worksheets("Feuil2").Cells(j, 16) = Worksheets("Feuil2").Cells(j, 16) + Worksheets("Feuil1").Cells(j, 27 + 8 * i)
Next
Next
End Sub
Et ça me permet d'avoir le nombre de voix de chaque commue par ligne et de chaque nuance par colonne.