• Initiateur de la discussion Initiateur de la discussion joums
  • 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 !

joums

XLDnaute Occasionnel
Bonjour,

Dans un feuille excel, par macro j'aimerai créer une image puis l'exporter

Dans mon fichier test, j'arrive à créer l'image
mais lorsque j'export l'image, ce sont toutes les images de la feuilles qui sont exportées....

Comment sélectionner juste l'image qui vient d'être créée.
Merci de votre aide
Ci-joint le fichier test
 

Pièces jointes

Re : Exporter une image

Bonjour joums,

normal, à priori tu boucles sur tous les objets "shapes"...

Code:
    For Each Pict In Worksheets("Feuil1").Shapes

pour copier le dernier objet créé, essaye ce code :

Code:
With Worksheets("Feuil1")
    .Shapes(.Shapes.Count).CopyPicture
End With

bon après midi
@+
 
Re : Exporter une image

Bonjour joums, Pierrot,

On peut aussi mémoriser le nom de la dernière image créée par le 1er bouton :

Code:
Private Sub CommandButton1_Click()
Range("A5:E5").CopyPicture
Range("A20").Select
Me.Paste
[COLOR="Red"]ThisWorkbook.Names.Add "Image", Selection.Name 'mémorise dans le nom défini Image[/COLOR]
ActiveCell.Activate
End Sub

Private Sub CommandButton2_Click()
Dim Pict As Object
On Error Resume Next
[COLOR="red"]Set Pict = Me.Pictures([Image])[/COLOR]
Pict.CopyPicture 'copie la dernière image créée
With Me.ChartObjects.Add(0, 0, Pict.Width, Pict.Height).Chart
  .Paste 'colle l'image dans un graphique temporaire
  '.Export "D:\TEST\" & Pict.Name & ".jpg", "JPG"
  .Export ThisWorkbook.Path & "\" & Pict.Name & ".jpg", "JPG"
  .Parent.Delete 'Supprime le graphique
End With
End Sub

Fichier joint.

A+
 

Pièces jointes

Re : Exporter une image

Bonjour à vous,
merci pour votre aide,
pour faire plus simple, je pense alors modifier directement le nom de le nom de l'image
seulement pourquoi avoir mis le code suivant :
Code:
.Export ThisWorkbook.Path & "\" & Pict.Name & ".jpg", "JPG"


Autre question... comment rendre l'image copier "plus nette" ?
En effet il semble que la qualité de l'image soit diminuée
 
Dernière édition:
- 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
5
Affichages
866
Réponses
4
Affichages
821
Retour