Excel : Faire apparaitre une image sur une feuille de calcul

baissaoui Messages postés 497 Date d'inscription jeudi 2 septembre 2021 Statut Webmaster Dernière intervention 22 mars 2024 - Modifié le 3 janv. 2023 à 15:37

Document initial créé par Mike-31

En combinant les fonctions INDIRECT et RECHERCHEV.

Les images sont stockées sur une feuille du classeur, par exemple sur la feuille nommée Feuil2.

Cette technique nécessite 3 colonnes, exemple :
Colonne A, de A2 à A5, la liste des noms des photos (ou des valeurs qui serviront de déclenchement ) ; cette plage sera nommée, par exemple Imag. Pour les versions Excel antérieures à 2007, Insertion/Nom/Définir ou, depuis la version 2007, onglet Formule/Définir un nom (ou directement dans la barre d'adresse ). Cette plage nommée renseignera une liste de validation.
Colonne B, saisir dans chaque cellule l'adresse de la cellule où est stockée la photo correspondante (nom de la feuille et adresse de la cellule, par exemple Feuil2!C2).
Colonne C, les cellules seront redimensionnées pour contenir les photos. Placer chaque photo dans une cellule distincte (c'est juste une superposition ; pas vraiment une insertion).

Sur la feuille nommée "Feuil1" créer une liste de validation, exemple en cellule A3 ; suivant la version Excel, Insertion/Nom/Définir ou onglet Données/Validation de données.
Cette liste de validation pourrait être remplacée par une formule de classement, de moyenne etc. ...dont le résultat servirait d'appel de la photo concernée.

Excel 2007 et 2010.

Créer un champ
Utiliser l'onglet Formule/Définir un nom ; donner un nom au champ (ici "Photo") et, dans "fait référence à :", coller cette formule :
=INDIRECT(RECHERCHEV(Feuil1!$A$3;Feuil2!$A$2:$B$5;2;0))

Il faudra activer l'appareil photo Excel :
- Cliquer sur le bouton Office
- Cliquer sur le bouton "Options Excel"
- Sélectionner le menu "Personnaliser"
- Dans le menu déroulant "Choisir les commandes dans les catégories suivantes:", et sélectionner "Commandes non présentes dans le ruban"
- Chercher "Photo" dans le menu déroulant et sélectionner la ligne
- Cliquer sur le bouton "Ajouter" ; le bouton s'affiche dans la colonne de droite
- Cliquer sur le bouton OK
> L'appareil photo est désormais disponible depuis la barre d'outils accès rapide
.

Activer une cellule de la Feuil2 contenant une photo
Cliquer sur l'appareil photo de la barre d'outils accès rapide
Revenir sur la Feuil1 et dessiner le champ (la surface) qui devra afficher les photos
Sans désactiver le champ, dans la barre des formules saisir =Photo (c'est le nom qui a été donné au champ).

Excel 2003 et antér.

Il est possible de procéder de la même façon, ou plus simplement faire un copier/coller d'une photo de la feuil2 sur la feuil1 pour créer un champ, alors que la photo est active (Insertion/Nom/Définir) donner un nom au champ (ici "Photo") et dans "fait référence à :" coller cette formule :

=INDIRECT(RECHERCHEV(Feuil1!$A$3;Feuil2!$A$2:$B$5;2;0))
Dans la barre des formules faire référence au champ =Photo
Enregistrer le fichier.

En combinant les fonctions DECALER et EQUIV.

Sur la feuille nommée "Feuil3" créer une liste de validation, exemple en cellule A4.

Servons-nous de l'exemple précédent : Feuille2 colonne A, de A2 à A5 la liste des noms de photo, plage nommée Imag (pour les versions d'Excel antérieures à 2007, Insertion/Nom/Définir ou depuis la versions 2007 onglet Formule/Définir un nom, ou directement dans la barre d'adresse). Comme précédemment cette plage nommée renseignera une liste de validation.
Dans cet exemple la colonne B est inutile et pourrait être supprimée, mais ce n'est pas un problème ; on en tiendra compte dans la formule du champ.
Créer un nouveau champ que l'on nommera "Photo_Bis" pour qu'il n'y ait pas d'interférence avec le champ précédemment nommé dans le premier exemple.

Excel 2007 et 2010.

Créer un champ
Utiliser l'onglet Formule/Définir un nom, et donner un nom au champ (ici "Photo") et dans "fait référence à :" coller cette formule :
=DECALER(Feuil2!$C$2;EQUIV(Feuil3!$A$4;Feuil2!$A$2:$A$5;0)-1;)

Comme dans le cas précédent, il faudra activer l'appareil photo Excel
Cliquer sur le bouton Office
- Cliquer sur le bouton "Options Excel"
- Sélectionner le menu "Personnaliser"
- Dans le menu déroulant "Choisir les commandes dans les catégories suivantes:", et sélectionner "Commandes non présentes dans le ruban"
- Chercher "Photo" dans le menu déroulant et sélectionner la ligne
- Cliquer sur le bouton "Ajouter" ; le bouton s'affiche dans la colonne de droite
- Cliquer sur le bouton OK
> L'appareil photo est désormais disponible depuis la barre d'outils accès rapide
.

Activer une cellule de la Feuil2 contenant une photo
Cliquer sur l'appareil photo de la barre d'outils accès rapide
Revenir sur la Feuille 3 et dessiner le champ (le cadre) qui devra afficher les photos
Sans désactiver le champ, dans la barre des formules saisir =Photo_Bis (le nom qui a été donné au champ)

Excel 2003 et antér.

Il est possible de procéder de la même façon ou plus simplement faire un copier/coller d'une photo de la feuille 2 sur la feuille 3 pour créer un champ, alors que la photo est active (Insertion/Nom/Définir) donner un nom au champ ici "Photo_Bis" et dans "fait référence à :" coller la formule
=DECALER(Feuil2!$C$2;EQUIV(Feuil3!$A$4;Feuil2!$A$2:$A$5;0)-1;)
Dans la barre des formules faire référence au champ =Photo_Bis
Enregistrer le fichier.

Dans les deux cas il est possible de rogner les bordures du champ afin de supprimer les éventuels traits de limite du champ.

 
<strong>L'intérêt de ces méthodes est que la photo affichée n'est pas figée dans une cellule redimensionnée, ce qui permet de positionner ou de déplacer le champ à sa guise</strong>.

Télécharger le fichier exemple: https://www.cjoint.com/c/HJwkBGp5kaj