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

Excel Discussion :

Liste déroulante associée à une image [XL-2013]


Sujet :

Excel

  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 353
    Points : 184
    Points
    184
    Par défaut Liste déroulante associée à une image
    Bonjour,

    je cherche à afficher une petite image en fonction de la valeur qu'on choisi à partir de la liste déroulante

    pour créer la liste déroulante, je sais faire : je selectionne la cellule --> "données"dans la barre du menu excel --> "validation des données" --> et dans option je selectionne "liste" puis je rentre les différentes valeurs dans source (cf image jointe)

    mais je voudrais que en fonction de la valeur que je choisis dans la liste déroulante un petite image s'affiche en dessous, et ça je sais pas faire...


    si quelqu'un peut m'aider svp

    merci beaucoup
    Images attachées Images attachées  

  2. #2
    Membre émérite Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Points : 2 439
    Points
    2 439
    Par défaut
    Bonjour awa123,

    Je ne sais pas si c'est possible de mettre des images dans une validation de données.
    Mais en VB c'est possible :
    • Dans ta liste tu mets le nom des images qui doivent pouvoir être affichées.
    • Un code déclenché lorsque la cellule qui contient la liste change de valeur (à mettre dans le code de la feuille en question) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Target = Range("B1") Then Call Changer_Image
    End Sub
    • Un code qui change l'image :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub Changer_Image()
        Dim pic As Picture, Nom$, Rg_Liste As Range
        Nom = "MonImage"
        Set Rg_Liste = [B1]
        Set pic = ActiveSheet.Pictures(Nom):    pic.Delete
        Set pic = ActiveSheet.Pictures.Insert("C:\Users\***\Pictures\" & Rg_Liste & ".png")
    ‘à adapter à ton chemin (tu peux aussi mettre les extensions de tes fichiers images directement dans la liste s’il ne sont pas tous au même format)
            pic.Left = [B2].Left
            pic.Top = [B2].Top
            pic.Name = Nom
    fin:
        Set pic = Nothing
        Set Rg_Liste = Nothing
    End Sub
    J'ai mis la liste en B1 et je mets l'image en B2.
    Mon image présente au départ s'appelle "MonImage" (/!\ Il faut absolument qu'il y est une image nommée MonImage sur la feuille)

    Il te reste à adapter à ton cas.

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 353
    Points : 184
    Points
    184
    Par défaut
    merci beaucoup pour ce joli code (je le garde précieusement)

    mais je suis convaincu qu'on peut faire ça sans utiliser le VBA, et c'est ce que j'aimerai découvrir en priorité

    merci pour votre aide

  4. #4
    Membre émérite Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Points : 2 439
    Points
    2 439
    Par défaut
    Tu as raison c'est possible j'avais oublié l'appareil photo d'Excel !

    Je vais essayer de ne pas me perdre dans mes explications.
    • Tu as une liste en B1 de Feuil2 qui fait référence à la colonne A de la Feuil3
    • En Feuil3 une matrice avec la liste en colonne A, les images dans les cellules de la colonne B et en colonne C les adresses de la colonne B.

    Nom : Base_Image.PNG
Affichages : 3141
Taille : 104,8 Ko

    Tu définis le nom "Image" comme ça:
    Nom : Image.PNG
Affichages : 3068
Taille : 11,5 Ko

    Ensuite avec l'outil Excel "Appareil Photo" (pas natif, il faut l'ajouter au ruban)
    Tu inserts une photo de n’importe quel cellule et ensuite tu modifie la référence :
    Nom : MonImageDyn.PNG
Affichages : 3051
Taille : 15,4 Ko

  5. #5
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 353
    Points : 184
    Points
    184
    Par défaut
    Merci Antony

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

Discussions similaires

  1. [OpenOffice][Tableur] Comment réaliser une liste déroulante avec des images
    Par flexi2202 dans le forum OpenOffice & LibreOffice
    Réponses: 0
    Dernier message: 30/04/2015, 10h34
  2. Réponses: 2
    Dernier message: 07/12/2014, 17h59
  3. Associer une liste déroulante XL à une table Access
    Par curt dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/07/2008, 06h19
  4. liste déroulante avec une case à cocher et une image
    Par kurul1 dans le forum C++Builder
    Réponses: 4
    Dernier message: 08/03/2007, 09h54
  5. [composant] liste déroulante pour une propriété ?
    Par BoBoToTo dans le forum Composants VCL
    Réponses: 4
    Dernier message: 24/05/2004, 16h16

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