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 :

Faire une image interactive [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Octobre 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre (Centre)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2022
    Messages : 2
    Par défaut Faire une image interactive
    Bonjour, je voulais savoir s'il était possible d'interagir avec une image. Dans mon exemple, j'aimerais :
    Dans un Userform que l'image s'affiche quand je sélectionne "Chat" et que quand je clique sur une partie de l'image (en rouge sur l'image) il m'affiche Œil gauche du Chat ou B-3.
    Merci par avance de votre aide
    Cordialement.
    Nom : images.png
Affichages : 240
Taille : 7,9 Ko

  2. #2
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2019
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2019
    Messages : 53
    Par défaut
    Bonjour à tous
    Bonjour azerty129

    Oui c'est possible. Pas difficile s'il n'y a qu'une image appelée, mais s'il y en a plusieurs : un chat,un chien, ... cela risque de devenir très compliqué.

    Le système : mettre une image sur l'image de fond en mettant "BackStyle" à "transparent" pour chaque nouvelle image créée.

    Bon courage
    Eric

  3. #3
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 440
    Par défaut
    Bonjour,

    Un petit exemple où l'on suppose que toutes les images sont dans le même dossier que le fichier Excel:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Option Explicit
     
    Private Sub UserForm_Initialize()
        Me.ListBox1.List = Range("Tableau1").Value
    End Sub
     
    Private Sub ListBox1_Click()
        Dim sFileName As String
        sFileName = ThisWorkbook.Path & "\" & Me.ListBox1 & ".jpg"
        If Dir(sFileName) = "" Then
            MsgBox "Pas d'image ayant ce nom: " & Me.ListBox1
        Else
            '--- attention: la propriété Image.Autosize = True obligatoire, sinon ne fonctionne pas correctement
            Me.Image1.Picture = LoadPicture(sFileName)
        End If
        Me.TextBox2.Text = "Taille image   L:" & Me.Image1.Width & " - H:" & Me.Image1.Height
    End Sub
     
    Private Sub Image1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
        Me.TextBox1.Text = "Image1_MouseDown   X:" & X & " - Y:" & Y
    End Sub
     
    Private Sub UserForm_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
        Me.TextBox1.Text = "UserForm_MouseDown   X:" & X & " - Y:" & Y
    End Sub
    Bonne continuation.
    Fichiers attachés Fichiers attachés

  4. #4
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 249
    Par défaut
    Hello,
    si il faut que les événements soient dans une grille et récupérer les coordonnées de la grille, on peut passer par des labels transparents créés dynamiquement qui forment la grille et d'avoir recours à un module de classe pour avoir une gestion de click commune à tous les labels qui affiche le label clické. Le souci c'est que si les images n'ont pas les mêmes dimensions, les mêmes grilles aux mêmes endroits cela devient ingérable.
    Voici ce que cela pourrait donner (en reprenant une partie du code de EricDgn).
    Nom : GrilleChat.gif
Affichages : 173
Taille : 91,8 Ko

    Ami calmant, J.P

  5. #5
    Candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Octobre 2022
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre (Centre)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2022
    Messages : 2
    Par défaut
    Merci beaucoup pour votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Faire une image qui se déplace
    Par aurelien94 dans le forum 2D
    Réponses: 15
    Dernier message: 18/10/2006, 00h52
  2. [ImageMagick] Cherche à faire une image avec texte et image
    Par dnipro dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 18/05/2006, 14h08
  3. Superposition de composant pour faire une image
    Par spikto dans le forum Composants VCL
    Réponses: 14
    Dernier message: 31/12/2005, 15h18
  4. Comment faire une image de partition partagée avec qmenu ?
    Par narmataru dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 19/12/2005, 09h51
  5. Faire une image de son disque dur, puis restaurer cette imag
    Par cartonis dans le forum Autres Logiciels
    Réponses: 27
    Dernier message: 18/08/2005, 16h32

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