Re : Carte régions de France : insérer des données
Bonjour et bonne année à tous
J'étais absent ce qui fait que ma réponse tarde....
Pour la couleur: Chaque zone ne peut avoir q'une seule couleur(ici colonne2) je ne vois pas trop ce que tu veux
code avec commentaire
Private Sub Worksheet_Change(ByVal Target As Range)
' le nom 'région' définit les données de la colonne a il va ici de a1 à a23 " voir gestionaire de nom
For Each i In ThisWorkbook.Names("région").RefersToRange
'Choisir la zone de la carte
carte = i
ActiveSheet.Shapes(carte).TextFrame2.TextRange.Characters.Text = ""
'initialisation de l'offset colonne
k1 = 1
'tant qu'il y a des données dans les colonnes de cette ligne
While i.Offset(0, k1) <> ""
couleur = 0
'récupère la donnée sous forme de texte
Set données = i.Offset(0, k1)
n = données.Text
'La phrase ecrite dans la zone de carte sera :
phrase = ActiveSheet.Shapes(carte).TextFrame2.TextRange.Characters.Text
phrase = phrase & Chr(13) & n
ActiveSheet.Shapes(carte).TextFrame2.TextRange.Characters.Text = phrase
'définition de la police
ActiveSheet.Shapes(carte).TextFrame2.TextRange.Font.Size = 11
' si c'est la colonne 2: donc pourcentage donc calcul de la couleur
If k1 = 2 Then
couleur = 255 - Int(données * 200)
ActiveSheet.Shapes(carte).Fill.ForeColor.RGB = RGB(couleur, couleur, couleur)
End If
'colonne suivante
k1 = k1 + 1
Wend
'fin de ligne
k1 = 1
Next
End Sub
A suivre0....