Excel _ Image fonction d'une cellule

Résolu/Fermé
-
 Guig -
Bonjour tout le monde,

Je cherche à changer d'image se trouvant à coté d'une cellule en fonction du texte de la cellule.
J'y arrive en donnant une formule nommée à l'image mais sachant que j'ai 32 images, ca me fait beaucoup de If imbriqués...

J'ai essayé de créer une fonction en macro retournant une cellule, et mettre la fonction dans la formule nommée de l'image, mais ca ne marche pas...

voila ma macro :
(j'ai essayé plusieurs façons de faire apparaitre la cellule, c'est pourquoi chaque cas est différent)
J'ai tout les drapeaux dans la colonne B (de B3 à B9 pour l'instant)
et tout les noms des pays respectifs de C3 à C9

Function Flag(Country As Range) As Range

Select Case Country
Case "South Africa"
Flag = "=B3"
Case "Uruguay"
Flag = "B4"
Case "South Korea"
Flag = "=R5C2"
Case "Argentina"
Flag = Range("B6")
Case "England"
Flag = R7C2
Case "Algeria"
Flag = B8
Case "Serbia"
Flag = B9
Case Default
Flag = B10

End Select
End Function


Merci beaucoup pour votre aide :)

Guig !

2 réponses

Messages postés
8700
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 197
Bonjour,
Tu ne donne pas suffisamment d'information,
Si j'ai compris le principe, si ont tape "quelque part" dans la feuille un nom de pays tu voudrais qu'une autre cellule ai l'image du drapeau ?
Quelle colonne tester pour les noms de pays ?
Quelle colonne où mettre les drapeaux ?
A+
En fait j'ai trouvé merci,
c'est vrai que je n'avais pas très bien expliqué, je m'excuse...

Je voulais que dans F3 apparaisse le drapeau correspondant au texte du pays écrit en G3.

Mais j'ai trouvé une solution très simple grâce à la fonction "decaler" (offset en anglais)

En fait j'ai fait la liste des 9 pays dans une colonne A3:A11
je les ai numéroté de 1 à 9 dans la 2 eme colonne B3:B11
Et mis le drapeau respectif dans la 3 eme colonne C3:C11
(attention à bien rentrer completement chaque image dans sa cellule)

en A1 j'écris la formule suivante : =VLOOKUP(G3,A3:C11,2,FALSE)

ensuite, dans F3, j'insere n'importe quelle image, et j'écris dans sa barre de formule (fx) =condition1

Puis :
Insertion > Nom > Definir, ajouter condition 1, et dans la barre de formule, écrire : =OFFSET($B$2,$A$1,1)

et lorsque vous écriver le nom du pays correctement en G3, l'image change toute seule ;)

VOILA VOILA

Merci