RESOLU par phlaurent55 - Affichage image

castor30

XLDnaute Occasionnel
Bonjour à tous, le forum,
Je voudrais faire apparaitre une image en .jpg par Vba en A1 si A9 est non vide (A9 contient un patronyme qui à chaque impression sera différent).
Cette image se trouve dans le fichier dans une feuille masquée xlSheetVeryHidden nom de la feuille Img
En vous remerciant.
 

phlaurent55

Nous a quittés en 2020
Repose en paix
Re,

petite adaptation à faire dans le fichier joint à ma dernière réponse,
Pour adapter la largeur de l'image en fonction de la largeur de la colonne A,
remplace le code par celui-ci

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Not Intersect(Target, Range("A9")) Is Nothing And Target.Count = 1 Then
    On Error Resume Next
    ActiveSheet.Shapes("monimage").Delete
    On Error GoTo 0
    If Target <> "" Then
        Sheets("Img").Shapes(Target).Copy
        ActiveSheet.Paste
        Selection.Name = "monImage"
        Selection.ShapeRange.Left = [A1].Left
     
        Selection.ShapeRange.Top = [A1].Top
        ActiveSheet.Shapes("monimage").Width = [A1].Width
        Target.Select
     End If
  End If
End Sub

à+
Philippe
 

Pièces jointes

  • 111.xlsm
    137.8 KB · Affichages: 47

Si...

XLDnaute Barbatruc
Bonjour,

J'avais commencé en remplaçant le formulaire d'impression par des formules à base de RECHERCHEV.

Je viens d'ajouter l'affichage de la photo (4 premiers cas insérés, images de même taille ).

Voir si la démarche (simple) pourrait aider.
 

Pièces jointes

  • Formules et Impression +(Photo ).xlsm
    270 KB · Affichages: 55

Discussions similaires

Réponses
7
Affichages
524

Membres actuellement en ligne

Statistiques des forums

Discussions
312 196
Messages
2 086 084
Membres
103 116
dernier inscrit
kutobi87