Cet article vous démontre comment créer un menu déroulant avec images dans Excel. Pour cela, nous utiliserons les champs nommés, les contrôles de formulaires, les images et la fonction Index.
1: Créez votre banque d’images pour votre menu déroulant
Dans l’exemple ci-dessous, vous remarquerez que l’on doit insérer une seule image par cellule et que l’on doit utiliser la cellule précédente pour nommer l’image. Ainsi, le nom “Francis Paquet” se trouve dans la cellule D2 et la photo de “Francis Paquet” dans la cellule E2. De même, le nom de “Sophie Marchand” se trouve dans la cellule D3 et la photo de “Sophie Marchand” dans la cellule E3 et ainsi de suite.
2: Créez votre menu déroulant
Pour créer votre menu déroulant, utilisez l’option “zone de liste déroulante” de la boîte à outils “Contrôles de formulaires” dans le menu “Developpeur”.
Dans le format de contrôle, choisissez votre liste de nom comme plage d’entrée et liez votre menu déroulant à une cellule de votre fichier (dans l’exemple ci-bas, la cellule E1).
3 : Définissez un champ nommé
Allez dans le “Gestionnaire de noms” dans le menu “Formules” et créez une nouvelle formule qui sera composée comme suit:
4 : Liez votre image à la liste
Finalement, placez une image en-dessous de votre liste (n’importe laquelle) et attribuez lui le nom que vous avez défini à l’étape précécente (dans notre cas, “Choix_image”). Notez bien que pour attribuer un nom à une image, il faut d’abord cliquer sur l’image et ensuite aller dans la barre de formules et écrire “=Choix_Image”.
*** Ficher d’accompagnement***
Pour télécharger le fichier utilisé dans ce tutoriel, devenez membre VIP du CFO masqué.
Formation complémentaire
Afin d’approfondir vos connaissances avec Excel, dont celles touchant la validation de données, nous vous recommandons notre formation Excel – Trucs de pro.
Voici quelques commentaires d’apprenants ayant suivi cette formation :
Ping : Astuce Excel : Menu déroulant avec images | Formation 2.0
Intéressant et je peux voir une ou deux utilités, mais comment insérer une image dans une cellule…? Je suis toujours en Office 2003 (pas de commentaires désobligent svp!!, on évolue cette année!), est-ce quelque chose possible seulement dans une version ultérieure?
Bonjour Martin,
Merci pour votre commentaire.
Oui, vous pouvez le faire en 2003. En fait, il s’agit d’insérer une image dans Excel via le menu “Insertion” puis “Insérer une image” et ensuite de redimensionner les largeurs de lignes et de colonnes de façon à ce que l’image ne couvre pas plusieurs cellules mais bien une seule (voir image dans billet de blogue).
En espérant avoir répondu à votre question,
Sophie
Bonjour,
Je n’y arrive pas… Puis-je vous envoyer mon fichier ?
Bonjour Aurélia,
Bien sûr, vous pouvez me faire parvenir votre fichier à marchandsophie@hotmail.com
Merci,
Sophie
Bonjour,
Lorsque je réalise la dernière étape pour les images à la liste, un message d’erreur apparaît ” Référence non valide”. Cela ce produit lorsque que je rentre “=Choix_image” dans la barre de formule.
Pouvez-vous m’aider?
Merci,
François
Bonjour François,
Il faudrait me faire parvenir votre fichier à marchandsophie@hotmail.com afin que je puisse comprendre le problème rencontré.
Merci,
Sophie
Bonjour, j’ai réussi à en faire une, mais quand je la colle dans dans d’autres cellules pour faire apparaître une autre image ça ne fonctionne pas! Puis-je vous envoyer mon fichier ?
Bonjour Marlène,
Vous pouvez me faire parvenir votre fichier à marchandsophie@hotmail.com.
Au plaisir,
Sophie
Bonjour Sophie,
Très instructif mais comme Francois lorsque réalise la dernière étape pour attribuer l’image à la liste, un message d’erreur apparaît ” Référence non valide”. Pouvez vous m’aider?
Merci
Bonjour Sophie,
Est-ce qu’il ne serait pas possible d’ajouter à cet article le fichier Excel avec l’exemple décrit dans cet article pour les personnes qui n’arriveraient pas à bien reproduire la procédure chez elles ?
Bonjour Stef,
Comme c’est gentiment demandé, je vais l’insérer avec plaisir.
Sophie
Bonjour, j’ai suivi vos instructions mais cela ne veut pas fonctionner. Je pense que c’est à cause de la non-possibilité de faire “copier avec liaison” mes images (copie écran mis sous forme JPEG). Pourriez-vous me donner une astuce pour que j’obtienne les photos ? Merci d’avance.
Bonjour Lise,
Vous pouvez télécharger le fichier à partir de l’article.
Merci,
Sophie
Bonjour Mme MARCHAND,
Tout d’abord, merci pour ce Topic et tous les autres que vous avez pu publier, ils sont tous clairs et très bien expliqués !
Je rencontre moi aussi le problème de “Référence Non Valide”, sauriez vous d’où est ce que ca pourrait venir ?
Bonne continuation !
C’est et ce sera toujours un plaisir de lire vos explication, car on ressent votre côté passionné !!
Bonjour,
Je vous invite à télécharger le fichier d’exemple afin de mieux comprendre votre erreur.
Au plaisir,
Sophie
Bonjour,
Tout d’abord, Merci pour ce tuto. Il est clair et pourtant comme les autres internautes je n’arrive pas à le finaliser. J’ai bien téléchargé le modèle pour essayer de comprendre d’où vient mon erreur mais je ne trouve pas la solution à cette “référence invalide”. Pouvez-vous m’aider ?
D’avance merci
Isabelle
Bonjour Isabelle,
Je vous invite à télécharger le fichier que j’ai mis à votre disposition à cet effet.
Merci,
Sophie
Bonjour,
Merci pour ce tutoriel, mais malheureusement j’ai également le problème de “référence non valide”. J’ai téléchargé votre fichier mis à disposition mais je ne comprend pas mon erreur. Pouvez vous m’aider ?
Vous remerciant par avance,
David
Bonjour,
Svp, posez votre questions sur notre forum en y insérant votre fichier. Comme ça, je pourrai comprendre ce que vous faites.
Merci,
Sophie
Bonjour,
En ce qui me concerne j’ai suivi et réussi cet exemple. J’ai mis en place ma liste de photos, le menu déroulant, la formule nommée et l’objet image qui affiche la photo correspondante.
Mon problème est que cette photo s’affiche déformée. Sur mes 22 photos, les 2 premières affichent 2 photos superposées, les 10 suivantes s’affichent correctement mais dans un objet élargi et les dernières s’affichent étirées en largeur. Si je corrige, ce sont les précédentes qui s’affichent comprimées.
Je précise que toutes mes photos sont au même format, même rapport l/h, même résolution et même densité ppp.
La chose curieuse est que l’onglet “taille” dans la boite “format de l’image” rapporte des valeurs erronnées et fluctuantes sous “taille d’origine”
Toutes mes tentatives de jouer avec les options “proportionnelle”, “dimensionner avec/sans les cellules” ou l’option “rogner” ont abouti à pire que mieux avec des images tronquées sans possibilité de rétablir les dimensions initiales.
Une piste ?
Cordialement,
Nicolas
Bonjour Nicolas,
Pouvez-vous fournir votre fichier Excel à travers notre forum?
De cette façon, nous pourrons investiguer votre fichier.
Merci,
Sophie
Bonjour,
J’ai créé un classeur avec 3 tableaux à images dynamiques, au total une centaine d’images en .jpg qui se retrouvent dans un 2eme tableau qui lui même est la source du troisième tableau final…
Tout fonctionne, mais mes images se “dégradent” aprés la première utilisation de l’image, est-ce normal et comment y remédier?
Bonjour Fabien,
Qu’entendez-vous par “les images se dégradent”?
Au plaisir,
Sophie
Bonjour,
Merci beaucoup pour ce tuto très clair et qui a su m’aiguiller alors que mon niveau Excel est loin d’être élevé 🙂 . J’ai cependant une question lorsque j’arrive à l’étape 4 j’ai une case pop-up qui s’affiche : Référence non valide ! .
Comment faire pour résoudre ceci ?
Merci d’avance et bonne journée,
Bonjour Sabrina,
Cela signifie que vous avez un problème de champ nommé. Si vous le souhaitez, vous pouvez poser votre question dans notre forum et y téléverser votre fichier. Nous pourrons examiner votre fichier, puis corriger et vous expliquer votre erreur.
Notre forum est ici https://www.lecfomasque.com/forum/.
Au plaisir,
Sophie
Merci pour cette présentation,
Cela marche très bien,
Ma question, j’ai essayé de le faire en changeant la fonction Index par une fonction RechercheV et lorsque j’attribue le nom à l’image, je me retrouve avec une référence inconnue.
Bonjour,
La fonction Recherchev retourne les valeurs contenues dans les cellules alors que la fonction Index peut être utilisée pour retourner une référence.
Sophie
Bonsoir .
Je voudrais savoir s’il y a possibilité de faire l’inverse?? C’est à dire d’ajouter un nom en fonction d’une image dans excel!!!!!
Donc une liste déroulante dans lequel je n’aurai non pas des ecrits, mais des images …Et quand je choisis une image j’ai le nom qui s’affiche
Merci
Bonjour,
Vous pourriez utiliser la technique démontrée dans le bas de l’article suivant : https://www.lecfomasque.com/et-si-votre-fichier-excel-ressemblait-a-une-application/.
Au plaisir,
Sophie
Bonjour j’ai réussi facilement l’exemple pour une liste déroulant une photo.
J’aimerais dupliquer la méthode sur chaque ligne mais toutes les images ne se synchronisent que sur la liste déroulante de la 1ere ligne.
sur chaque ligne de mon tableau je sélection un code ONU dans une liste déroulante et j’aimerais que l’image des étiquettes MD s’affiche dans la colonne d’à coté.
Merci pour votre aide.
Arnaud