IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

passage de la souris sur USF/carte


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2006
    Messages
    542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 542
    Par défaut passage de la souris sur USF/carte
    Bonjour à tous

    Un petit coup de main, SVP

    J'ai une carte de France qui se trouve sur une feuille du fichier, et est un assemblage de shape/département. Le nom du shape est le nom du département.

    Sur l'USF, j'aimerai obtenir cette carte où je puisse, au passage de la souris, avoir le nom du département.

    A ce jour, je sais récupérer la carte dans un contrôle "image". Mais comment faire pour obtenir ce nom ?

    J'ai essayé avec le contrôle "Spreadsheet" comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub UserForm_Initialize()
     
        Dim Tableau() As Variant
     
        Sheets("carte").Activate
     
        Tableau = Range("A1:h35")
        Spreadsheet1.ActiveSheet.Range("A1:h35") = Tableau
     
    End Sub
    Je pensais que j'étais sur une bonne piste, mais je ne récupère que les cellules mais pas la carte (en A1:H35) ???? et après comment faire pour obtenir ce nom ?

    Merci de vos conseils, ou peut-être d'une autre solution, ou serait-ce impossible ?

    Eric

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    682
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 682
    Par défaut
    Salut,

    A ce jour, je sais récupérer la carte dans un contrôle "image". Mais comment faire pour obtenir ce nom ?
    Si tu sais récupérer ta carte dans un contrôle image, pourquoi ne restes-tu pas sur cette façon de faire (qui a l'air la meilleure de mon point de vue) ?

    Tu insères ta carte dans un UserForm à travers le contrôle Image standard tout simplement.

    Du coup, pour faire ce que tu souhaites (afficher le nom lorsque la souris passe dessus), tu peux donc utiliser les events de ton contrôle image. Je vois par exemple cet event
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Image1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
     
    End Sub
    qui fait ce que tu souhaites. Dedans, tu mets le code qui te donne le nom de ta shape. Ainsi, dès que la souris passe sur ton contrôle image numéro 1, le nom de la shape (département) sera affiché. Il ne te restera alors plus qu'à le faire pour tous les départements pour autant de contrôles.

    Bonne chance en tout cas !

  3. #3
    Membre émérite
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2006
    Messages
    542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 542
    Par défaut
    Bonjour à tous
    Bonjour DeaD

    Merci Dead de t' intéresser à mon cas.

    Citation Envoyé par DeaD78 Voir le message
    Salut,
    Tu insères ta carte dans un UserForm à travers le contrôle Image standard tout simplement.
    Du coup, pour faire ce que tu souhaites (afficher le nom lorsque la souris passe dessus), tu peux donc utiliser les events de ton contrôle image. Je vois par exemple cet event
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Private Sub Image1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    End Sub
    qui fait ce que tu souhaites. Dedans, tu mets le code qui te donne le nom de ta shape. Ainsi, dès que la souris passe sur ton contrôle image numéro 1, le nom de la shape (département) sera affiché. Il ne te restera alors plus qu'à le faire pour tous les départements pour autant de contrôles.
    Bonne chance en tout cas !
    J'ai essayé, mais ......
    Pour moi, dans le contrôle "image" je n'ai qu'une image (), et pas de shape, donc j'ai du mal à récupérer le nom. Peut être m'y suis je mal pris, ou ce qui est plus certain, je n'ai rien compris. J'ai, dans l'event, mis ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Image1.ControlTipText = "mon département"
    dans ce cas là, c'est bon, mais je ne peux pas écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Image1.ControlTipText = Shape.Name
    ou quelque chose d'approchant.
    Un coup de pouce serait le bien venu.
    Merci d'avance
    Eric

Discussions similaires

  1. augmenter taille police au passage de la souris sur un lien
    Par Nemesys dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 29/06/2007, 00h26
  2. Ouvrir une fenêtre au passage de la souris sur une image
    Par debie1108 dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 02/05/2007, 05h11
  3. Réponses: 2
    Dernier message: 09/10/2006, 09h14
  4. affichage image après passage de la souris sur bouton
    Par nerser dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 30/01/2006, 22h53
  5. Réponses: 2
    Dernier message: 23/10/2005, 19h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo