Comment afficher des images dynamiquement dans une feuille Excel

Dans de nombreux cas, vous devriez insérer dynamiquement l'image dans la cellule en fonction de la valeur de cette dernière. Par exemple, vous souhaitez que les images correspondantes soient modifiées dynamiquement avec les différentes valeurs que vous entrez dans une cellule spécifiée. Ou encore, vous voudrez insérez les images correspondantes dans les cellules liées en fonction de la valeur des cellules. Ce tutoriel vous expliquera comment y parvenir.

En effet, il existe de nombreuses raisons d'insérer et de modifier automatiquement une image en fonction d'une cellule. Vous pouvez penser à cela comme une fonction de recherche qui renvoie une image plutôt qu'une valeur. En fin de compte, le but est de lier une image à une cellule; c’est-à-dire, en changeant la valeur de la cellule, l'image change.

Dans ce didacticiel, vous découvrirez trois méthodes différentes pour réaliser cette tâche. Chaque méthode a ses propres forces et faiblesses; apprenez-les toutes et choisissez celle qui répond le mieux à vos besoins.

Examinons tour à tour chacune de ces solutions.

Table des matières

Méthode 1 : changer l'image avec une plage nommée + INDEX et EQUIV + image liée

Préparer les données

Création de la liste déroulante

Création d'une image liée

Création d'une plage nommée

Méthode 2 : Changer l'image avec le remplissage du graphique + # N / A

Formule à calculer comme 1 ou # N / A

Créer un graphique à colonnes empilées

Méthode 3 : insérer et modifier l'image dynamiquement en fonction des valeurs saisie manuellement

Méthode 1 : changer l'image avec une plage nommée + INDEX et EQUIV + image liée

Prenons l’exemple d’une liste de produits dans la colonne A et leurs images dans la colonne B.

Maintenant, notre but est de pouvoir sélectionner un nom de produit dans le menu déroulant, et l’image du produit sélectionné devrait apparaître. Quelque chose comme indiqué ci-dessous:

La création de cette recherche d'image en Excel nécessite quatre grandes étapes :

  1. Préparation de l'ensemble de données.
  2. Création d'une liste déroulante pour afficher les noms des éléments (noms des produits dans cet exemple).
  3. Création d'une plage nommée
  4. Création d'une image liée.

Passons maintenant en revue ces étapes en détails.

Préparation des données

  1. Classez les noms de tous les éléments (noms de produits) dans une colonne.
  2. Dans la colonne adjacente, insérez l'image de l'article (image du produit dans cet exemple).

Assurez-vous que les images s'intègrent bien dans la cellule. Vous pouvez redimensionner les images afin qu'elles se trouvent au milieu de la cellule ou bien agrandir les cellules.

Création de la liste déroulante

Vous pouvez choisir rapidement le nom du fruit en créant une liste déroulante contenant tous les noms de produits dans la cellule E2, comme illustré ci-dessous. Vous pouvez aussi le faire sans liste déroulante en tapant vous-même le nom du produit (je vous expliquerai comment le faire dans la troisième méthode).

  1. Sélectionnez la cellule dans laquelle vous souhaitez placer la liste déroulante (E2 dans cet exemple).
  2. Cliquez sur l'onglet Données.
  3. Cliquez sur l'option Validation des données (dans la catégorie Outils de données).
  1. Dans la boîte de dialogue « Validation des données », dans l'onglet « Paramètres », assurez-vous que « liste » est sélectionnée dans la liste déroulante « Autoriser ».
  1. Dans le champ « Données », cliquez sur l'icône de flèche pointant vers le haut. Cela vous permettra de sélectionner les cellules dans lesquelles vous avez la liste des produits.
  2. Sélectionnez la plage avec les noms de produit (A2:A5 dans cet exemple).
  3. Appuyez sur Entrée.
  4. Cliquez sur OK.

Les étapes ci-dessus vous donnent une liste déroulante dans la cellule E2 comme indiqué ci-dessous :

Création d'une image liée

Dans cette partie, nous créons une image liée en utilisant l'une des images existantes.

Voici les étapes pour créer une image liée:

  1. Sélectionnez n'importe quelle cellule portant l’image d’un produit. (Assurez-vous d'avoir sélectionné la cellule, pas l'image.)
  2. Copiez la cellule (utilisez Ctrl + C ou cliquez avec le bouton droit et sélectionnez Copier).
  1. Cliquez avec le bouton droit sur la cellule où vous souhaitez obtenir l'image liée (vous pouvez choisir n'importe quelle cellule car vous pouvez l'ajuster plus tard).
  2. Accédez à l'option « Collage spécial » et cliquez sur la petite flèche pointant vers la droite pour obtenir plus d'options.
  1. Cliquez sur l'icône « Image liée » sous « Autres options de collage ».
  1. Vous pouvez maintenant ajuster l’image et la placer dans la cellule que vous voulez.

