vendredi 5 décembre 2014

Excel - Afficher une image ou un logo en fonction d'un choix.

Excel - Afficher une image ou un logo dans vos fichiers en fonction d'un choix.


Suite à une demande faite sur le blog d'Excel-Ligue1, par le biais du formulaire de contact, dont voici le détail ci-dessous:

"Bonsoir,
J'utilise le fichier Ligue1 pour suivre le championnat et aussi celui de la Ligue des Champions.
Je les trouves super bien fait.
J'aurais une petite questions concernant les logos des équipes.
J'ai réaliser un petit fichier pour suivre le championnat de mon fil le dimanche.
J'aimerais y ajouter pour chaque rencontre les logos des équipes dans le même style que la ligue1.
Pourriez vous SVP m'indiquer la méthode à suivre pour l'insertion des logos.
Je vous en remercie d'avance."

J'en profite pour faire un petit post, pour mettre à votre disposition la méthode que j'utilise.

Voici donc la marche à suivre, pour vous permettre d'insérer dans vos fichiers Excel des images dont l'affichage évolue en fonction d'un choix.



Première étape, activer l'appareil photo présent dans Excel:



Rendez-vous dans les OPTIONS d'Excel, Personnaliser le ruban, Nouvel onglet, puis sélectionnez Choisir les commandes dans les catégories suivantes, toutes les commandes.
Une fois ceci fait, cherchez l'Appareil Photo et Ajouter le et validez par OK.
A ce stade vous devez avoir un nouvel onglet dans Excel qui ne comporte que l'appareil photo.




Deuxième étape, création de notre fichier Excel:

-Ouvrez un nouveau fichier, dans lequel vous inserez vos images ou logos l'une en dessous de l'autre. Vous pouvez inserer autant d'images que vous le souhaitez. Pour notre exemple j'ai pris 3 logos. Mettez vos images en I3, I4 et I5.
-Ajustez la hauteur de ligne et la largeur de colonne à vos images.
-En G3,G4 et G5, taper 1,2 et 3, ceci pour permettre plus tard la sélection du logo à afficher.
-Entrez en H1,H2 et H3, la formule suivante, =CELLULE("adresse";I3), =CELLULE("adresse";I4) et =CELLULE("adresse";I5), ceci afin d'identifier l'adresse des cellules contenant vos images.
Une fois tout ceci fait vous obtenez ceci dans Excel.



Maintenant nous allons créer la liste de choix nous permettant de sélectionner le logo à afficher.
-Positionnez vous en B6, dans l'onglet DONNEES, selectionnez VALIDATION DE DONNEES, LISTE et sélectionnez les cellules G3 à G5, contenant 1,2 et 3, et Validez par OK.



Nous venons de créer une liste déroulante qui va nous permet de choisir le logo à afficher.

Etape suivante, affichage de notre logo en fonction du choix de numéro:

-Positionnez vous n'importe où dans le fichier et cliquer sur votre onglet précédement crée, puis cliquez sur l'appareil photo.
-La cellule sélectionnée devient active et une petite croix remplace la flèche de la souri. Dessinez un carré de taille raisonnable n'importe où dans votre feuille. C'est cette nouvelle image vide qui affichera votre logo.
Pour notre exemple déplacez votre image en B3 et ajuster la ligne et la colonne pour faire tenir l'image à l'intérieur.
-Maintenant, selectionnez l'onglet FORMULE, GESTIONNAIRE DE NOM dans le ruban Excel et NOUVEAU.
-Nous allons créer un nouveau nom destiné à choisir de manière indirecte un des logos de la liste. Nommez le Logo et saisissez la formule suivante, =INDIRECT(RECHERCHEV(Feuil1!$B$6;Feuil1!$G$3:$H$5;2;0)) qui correspond à la zone de selection des logos. B6 étant la cellule contenant le numéro du logo à afficher et G3 à H5, la zone de recherche des coordonnées du logo. Validez.




La dernière étape, consiste à lier l'image vide avec le nom que vous venez de créer:

-Cliquez sur votre image et sans la zone de formule, indiquez =Logo puis validez par Entrée. Voilà notre image va maintenant afficher le logo que vous sélectionnez à partir de la cellule B6.




Il ne vous reste plus qu'a adapter cette méthode à vos besoins, tout est possible, et évidement plus vous avez d'images et de zones d'affichages, plus c'est compliqué à mettre en place.

Vous trouverez ici, le fichier exemple de cette méthode.

