Dave a une grande base de données qu’il conserve dans un classeur Excel. Il se compose d’échantillons de matériaux et utilise la fonction RECHERCHEV pour générer divers formulaires et rapports. Dave souhaite inclure une image bitmap sur le formulaire qui change en fonction de l’une des variables. Par exemple, si le formulaire décrit une pomme, alors Dave veut qu’une image d’une pomme apparaisse; si décrivant une poire, alors une poire devrait apparaître; etc.

C’est certainement une tâche difficile, mais c’est une tâche qui peut étonnamment être effectuée sans macros. Les étapes sont impliquées, mais pas si difficiles à réaliser une fois que vous y êtes:

  1. Dans une nouvelle feuille de calcul, sélectionnez une cellule (telle que la cellule B4).

  2. Entrez le nom «pomme» dans la zone Nom. Cela définit le nom «pomme» pour faire référence à la cellule B4.

  3. La cellule B4 étant toujours sélectionnée, choisissez Insertion | Image | À partir du fichier.

Sélectionnez l’image de la pomme et insérez-la.

  1. Agrandissez la largeur et la hauteur de la cellule B4 afin que l’image de la pomme soit entièrement contenue dans la cellule.

  2. Répétez les étapes 1 à 4 pour chacune de vos autres images, en plaçant chaque image dans une cellule différente et en les nommant en fonction du contenu de l’image. (Pour les besoins de cet exemple, je suppose que « poire » est la cellule D4 et « orange » est la cellule F4.)

  3. Dans la feuille de calcul qui contiendra votre formulaire, créez une formule qui contiendra les noms du fruit, telle que la formule suivante, qui affiche «pomme», «poire» ou «orange», selon la valeur de la cellule G1:

=IF(G1=1,"apple",IF(G1=2,"pear",IF(G1=3,"orange","")))
  1. Il est important que la formule fasse référence aux noms exactement tels que vous les avez définis à l’étape 2 pour l’image de chaque fruit. Pour cet exemple, je suppose que vous avez entré cette formule dans la cellule A1 de Sheet1.

  2. Choisissez Nom dans le menu Insertion, puis choisissez Définir. Excel affiche la boîte de dialogue Définir le nom. (Voir la figure 1.)

  3. Remplacez le contenu de la zone Noms dans le classeur par le mot «Image».

  4. Remplacez le contenu de la zone Se réfère à par la formule suivante:

=INDIRECT(Sheet1!$A$1)
  1. Cliquez sur le bouton OK. Vous avez maintenant défini le nom « Image » pour contenir la formule saisie à l’étape 9.

  2. Dans la feuille de calcul qui contiendra votre formulaire, sélectionnez la cellule dans laquelle vous souhaitez que l’image dynamique apparaisse.

  3. Choisissez Insertion | Image | À partir du fichier. Sélectionnez et insérez une image (peu importe laquelle).

  4. Assurez-vous que l’image que vous avez insérée à l’étape 12 est sélectionnée.

  5. Dans la barre de formule, entrez la formule = Image. (Il s’agit du nom que vous avez défini aux étapes 7 à 10.) L’image doit changer pour refléter le fruit nommé dans la cellule A1.

Désormais, chaque fois que le nom du fruit dans la cellule A1 change (qui est, à son tour, basé sur la valeur de la cellule G1), l’image change.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (3128) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

link: / excelribbon-Displaying_Images_based_on_a_Result [Affichage des images en fonction d’un résultat].