• Initiateur de la discussion Initiateur de la discussion Claudy
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Claudy

XLDnaute Accro
Bonjour,
j'ai construit des boutons avec du texte dedans...
Par macro,
comment transformer ces boutons en imges .gif sur mon bureau?
Merci d'avance,
Claudy
 
Re : Boutons en .gif

Non:
J'ai fait des boutons dans une page excel via "Insertion" >>>> Shapes avec couleur , effet ombre et texte inclus.
Je voudrais les exporter dans le meme dossier que mon classeur au format .gif et renommés avec les quatres premières lettres du texte .gif
Merci d'avance,
Claudy
 
Re : Boutons en .gif

Me revoilà...Presque trouvé:

Sub ExportImage()
répertoire = ThisWorkbook.Path
Set f = ActiveSheet

nomShape = "Pédalier"
Set img = f.Shapes(nomShape)
img.CopyPicture
f.ChartObjects.Add(0, 0, img.Width, img.Height).Chart.Paste
f.ChartObjects(1).Chart.Export Filename:=répertoire & "\" & "monimage.jpg", FilterName:="jpg"
f.ChartObjects(1).Delete
End Sub

Mais ça fonctionne sur une seule image "Pédalier"!
Comment fadapter pour boucler sur toutes mes images et donner comme nom les quatres premières letter?
Merci d'avance,
Claudy
 
Re : Boutons en .gif

Bonjour à tous....
J'ai trouvé ceci:

Sub ExportMyPicture()

Dim MyChart As String, MyPicture As String
Dim PicWidth As Long, PicHeight As Long

Application.ScreenUpdating = False
On Error GoTo Finish

MyPicture = Selection.Name
With Selection
PicHeight = .ShapeRange.Height
PicWidth = .ShapeRange.Width
End With

Charts.Add
ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet1"
Selection.Border.LineStyle = 0
MyChart = Selection.Name & " " & Split(ActiveChart.Name, " ")(2)

With ActiveSheet
With .Shapes(MyChart)
.Width = PicWidth
.Height = PicHeight
End With

.Shapes(MyPicture).Copy

With ActiveChart
.ChartArea.Select
.Paste
End With

.ChartObjects(1).Chart.Export Filename:="MyPic.jpg", FilterName:="jpg"
.Shapes(MyChart).Cut
End With

Application.ScreenUpdating = True
Exit Sub

Finish:
MsgBox "You must select a picture"
End Sub


ça fonctionne à moitié:
Il me reproduit mon shape en une image MyPic.jpg

Mais pour mettre la main dessus, je dois faire une recherche sur mon pc!
Y a t'il moyen de modifier le chemin, afin que je retrouve MyPic.jpg dans le meme dossier que mon fichier.xls?
Merci d'avance,
Claudy
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
206
  • Question Question
Microsoft 365 Mozaïque photos
Réponses
17
Affichages
517
  • Question Question
Microsoft 365 affichage userform
Réponses
4
Affichages
497
Réponses
3
Affichages
443
Réponses
18
Affichages
485
Retour