Si vous voulez voir le fichier de suivi de la ligue 1, qui à suscité cette demande, c'est ici.


Maîtriser Excel, c'est facile !!!

En discuter sur le Forum?

Print Friendly and PDF


Cet article vous a intéressé, merci de le recommander avec un Google +1 et de le partager sur Facebook, Twitter, Viadeo ou Linkedin. Pour suivre nos prochains articles abonnez-vous au Blog ou inscrivez-vous au flux RSS.
En savoir plus, consulter l'actualité de Excel-Dev sur :
- Facebook :Excel-Ligue1, Excel-Dev
- Twitter : Le blog Excel-Dev

12 commentaires :

  1. merci beaucoup pour ce cours, j'essaierai de le faire dès demain :)

    RépondreSupprimer
  2. bonsoir
    fonctionne parfaitement
    serait-il possible d'aller plus loin dans le tuto, enfin, pour faire un peu autre chose sur la même idée ?
    ce que je souhaiterai faire, de mon côté, c'est un suivi journée par journée, avec le logo du club à côté du nom du club
    ce tuto répond en partie à ma question mais pas tout à fait
    il faudrait donc que lorsque l'on choisi le club dans la liste déroulante (liste donc à faire dans chaque cellule), le logo se mette à côté

    j'espère que j'ai été clair :)
    merci d'avance

    RépondreSupprimer
    Réponses
    1. Bonjour cacou13,
      Quelque chose qui ressemble à la journée afficher dans Excel-Ligue1? Je ne suis pas sur d'avoir bien compris. Mais avec les explications ci-dessus vous avez tout pour faire ce que vous voulez au niveau image, après c'est de l'adaptation en fonction de votre fichier. Dans Excel-Ligue1 c'est le même principe, je vais chercher les matchs de la journée dans le calendrier, une fois les équipes affichées, les logos s'adaptent ligne par ligne, il faut lier autant d'images que d'équipes. Donc créer des Logo1,logo2,etc.... et les placer aux bons endroits.

      Supprimer
  3. bonjour et merci pour la réponse
    je vais voir si j'y arrive :)
    c'est juste pour ma culture personnelle car bien entendu j'utilise le fichier excel ligue1 qui est super

    RépondreSupprimer
  4. Bonjour, Comment peut on utilisé votre solution des logos sur deux Feuilles différentes, j'ai essayé mais cela fonctionne pas...
    J'ai une feuille disons appelé Groupe et l'autres feuille appelée pays qui contient les logos, en utilisant la formule pour le gestionnaire de nom

    =INDIRECT(RECHERCHEV(Groupe!$B$6;Pays!$G$3:$H$5;2;0))

    Les logos ne s'affiche pas, mais affiche les textes par contre de la feuille nommé Groupe, mais pas celle de pays pourquoi ?

    RépondreSupprimer
    Réponses
    1. Il manque l'info de la feuille, je l'ai rajoutée comme ceci :
      =CONCATENER("'Feuil2'!";CELLULE("adresse";C2))
      Feuill2'! étant le nom de la feuille où sont stockées les images.

      Supprimer
    2. J'ai le même problème, mais je ne comprends pas ta réponse. Tu as mis cette formule à la place de la formule (cellule...)? Chez moi, ça ne fonctionne pas. Peux-tu me dire comment tu as fait?

      Supprimer
    3. Bonjour Pascal,

      Pouvez vous indiquer où coller cette formule?
      merci

      Supprimer
  5. Bonjour,
    Super tuto, j'aimerais savoir s'il est possible de faire disparaître le cadre de la photo qui apparaît à l'image selon la sélection?
    Merci d'avance pour votre réponse!

    RépondreSupprimer
  6. Hello, merci beaucoup pour l’explication, c’est vrai qu’il y a aucune manipulation simple et rapide pour insérer une image dans une cellule Excel, même pour figer. Pour ma part, j’ai expliqué le moyen le plus simple que j’ai trouvé pour y parvenir dans un article. Je propose aussi une alternative à l’aide d’un outil, RowShare :
    https://www.rowshare.com/blog/fr/2016/09/27/Avez-vous-deja-reussi-a-inserer-une-image-dans-Excel

    RépondreSupprimer
  7. merci beaucoup pour l’explication

    RépondreSupprimer
  8. Bonjour j'aimerais créer une succession d'images et de choix pour pouvoir fair un tri plus rapidement et que se soit plus visuel comment puis je faire ? Merci

    RépondreSupprimer