OVH Cloud OVH Cloud

Insertion d'image

6 réponses
Avatar
Richard G.
Bonsoir / Bonjour,

Je travaille sur une macro pour ins=E9rer des logos dans un
pr=E9sentation PPT depuis Excel.

En bref, j'ai un userform avec un bouton option qui ouvre une boite de
dialogue pour permettre =E0 l'utilisateur de s=E9lectionner l'image =E0
ins=E9rer;

If OptionButton1.Value =3D True Then
Dim Limage
Limage =3D Application.GetOpenFilename("Toutes les images " & _
"(*.bmp;*.jpg;*.jpeg;*.wmf;*.emf)," & _
"*.bmp;*.jpg;*.jpeg;*.emf;*.wmf", , "il ton logo ?")
If VarType(Limage) =3D vbBoolean Then Exit Sub
End If


Ensuite, j'ai ce code pour ins=E9rer l'image dans PPT :

PPApp.ActiveWindow.Selection.SlideRange.Shapes.AddPicture(FileName:=3D"Lima=
ge",
LinkToFile:=3DmsoFalse, SaveWithDocument:=3DmsoTrue, Left:=3D-96, Top:=3D72,
Width:=3D914, Height:=3D395).Select

C'est l=E0 que =E7=E0 bug ! Et je vois pas pourquoi ? Quelqu'un pour me
redonner la vue ?
=E7a doit pas =EAtre compliqu=E9, mais je suis l=E0 comme dans Lost !

Merci par avance !

A+

JTC

6 réponses

Avatar
Elliac
Bonjour,

En retirant peut-être les "" autour de ta variable ?

PPApp.ActiveWindow.Selection.SlideRange.Shapes.AddPicture(FileName:=Limage,
LinkToFile:=msoFalse, SaveWithDocument:=msoTrue, Left:=-96, Top:r,
Width:‘4, Height:95).Select

Camille

"Richard G." wrote:

Bonsoir / Bonjour,

Je travaille sur une macro pour insérer des logos dans un
présentation PPT depuis Excel.

En bref, j'ai un userform avec un bouton option qui ouvre une boite de
dialogue pour permettre à l'utilisateur de sélectionner l'image à
insérer;

If OptionButton1.Value = True Then
Dim Limage
Limage = Application.GetOpenFilename("Toutes les images " & _
"(*.bmp;*.jpg;*.jpeg;*.wmf;*.emf)," & _
"*.bmp;*.jpg;*.jpeg;*.emf;*.wmf", , "il ton logo ?")
If VarType(Limage) = vbBoolean Then Exit Sub
End If


Ensuite, j'ai ce code pour insérer l'image dans PPT :

PPApp.ActiveWindow.Selection.SlideRange.Shapes.AddPicture(FileName:="Limage",
LinkToFile:=msoFalse, SaveWithDocument:=msoTrue, Left:=-96, Top:r,
Width:‘4, Height:95).Select

C'est là que çà bug ! Et je vois pas pourquoi ? Quelqu'un pour me
redonner la vue ?
ça doit pas être compliqué, mais je suis là comme dans Lost !

Merci par avance !

A+

JTC




Avatar
Richard G.
Merci, mais ça ne marche pas.

Any idea ?
Avatar
Elliac
Bonjour,

A priori ta variable ne récupère rien, si ce n'est ouvrir la boîte de
dialogue et dans Ppt il s'attend à ce que cette variable contienne un nom de
fichier.

"Richard G." wrote:

Merci, mais ça ne marche pas.

Any idea ?




Avatar
Richard G.
Oui, je crois bien que c'est cela.
Sais-tu comment récupérer le nom du fichier en question ?
A+
Avatar
Michel Pierron
Bonjour Richard;

If OptionButton1.Value Then
Dim Limage
Limage = Application.GetOpenFilename("Toutes les images " _
& "(*.bmp;*.jpg;*.jpeg;*.wmf;*.emf)," _
& "*.bmp;*.jpg;*.jpeg;*.emf;*.wmf", , "il ton logo ?")
If VarType(Limage) = vbBoolean Then Exit Sub
Dim PPApp As Object
On Error Resume Next
Set PPApp = GetObject(, "PowerPoint.Application")
If Err Then Set PPApp = CreateObject("PowerPoint.Application")
With PPApp.ActiveWindow.Selection.SlideRange.Shapes _
.AddPicture(Filename:=Limage, LinkToFile:=msoFalse _
, SaveWithDocument:=msoTrue, Left:–, Top:r _
, Width:‘4, Height:95)
End With
Set PPApp = Nothing
End If

MP

"Richard G." a écrit dans le message de news:

Bonsoir / Bonjour,

Je travaille sur une macro pour insérer des logos dans un
présentation PPT depuis Excel.

En bref, j'ai un userform avec un bouton option qui ouvre une boite de
dialogue pour permettre à l'utilisateur de sélectionner l'image à
insérer;

If OptionButton1.Value = True Then
Dim Limage
Limage = Application.GetOpenFilename("Toutes les images " & _
"(*.bmp;*.jpg;*.jpeg;*.wmf;*.emf)," & _
"*.bmp;*.jpg;*.jpeg;*.emf;*.wmf", , "il ton logo ?")
If VarType(Limage) = vbBoolean Then Exit Sub
End If


Ensuite, j'ai ce code pour insérer l'image dans PPT :

PPApp.ActiveWindow.Selection.SlideRange.Shapes.AddPicture(FileName:="Limage"
,
LinkToFile:=msoFalse, SaveWithDocument:=msoTrue, Left:=-96, Top:r,
Width:‘4, Height:95).Select

C'est là que çà bug ! Et je vois pas pourquoi ? Quelqu'un pour me
redonner la vue ?
ça doit pas être compliqué, mais je suis là comme dans Lost !

Merci par avance !

A+

JTC
Avatar
Richard G.
Merci Michel, mais j'avais déjà ce code qui créé le PPT.
Pour le reste, l'option bouton ouvre la boite de dialogue, me permet de
sélectionner l'image à insérer. Et puis plus rien.
Je ne récupère pas le chemin du fichier.
Une idée ??