Hello,
j'ai modifié le code de coloriage :
1 - Pour faire directement le test du Oui ou du Non pour colorier les départements ( Attention dans le classeur le Oui à un espace à la fin).
2 - Ne pas faire de sélection mais directement utiliser la forme
3 - Au lieu d'utiliser un schéma de couleur directement utiliser une valeur RGB :
Private Sub CommandButton1_Click()
ligne = 3
For n = 1 To 96 'ActiveSheet.Shapes.Count - 2
y = n
If n = 20 Then y = "20A"
If n = 21 Then y = "20B"
If IsNumeric(n) And n > 21 Then y = n - 1
'Debug.Print n, Sheets("Départements").Cells(ligne + 1, 4)
If Sheets("Départements").Cells(ligne + 1, 4) = "Oui " Then
ActiveSheet.Shapes("Dpt" & y).Fill.ForeColor.RGB = RGB(25, 25, 255) ' bleu foncé
Else
ActiveSheet.Shapes("Dpt" & y).Fill.ForeColor.RGB = RGB(100, 100, 100) 'gris foncé
End If
ligne = ligne + 1
Next n
ComboBox1.Text = ""
[A1].Select
End Sub
Par contre il y a un mystère : l'ille et Vilaine 35(d'ailleurs mal orthographié dans les départements) devrait être en bleu.
Le Gers 32 est en bleu alors qu'il devrait être en gris.
La Somme 80 est en bleu alors qu"elle devrait être en gris.
Le Vaucluse (84) est en gris alors qu'il devrait être en bleu.
Pourtant on voit bien 12 départements en bleu pour 12 Oui.
Ami calmant, J.P