Apparition d'une image dans un tableau excel [Fermé]

Signaler
Messages postés
102
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
9 juillet 2013
-
 SB -
bonjour,
dans un tableau excel, j'aimerais faire apparaitre une image lorsque le résultat d'une formule conditionnelle est "oui".
j'ai déjà fait la formule conditionnelle, mais comment faire pour l'image ????
je précise que c'est excel 2003.
merci de m'aider !!!
A voir également:

14 réponses

Messages postés
3
Date d'inscription
mercredi 1 août 2007
Statut
Membre
Dernière intervention
25 janvier 2008
26
Bonjour

Voici une bonne et simple méthode (à vous de juger) --> Mettre une photo dans le commentaire associé à la cellule.

Pour cela :

1 Insérer un commentaire
2 Clic Droit sur les bordures
3 Format de commentaire
4 Couleur et traits
5 Couleur de remplissage
6 Onglet image
7 Sélection de la photo !

Voili, voilou
Michel
25
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 75053 internautes nous ont dit merci ce mois-ci

Bien joué! Merci beaucoup! Devant tant de compétences, vous pouvez aussi peut-être expliquer comment insérer une image depuis un bouton! Je tente, je lis les forums, en vain...
Exellent ! je n'y avais pas pensé !! merci Michel !!
bonjour, ok cela marche pour mettre l'image dans la cellule, mais je ne vois pas en quoi cela résoud l'affichage ou pas de l'image en fonction d'une condition, puis avoir un complément d'info? merci.
Avec quelle version d'excel ? Car en 2010, je n'ai pas d'onglet image.
bonjour, pour ma part, dans l mm ordre d'idée, j'aimerai savoir comment on peut insérer automatiquement plusieurs images différentes dans différentes cellules, enutilisant une formule

Dim objFeuille As Worksheet, objPict As Picture

If worksheets("Feuil1").Range("A4").Value >= 10 then
Set objFeuille = ActiveSheet
Set objPict = objFeuille.Pictures.Insert("adresse_complete_de_l_image_desiree_1")
With objPict
    .Left = Range("G2").Left
    .Top = Range("G2").Top
End With
Else
Set objFeuille = ActiveSheet
Set objPict = objFeuille.Pictures.Insert("adresse_complete_de_l_image_desiree_2")
With objPict
    .Left = Range("G2").Left
    .Top = Range("G2").Top
End With
End if


tcia
Messages postés
102
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
9 juillet 2013
57 > Utilisateur anonyme
bon je suis vraiment nulle
ça marche pas..
c'est pas grave je vais rester sur la solution que j'ai dit plus haut.
merci quand même.
> tcia
Messages postés
102
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
9 juillet 2013

Le code qui marche :

Private Sub Worksheet_Change(ByVal Target As Excel.Range)

Dim objFeuille As Worksheet, objPict As Picture

If Worksheets("Feuil1").Range("A4").Value >= 10 Then
Set objFeuille = ActiveSheet
Set objPict = objFeuille.Pictures.Insert("C:\Temp\signature_lotus_fichiers\image001.gif")
With objPict
.Left = Range("G2").Left
.Top = Range("G2").Top
End With
Else
Set objFeuille = ActiveSheet
Set objPict = objFeuille.Pictures.Insert("adresse_complete_de_l_image_desiree_2")
With objPict
.Left = Range("G2").Left
.Top = Range("G2").Top
End With
End If
End Sub

--> modifer l'emplacement de l'image ...
@+
> clorent
Salut Clorent,

merci pour ton code, il marche très bien. en revanche en cas de modification des chiffres, il ne change pas l'image qui apparaît dans la cellule mais en rajoute une par dessus.
comment faut il faire pour que l'image affichée soit changée en cas de changement sans avoir a effacer l'image précédente afin de ne pas se retrouver avec des images superposées dans la même case?
merci encore pour ton aide

fabrice
> Fabrice
On peut ajouter ça en début de fonction :

Set objFeuille = ActiveSheet
objFeuille.Pictures.Delete

