Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Insertion images

  • Initiateur de la discussion Initiateur de la discussion marcelio
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

marcelio

XLDnaute Occasionnel
Bonjour à tous,

J’ai fait une recherche sur le forum sur l’insertion d’images
mais je n’ai pas trouvé ce que je voulais pour mon fichier

je vous le joins avec les explications de ma demande

Merci de votre aide

Marcelio
 

Pièces jointes

Re : Insertion images

Merci
j'ai testé le code du fichier sur le mien et cela fonctionne très bien

Mon seul souci:
J'ai des listes de validation qui doivent rester vide sans nom et aucune image doit apparaitre et la ça bug

Je vous remets mon fichier si quelqu'un à la solution à mon problème

Marcelio
 

Pièces jointes

Re : Insertion images

Bonjour marcelio, Hulk, le forum, Edit : salut vbacrumble, mince tu es invisible...

Prenons le code pour la 1ère image.

En effet, comme le fait Hulk, il faut faire un test sur [B7] :

Code:
If [B7] <> ""
'Le code existant
Else
[COLOR="Red"]Shapes("Rectangle 1").Fill.Visible = msoFalse[/COLOR]
End If

Par ailleurs, il vaut mieux, je pense, remplacer Target.Value par [B7]

A+
 
Dernière édition:
Re : Insertion images

Re, slt Job,

En effet Marcelio, tu peux faire comme dis Job, c'est nickel aussi,
Code:
    If Not Intersect(Target, [B7]) Is Nothing Then
        If [B7] <> "" Then
            image = ActiveWorkbook.Path & "\" & Target.Value & ".jpg"
            Shapes("Rectangle 1").Fill.UserPicture image
        Else
            Shapes("Rectangle 1").Fill.Visible = msoFalse
        End If
    End If
juste que là on verra le fond de la feuille... Pas bien grave.

Ou alors donc, la version que je propose, qui est de Boigontier, si je ne me trompe, et qui consiste à mettre une autre image si vide. plus proprement ça donnerait
Code:
    If Not Intersect(Target, [B7]) Is Nothing Then
        image = ActiveWorkbook.Path & "\" & Target.Value & ".jpg"
            If [B7] = "" Then image = ActiveWorkbook.Path & "\" & "Transparent" & ".jpg"
        Shapes("Rectangle 2").Fill.UserPicture image
    End If
Ici, il s'agit d'un transparent, mais on pourrait par exemple metttre une image blanche avec marqué dessus "Pas d'image pour ce produit"... Par exemple 😀

Comme justement remarqué par Job, j'ai remplacé le target par [B7], mieux étant donné que le code se trouve dans la feuille même.

Cdt, Hulk.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
188
Réponses
4
Affichages
226
Réponses
5
Affichages
649
Deleted member 453598
D
Réponses
5
Affichages
246
  • Question Question
XL 2021 Macro
Réponses
6
Affichages
319
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…