Bonjour,
J'ai cherché mais ne trouve pas...
J'ai utilisé le code ci-dessous pour afficher des images selon la valeur d'une cellule, cela fonctionne mais une seule fois, dès que je tape une autre valeur dans la cellule référence, l'image apparaît bien mais en tout petit et pas du tout à l'échelle de la cellule fusionnée.
Quelqu'un aurait-il une solution ??
Merci beaucoup de votre aide et joyeuses fêtes !
J'ai cherché mais ne trouve pas...
J'ai utilisé le code ci-dessous pour afficher des images selon la valeur d'une cellule, cela fonctionne mais une seule fois, dès que je tape une autre valeur dans la cellule référence, l'image apparaît bien mais en tout petit et pas du tout à l'échelle de la cellule fusionnée.
Quelqu'un aurait-il une solution ??
Merci beaucoup de votre aide et joyeuses fêtes !
Code:
Function AfficheImage(NomImage, Optional rep As String)
Application.Volatile
If IsMissing(rep) Then rep = ThisWorkbook.Path & "\"
Set f = Sheets(Application.Caller.Parent.Name)
Set adr = Application.Caller
Set adr2 = Range(adr.Address).MergeArea
temp = NomImage & "_" & adr.Address
Existe = False
For Each s In adr.Worksheet.Shapes
If s.Name = temp Then Existe = True
Next s
If Not Existe Then
For Each k In adr.Worksheet.Shapes
If Mid(k.Name, InStr(k.Name, "_") + 1) = adr.Address Then k.Delete
Next k
f.Shapes.AddPicture(rep & NomImage, True, True, adr.Left, adr.Top, adr2.Width, adr2.Height).Name = NomImage & "_" & adr.Address
End If
End Function