Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[Excel 2013] Insertion image récalcitrante

13 réponses
Avatar
ThierryP
Bonjour le forum,

J'ai un souci avec l'insertion d'images dans Excel : si j'utilise le menu i=
nsertion pour ins=C3=A9rer un jpg, et que je sauvegarde le classeur, je peu=
x copier celui-ci sur un autre PC, l'image reste int=C3=A9gr=C3=A9e au clas=
seur.

Si je fais la m=C3=AAme chose par macro, j'ai le message d'insulte classiqu=
e d'Excel :
"Impossible d'afficher l'image li=C3=A9e" etc...

Ma macro fait =C3=A7=C3=A0 :

Activesheet.Pictures.Insert(Lecteur & "\Signatures\Images\Signature.jpg").S=
elect
Selection.Name =3D "Signature"
Selection.Left =3D Range("Signature")(1).Left
Selection.Top =3D Range("Signature")(1).Top + 0.5
Rapport.Shapes("Signature").LockAspectRatio =3D msoFalse
Selection.Height =3D Range("Signature").Height - 0.5
Selection.Width =3D Range("Signature").Width

J'ai enregistr=C3=A9 le code lors de l'insertion par menu et j'obtiens bien=
la m=C3=AAme syntaxe.

Qu'est-ce que je loupe ?

Merci d'avance pour votre aide !

ThierryP

3 réponses

1 2
Avatar
News.aioe.org
Bonjour Thierry,
Je viens d'apprendre quelque chose ou j'ai oublié....
Bien sûr, il y a ta suggestion qui permet d'utiliser les arguments définis
dans l'aide en ligne :
https://msdn.microsoft.com/fr-fr/library/office/ff198302(v=office.15).aspx
expression.AddPicture(Filename, LinkToFile, SaveWithDocument, Left, Top,
Width, Height)
OU
On peut modifié la macro comme ceci et cela devrait aller :
'-----------------------------------------------------
Sub test()
Dim Img As Picture
With ActiveSheet
Set Img = .Pictures.Insert _
("C:UsersmichdPicturesSpotBright350198539584221898landscape.jpg")
End With
With Img
.Name = "MichD"
.Left = Range("Signature").Left
.Top = Range("Signature").Top
.ShapeRange(.Name).LockAspectRatio = msoFalse
.Height = Range("Signature").Height - 0.5
.Width = Range("Signature").Width
.Copy
.Delete
Worksheets(.Parent.Name).PasteSpecial Format:="Picture (JPEG)", _
Link:úlse, DisplayAsIcon:úlse
End With
End Sub
'-----------------------------------------------------
MichD
Avatar
ThierryP
Effectivement, ça fonctionne.
Je garde ça dans un coin, ça resservira sûrement !
ThierryP
Avatar
ThierryP
Effectivement, ça fonctionne.
Je garde ça dans un coin, ça resservira sûrement !
ThierryP
1 2