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

Microsoft 365 Carte de france Dynamique

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 !

pascaleg80

XLDnaute Nouveau
Bonjour, je souhaite créer une carte de France avec des codes couleurs par département en fonction d'un pourcentage d'atteinte. Quelqu'un peut il m'aider s'il vous plait?
Si je dois résumer, si un département à un %tage d'atteinte d'objectif inf à 80% = Rouge/ entre 80 et 90% (non inclus) = orange et au dela vert/ Si pas de %tage de renseigné, laisser le dép sans couleur.
Ci-joint un fichier pour comprendre ma demande.

Merci par avance et bonne semaine à toutes et tous
 

Pièces jointes

Bonjour, effectivement, j'ai testé votre fichier et une erreur ne m'a pas permis d'aller plus loin
 
Merci pour cette réponse qui me rassure. Je vous promets qu'avant de publier quelque chose, j'essaie de le faire moi même mais la je sèche complètement ;-)
 
@patrick,
MinCol et MaxCol sont définis par MinColShape et MaxColShape qui eux mêmes sont définis avec NoLine qui est une variable globale initialisée dans Worksheet_BeforeRightClick par la cellule active.
VB:
NoLine = ActiveCell.Row
Donc si on lance ex abrupto ColorShapeDpt, NoLigne n'est pas initialisée.
 
J'ai fait un petit essai from scracth.
Le problème de ces cartes c'est d'une part que la juxtaposition des Shapes des départements est parfois approximative, mais surtout que ça ne me semble pas complet (ex. il y a un trou près de Paris dans celle que j'ai utilisée qu'on détecte en colorisant tout en rouge).
J'essaierai d'en trouver une complète quelque part pour modifier le fichier joint.
 

Pièces jointes

Puisqu'il faut une carte voyez celle-ci qui se colore quand on active la feuille "Carte" :
VB:
Private Sub Worksheet_Activate()
Dim s As Shape, c As Range
Application.ScreenUpdating = False
'---RAZ---
For Each s In Shapes
    s.Fill.ForeColor.RGB = 16777215
Next
'---Couleur---
On Error Resume Next
For Each c In Feuil1.PivotTables(1).TableRange1.Columns(1).Cells
    Set s = Nothing
    Set s = Shapes("FR-" & IIf(IsNumeric(c), Format(c, "00"), c))
    s.Fill.ForeColor.RGB = c(1, 5).DisplayFormat.Interior.Color
Next
End Sub
Edit : toutes les Shapes sont groupées, pour voir leurs noms (FR-xx) dégroupez-les.
 

Pièces jointes

Dernière édition:
re
en effet Dudu a raison la parti 75 94 93 (paris et alentour) est tellement petite que c'est difficile de la pointer avec la souris c'est pour cela qu'il y a cette même partie agrandi a haut a droite de la carte dans mon modèle
j'ai remis la corse non fusionnée sinon Dudu2 de sa fenêtre y va me pointer avec un kalachnikov 😉 😉
a adapter a vos besoins
en l’état le click sur un département le met en rouge et en F3 on a les données

ps:
si vous la voulez avec les départements cliquables dans un userform y a qu'a demander
 

Pièces jointes

Dernière édition:
- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…