Les étapes ci-dessus vous donneraient une image liée de la cellule que vous avez copiée. Cela signifie que si des changements se produisent dans la cellule que vous avez copiée, ils seront également reflétés dans l'image liée.

Dans l'image ci-dessus, nous avons copié la cellule B2 et collé une image liée. Notez que ce n'est pas encore connecté à la liste déroulante pour l'instant !

De plus, lorsque vous collez l'image liée, cela crée une image. Vous pouvez donc la déplacer n'importe où dans la feuille de calcul.

Création d'une plage nommée

Nous avons maintenant tout en place et la dernière étape consiste à s'assurer que l'image liée est mise à jour lorsque la sélection est modifiée. Pour l'instant, l'image liée n'est liée qu'à une seule cellule.

Nous pouvons la connecter à la sélection déroulante en utilisant une plage nommée. Voici les étapes pour le faire:

  1. Accédez à l'onglet « Formules ».
  2. Cliquez sur l'option « Définir le nom ». Cela ouvrira la boîte de dialogue «Nouveau nom».
  1. Dans la boîte de dialogue Nouveau nom, saisissez les données suivantes:

Nom : ProdImageRech

Fait référence à : =INDEX($B$2:$B$5 ; EQUIV($E$2 ; $A$2:$A$5 ;0))

  1. Cliquez sur OK.
  2. Sélectionnez l'image liée que nous avons créée à l'étape précédente. Vous remarquerez une référence de cellule dans la barre de formule (par exemple =$B$2). Supprimez cette référence de cellule et tapez =ProdImageRech.

C'est ça !! Modifiez le nom du produit dans le menu déroulant et cela changera l'image en conséquence :

Comment fonctionne cette technique de recherche d'image ?

Lorsque nous avons créé une image liée, elle faisait référence à la cellule d'origine à partir de laquelle elle avait été copiée. Nous avons changé cette référence avec la plage nommée.

Cette plage nommée dépend du menu déroulant et lorsque nous modifions la sélection dans le menu déroulant, le système renvoie la référence de la cellule à côté du nom du produit sélectionnée. Par exemple, si je sélectionne Fraise, il renvoie B3 et lorsque je sélectionne Kiwi, il renvoie B4.

Étant donné que nous avons affecté la plage nommée à l'image liée (en changeant la référence à =ProdImageRech elle fait désormais référence aux nouvelles références de cellule et renvoie donc une image de cette cellule).

Pour que cette astuce fonctionne, le nom défini doit renvoyer une référence de cellule uniquement. Ceci est réalisé en utilisant la combinaison des fonctions INDEX et EQUIV.

Voici la formule:

=INDEX($B$2:$B$5 ; EQUIV($E$2 ; $A$2:$A$5 ;0))

La partie EQUIV de la formule renvoie la position du nom du produit dans la liste déroulante. Par exemple, s'il s'agit de Pomme, la formule EQUIV renvoie 1, s’il s’agit de Banane, elle renvoie alors 4. La fonction INDEX localise la référence de cellule qui a l’image (en fonction de la position renvoyée par EQUIV).

Avantages de cette méthode:

  • Toutes les images sont contenues dans la feuille de calcul

Désavantages de cette méthode :

  •  Pourrait déplacer accidentellement des images en dehors de la plage de cellules
  • Prend beaucoup de préparation pour utiliser plusieurs images

Méthode 2 : Changer l'image avec le remplissage du graphique + # N / A

À titre de vue d'ensemble, cette méthode fonctionne comme suit:

  1. Créez une formule qui calcule 1 pour le produit sélectionné ou # N / A pour les autres produits.
  2. Créez un graphique à colonnes empilées avec la liste des produits et la formule créés en 1 ci-dessus comme source.
  3. Ajoutez les images comme remplissage pour chaque série de graphique.

Voici ces étapes plus en détail :

Formule à calculer comme 1 ou # N / A

Sélectionnez un nom de produit dans la liste déroulante :

Les colonnes A contiennent les noms des produits.

Entrez la formule suivante dans la cellule B2: =SI(RECHERCHEV(A2;$E$2;1;0) =A2;1;NA())

Le but de la formule est de calculer 1 si la cellule E2 est la même que le produit dans la colonne A. Sinon, # N / A s'affiche. Copiez la formule jusqu'au dernier nom de produit de la liste.

Créer un graphique à colonnes empilées