Ca efface toutes les images de ta feuille
Mais dans ce cas, ça efface toutes les images.
Est-ce que ce serait possible d'insérer plusieurs images avec ce code?
Et si oui comment? Lorsque j'essaie, il n'affiche que la dernière image de toutes les formules que j'y entre
Bonjour,

effectivement sur Vériti, une solution sans macro, relativement simple à mettre en oeuvre (mais pas top expliquer...)

le site Vériti déjà donné:
http://vlohr.free.fr/Forum_VeriTi/forum_1.php?

le fichier d'exemple à télécharger:
http://www.veriti.net/download_plus.php?lng=fr&pg=385&usd=

plus d'explic:
vous voulez faire afficher un smiley triste si la valeur prise par la cellule B5 est <à 5 et un smiley happy si la valeur prise par la cellule B5 est >à 5
il vous faut vos images de smileys, un triste, un gai que vous collez dans deux cellules par exemple, G5 et H5

vous créer un nom dynamique (càd qui bouge en fonction de la valeur que prend une cellule):
Insertion>Nom>Définir

Nom: Condition
Fait référence à: (vous rentrez votre formule) = si(B5<5;G5;H5)

là où vous souhaitez voir apparaître votre icone qui change de tête selon la valeur, vous insérer une image.
Important, il faut vraiment que ce soit une image, avec une zone de texte, ça ne marche pas.
vous insérez n'importe quelle image aussi étonant que cela puisse paraitre au départ.
par contre, il faut à tout prix que ce soit véritablement une image Insertion>Image
vous prenez par exemple Sélectionnez à partir d'un fichier et vous chopez une des images mise d'office dans windows, par exemple une montagne...
vous la réduisez à la taille souhaitée
vous vous mettez sur le cadre (visualisation des points qui dessinent l'objet) et enfin, vous aller dans la barre de formule ou vous tapez =Condition

a y est, si vous rentrez 6 dans la cellule B5, vous aurez un sourire...


a+

mimile
Messages postés
7441
Date d'inscription
vendredi 28 mars 2003
Statut
Contributeur
Dernière intervention
12 juillet 2019
2 967
tcia
Messages postés
102
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
9 juillet 2013
57
heu...
j'y arrive pas....
j'ai pas trop compris à ce que tu m'a donné....
désolée...
Messages postés
102
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
9 juillet 2013
57
J'ai fait une formule de condition de cette forme:
=si(A4>=10;"C";"D")
et je parametre la police de la cellule du résultat sur wingdings.
donc si la moyenne (cellule A4) est plus grande que 10 il y a un pouce levé qui apparait ou sinon il y a un pouce baissé.
ce n'est pas tout à fait ce que je voulais, en fait c'était un clipart que je voulais faire apparaitre, mais ça a l'air trés compliqué. mes élèves se contenteront d'un pouce levé ou baissé !!!
merci
Messages postés
3
Date d'inscription
mercredi 1 août 2007
Statut
Membre
Dernière intervention
25 janvier 2008
26
Bonjour doudou77 et mimile

Effectivement, vous avez raison, il manquait "motifs et textures"

1 Insérer un commentaire
2 Clic Droit sur les bordures
3 Format de commentaire
4 Couleur et traits
5 Couleur de remplissage
6 Motifs et Textures
7 Onglet image
8 Sélection de la photo !

Bon WE et sorry pour tout le monde.

Michel
Messages postés
102
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
9 juillet 2013
57
Merci beaucoup...
je pense que j'ai trouvé.
UsulArrakis
Messages postés
7441
Date d'inscription
vendredi 28 mars 2003
Statut
Contributeur
Dernière intervention
12 juillet 2019
2 967
alors donne la réponse ici ou un lien pour que ça profite à tout le monde !
Messages postés
7441
Date d'inscription
vendredi 28 mars 2003
Statut
Contributeur
Dernière intervention
12 juillet 2019
2 967
Bonjour,

je ne trouve pas l'onglet image!!
UsulArrakis
Messages postés
7441
Date d'inscription
vendredi 28 mars 2003
Statut
Contributeur
Dernière intervention
12 juillet 2019
2 967
salut
de quoi tu parles ? quel onglet image ?
Salut,

doudou doit parler de la solution de speedymitch, message 13.
d'après cette soluce, on pourrait afficher une image dans un commentaire et effectivement, speedymitch parle d'un "onglet image"...
je ne trouve pas non plus cet onglet éventuel...
je ne vois pas bien la solution non plus.

bon courage

mimile
Messages postés
3
Date d'inscription
mercredi 1 août 2007
Statut
Membre
Dernière intervention
25 janvier 2008
26
Il manquait "motifs et textures" :



1 Insérer un commentaire
2 Clic Droit sur les bordures
3 Format de commentaire
4 Couleur et traits
5 Couleur de remplissage
6 Motifs et Textures
7 Onglet image
8 Sélection de la photo !

Sorry pour tout le monde.

Michel
Est ce que quelqu'un à réussi a faire varier les images en fonction du résultat d'une recherche V
UsulArrakis
Messages postés
7441
Date d'inscription
vendredi 28 mars 2003
Statut
Contributeur
Dernière intervention
12 juillet 2019
2 967
le commentaire (ici l'image) est attaché à la cellule pas au contenu
> UsulArrakis
Messages postés
7441
Date d'inscription
vendredi 28 mars 2003
Statut
Contributeur
Dernière intervention
12 juillet 2019

d'ou l'utilisation de la fonction décaler en fait

Mon problème était complexe, il ne s'agissait pas de faire apparaître 2 images différentes mais 5 et les fonctions SI c'est pénible

Donc j'ai fait un tableau dans lequel je fait des rechercheV et la fonction trouve toute seule qu'il s'agit d'interval de recherche avec l'argument Valeur proche a VRAI

Donc je lui fait me renvoyer un nombre compris entre 0 et 4 pour l'occasion qui j'incorpore dans une fonction décaler
nommée Image_selection (menu insertion > nom > définir) et du coup ça marche


Bref, plus d'explication a celui que le souhaite :p
> Enio
Salut Enio...

Je fonctionne actuellement sous la version 2007 d'excel. En suivant ce topic, je reste sur ta fin =)
Oui, je ne suis pas à l'aise avec toutes ces fontions de macros... alors je me suis arrêté sur tes dernières lignes. Je suis (du moins si j'ai bien compris) dans un cas similaire au tient. Oui, je travaille sur un doc pour ma boîte sur la gestion automatic de nos confections de Lots.

Pour faire claire et simple, je prend une ref. de base: B1 et associés par 2 devient B2.
En demandant donc B2 à Excel, il me sort à la fin TOUT le listing dont j'ai besoin EXCEPTE le "sticker" que j'aimerai voir apparaître également. Je ne sais donc pas comment jongler entre les rechercheV et les images!!! Je ne sais pas s'il existe via Excel une fonction qui jointerai la RechercheV avec une image, sans "SI POSSIBLE" utiliser de macros car ce langage là dépasse de loin mes compétences sur le domaine =(

Merci en tout cas pour les lumières que tu (ou toute autre personne compétente) pourrais m'apporter!!!
> Enio
Fonction décaler et images, je suis trés interressé par la fin de ton explication, comment lier une référence de cellules à une image

merci beaucoup pour ton aide
Une solution sans VBA parmi d'autres :
- Tu positionnes tes deux images exactement sur deux cellules côte à côte (sur Feuil2 en A1 et B1)
- Puis, tu définis un nom (ex: MesImages) avec la formule decaler qui te renverra la coordonnée de
la première image ou de la deuxième image, suivant le contenu de ta cellule de langue
=DECALER(Feuil2!$A$1;0;Feuil1!$B$10;1;1)
Une autre solution:
Passer en conception sur la feuille excel, insérer une image, puis une autre (Appelées ici Image1 et Image2).
Faire Alt+F11 pour rentrer dans la programmation, et au niveau de la feuille (Worksheet Selection Change), saisir:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Worksheets("Feuil1").Range("B2").Value > 10 Then
Image1.Visible = True
Image2.Visible = False
Else
Image1.Visible = False
Image2.Visible = True
End If
End Sub


Si la cellule B2 est supérieure à 10, l'image1 s'affiche, sinon, c'est l'image2.