Bonjour,
depuis ma macro excel, je cherche à donner une légende à une image. J'ai trouvé plein de chose censée fonctionner mais j'ai un problème de variable.
Voici le bout de code en question
Set Image = appWord.ActiveDocument.Shapes.AddPicture(Filename:=CheminPhoto & NomPhoto, linktofile:=False, savewithdocument:=True)
With Image
.WrapFormat.Type = wdWrapTopBottom
.Left = wdShapeCenter
.LockAspectRatio = msoTrue
.Width = 300
End With
test = appWord.ActiveDocument.Shapes.Count
MsgBox ("Il y a " & test & " shapes")
'MsgBox VarType(Image)
appWord.ActiveDocument.Shapes(test).Select
MsgBox VarType(Selection)
' Selection.Collapse Direction:=wdCollapseStart
Selection.InsertCaption Label:="Figure", _
Title:=": Sales Results", Position:=wdCaptionPositionBelow
Quand je regarde vartype(Image), il s'agit d'un objet (je ne peux pas le déclarer en tant que shape, ça bugue, sans que je sache pourquoi)
Le test m'affiche bien 1 ! Si je mets .Delete à la place de .select, l'image se fait bien supprimer.
Pourtant, le vartype(selection) m'affiche 0,... c'est à dire vide ! Je ne comprends pas pourquoi.
Cela m'empêche de lui insérer une légende avec la suite du code.
Je vous remercie d'avance pour votre aide !