Il est maintenant temps pour créer le graphique:

  1. Sélectionnez la liste des noms de produits et le résultat de la formule (cellules A2 à B5 dans mon exemple).
  2. Dans le ruban, cliquez sur Insertion -> Histogramme -> Histogramme empilé.
  1. Un nouveau graphique apparaîtra sur la feuille de calcul.
  2. Cliquez avec le bouton droit sur la série, puis cliquez sur « Sélectionner des données… » dans le menu.
  1. La boîte de dialogue Sélectionner la source de données s'ouvre.
  1. Cliquez sur le bouton « Changer de ligne ou de colonne ». La zone « Entrées de légende » à gauche devrait maintenant contenir la liste des produits sous forme de séries de graphiques différentes.
  1. Cliquez sur OK pour fermer la boîte de dialogue Sélectionner la source de données.
  2. Cliquez avec le bouton droit sur la barre de données et sélectionnez Mettre en forme une série de données… dans le menu.
  1. Modifiez la largeur de l'intervalle à 0%.
  1. Cliquez avec le bouton droit sur l'axe vertical et sélectionnez Mise en forme de l'axe… dans le menu.
  1. Définissez la limite maximale sur 1.
  1. Sélectionnez le titre du graphique et appuyez sur la touche Suppr.
  2. Sélectionnez l'axe vertical et supprimez-le.
  3. Sélectionnez ensuite l'axe horizontal et supprimez-le également.
  4. Repositionnez et redimensionnez le graphique pour l'adapter à vos besoins. La feuille de calcul ressemblera à ceci:
  1. Sélectionnez un produit de la liste déroulante.
  2. Cliquez avec le bouton droit sur le remplissage du graphique et sélectionnez Mettre en forme la série de données… dans le menu.
  1. Modifiez le remplissage en Remplissage avec image ou texture et cliquez sur Fichier.
  1. Accédez à l'emplacement de l'image et cliquez sur Insérer.
  1. Répétez les étapes 16 à 19 pour chaque produit de la liste.

Le graphique entièrement fonctionnel donne un résultat similaire au premier exemple.

Avantages de cette méthode:

  • Images contenues dans le graphique, donc si difficile de changer les images par erreur

Inconvénients de cette méthode :

  • Configuration longue
  • Nécessite une colonne d'assistance pour fonctionner correctement
  • Prend beaucoup de préparation pour utiliser plusieurs images

Méthode 3 : modifier l'image dynamiquement en fonction des valeurs saisie manuellement

Dans cette section, vous apprendrez à afficher dynamiquement les images correspondantes des produits en fonction de la valeur saisie dans une cellule. Lorsque vous entrez Banane dans la cellule E2, l'image de la banane sera affichée dans la cellule G2. Lorsque vous entrez Fraise dans la cellule E2, l'image dans la cellule G2 se transforme en image de fraise correspondante :

  1. Créez deux colonnes dans votre feuille de calcul. La première plage de colonnes A2:A5 contient le nom des fruits et la deuxième plage de colonnes B2:B5 contient les images correspondantes.
  1. Cliquez sur l’onglet Formules puis Gestionnaire de noms.
  1. Dans la boîte de dialogue Gestionnaire de noms, cliquez sur le bouton Nouveau.
  1. La boîte de dialogue Nouveau nom apparaît. Veuillez entrer « Produit » dans la zone « Nom » et saisir la formule : =INDIRECT(ADRESSE(2-1+EQUIV(Feuil1!$E$2;Feuil1!$A$2:$A$5; 0); 2 )) dans la zone « Fait référence à », puis cliquez sur le bouton OK. Voir la capture d'écran suivante :
  • Dans la formule, le premier chiffre 2 est le numéro de ligne de votre premier produit. Dans ce cas, mon premier nom de produit se situe dans la ligne 2.
  • $E$2 est la cellule sur laquelle vous souhaitez modifier dynamiquement l'image correspondante.
  • $A$2:$A$5 est votre liste de noms de produits dans la feuille de calcul actuelle.
  • Le dernier chiffre 2 est le numéro de colonne contenant vos images.
  1. Fermez la boîte de dialogue Gestionnaire de noms.
  2. Sélectionnez une image dans votre colonne Image et appuyez simultanément sur les touches Ctrl + C pour la copier. Collez-la ensuite à un nouvel emplacement dans la feuille de calcul actuelle. Ici, je copie l'image du kiwi et la place dans la cellule G2.
  1. Entrez un nom de fruit (tel que Banane) dans la cellule E2, cliquez pour sélectionner l'image collée et entrez la formule =Produit dans la barre de formule, puis appuyez sur la touche Entrée. Voir capture d'écran ci-dessous :

À partir de maintenant, lorsque vous changez de nom de fruit dans la cellule E2, les images de la cellule G2 se transforment dynamiquement pour correspondre au nom :

Télécharger le fichier Excel demo 1 de ce tuto

Télécharger le fichier Excel demo 2 de ce tuto

Article publié le 18 Juin 2020par Hanane Mouqqadim