Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

"image" d'une feuille excel

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

guima1642

XLDnaute Occasionnel
Bonjour,

Est il possible de sortir un fichier (img ou jpg ou autre) (snapshot) d'une feuille excel avec un format défini.

d'avance merci pour votre aide
 
Re : "image" d'une feuille excel

Salut,

Je serais à ta place j'utiliserai l'outil PRINTKEY, il permet en un seul clic de définir la zone a conserver et apres tu la colle sur ton doc

a +++++
 
Re : "image" d'une feuille excel

Bonjour à tous,

Il existe de nombreux moyens:

Soit tu cliques sur l'images, Copier, tu ouvres un logiciel d'images (type Irfan view), tu colles et tu enregistres au format que tu veux.

Soit tu le fais en VBA (il y a déjà eu des demandes sur ce forum).

Sinon il y a aussi les astuces de MicehlXLD avec la bibilothèque Wiaaut.dll (voir sur developpez.com).
 
Re : "image" d'une feuille excel

Bonjour


Une solution sans macro (dans Excel en natif)

1) Sélection de la plage (en appuyant simultanément sur la touche shift)

2) Edition/Copier une image

3) Edition Coller

Tu obtiens une image de la plage précédemment sélectionnée.

Ce qui donne en VBA
Sub Macro1()
Range("A1:A10").CopyPicture Appearance:=xlScreen, Format:=xlBitmap
Range("B1").Select
ActiveSheet.Paste
End Sub
 
Dernière édition:
Re : "image" d'une feuille excel

Re-bonjour

J'ai fait plusieurs essaie, en fait je voudrais un fichier physique sur mon disque de l'image obtenue avec vos macros.
Du style
Sauvegarder sous.
mais dans la macro

Merci
 
Re : "image" d'une feuille excel

Bonjour

Regardes ici:
Lien supprimé

Il doit aussi d'autres exemples sur le forum.

Utilises le moteur de recherche du forum pour pouvoir les consulter.



Voici également une procédure plus aboutie
Code:
Public Sub SaveRangeAsImage()
 'auteur: cafeine
Dim r As Range
Dim x As Integer, y As Integer
Dim varFullPath As Variant
Dim Graph As String
 
' selection de la plage par une InputBox
Set r = application.InputBox("Sélectionnez la plage à exporter", _
                    "Export Image", Selection.AddressLocal, Type:=8)
 
r.Select
' copie de la plage en format image grâce à .CopyPicture
Selection.CopyPicture appearance:=xlScreen, Format:=xlBitmap
x = Selection.Width
y = Selection.Height
 
' on utilise l'objet Chart pour sa facilité d'export 
' création du graphique
Workbooks.Add (1)
ActiveSheet.Name = "enGIF"
Charts.Add
ActiveChart.ChartType = xl3DArea
ActiveChart.SetSourceData r
ActiveChart.Location xlLocationAsObject, "enGIF"
' le graph n'est là que comme réceptacle de l'image, on le vide avec .ClearContents
ActiveChart.ChartArea.ClearContents
' on colle l'image qui réside dans le presse papier
ActiveChart.Paste
 
' redimensionnement
' on récupére le nom du graph de la collection Shapes
Graph = Mid(ActiveChart.Name, Len(ActiveSheet.Name) + 1)
' on effectue un redimensionnement
ActiveSheet.Shapes(Graph).ScaleWidth x / ActiveChart.ChartArea.Width, _
            msoFalse, msoScaleFromTopLeft
ActiveSheet.Shapes(Graph).ScaleHeight y / ActiveChart.ChartArea.Height, _
            msoFalse, msoScaleFromTopLeft
            
' export
varFullPath = application.GetSaveAsFilename("C:\Temp\export-" & Format(Now, "yyyymmddhhnn") & ".gif", _
                "Fichiers GIF (*.gif), *.gif")
ActiveChart.Export varFullPath, "GIF"
ActiveChart.Pictures(1).Delete
ActiveWorkbook.Close False
    
End Sub
 
- 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
7
Affichages
266
Réponses
3
Affichages
297
Réponses
3
Affichages
233
  • Question Question
Microsoft 365 Recherche valeurs
Réponses
4
Affichages
146
  • Question Question
Réponses
2
Affichages
157
Réponses
6
Affichages
195
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…