Code VBA pour Carte interactive

Bonjour,
Pourriez-vous m'aider à résoudre ce problème? le code semble correct, mais il y a un blocage quelque part, car en affectant la macro à une des formes de la carte, et en appuyant dessus une erreur s'affiche. au niveau de la ligne suivante qui s'affiche en jaune [Shape.Fill.ForeColor.RGB = RGB(0, 0, 200)].
Merci d'avance

Option Explicit
'Procédure permettant de rendre interactive la carte géographique
'constituée de zones de textes
'**********************************
Sub CarteInteractive()

'déclaration des variables
Dim NomShape As String
Dim Shape
'propriété Caller : permettre d'afficher la manière dont VB est appelé
NomShape = Application.Caller
'mise en couleur de la carte de Tunisie
For Each Shape In ActiveSheet.Shapes 'pour chacune des formes de la feuille active
Shape.Fill.ForeColor.RGB = RGB(0, 0, 200)
'on applique une couleur bleue à la forme
Next Shape
' on affecte une couleur lorsque la forme est sélectionnée
ActiveSheet.Shapes(NomShape).Fill.ForeColor.RGB = RGB(0, 150, 0) 'couleur verte

End Sub


1 réponse

  1. Contributeur
    bonsoir, "une erreur s'affiche", avec quel message?
    1. Bonjour,
      merci de m'avoir répondu.
      Le msg qui s'affiche est le suivant:
      erreur d’exécution '-2147024809 (80070057)'
      la valeur tapée est en dehors des limites.
      Autre précision, la couleur des formes change en bleu, et vers toute autre couleur en modifiant les chiffres correspondants, sauf que le programme s'arrête à ce niveau là, et le msg s'affiche tjrs à chaque fois que je clique sur la forme.
      Je pourrai si vous êtes d'accord vous poster le fichier.
      Merci de votre aide.
      Mounir
    2. Contributeur
      @MounirMahmoudije suspecte qu'une des Shape n'est pas comme les autres.
      bonne idée de partager ton fichier.
    3. Salut,
      D'accord, et comment dois-je faire pour le poster, avez-vous une adresse mail ou autre alternative?
      Merci
    4. Contributeur
      @MounirMahmouditu publies ton fichier sur internet (google drive, cjoint.com, ...), et tu copies ici le lien vers le fichier.
    5. Salut
      ci-joint le lien du fichier.
      Merci d'avance.
      https://drive.google.com/open?id=1Knr4cJFbTY6WCZ6iYcoopJ9kDasOQErt