1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| Sub exporter_Feuille_ImageJPG()
Dim ligne As Integer, Colonne As Integer
Application.ScreenUpdating = False
If Dir(fichier2) <> "" Then Kill fichier2
'Copie, en tant qu'image, les cellules utilisées dans la feuille.
Feuil9.Range("K3:M4").CopyPicture
Feuil9.Paste
'Récupére la position des dernières lignes et colonnes utilisées.
'Cette information va servir à redimensionner la taille de l'image.
ligne = Feuil9.Cells.Find("*", Feuil9.Range("A1"), SearchDirection:=xlPrevious).Row + 1
Colonne = Feuil9.Cells.Find("*", Feuil9.Range("A1"), SearchDirection:=xlPrevious).Column + 1
'Crée un graphique temporaire
With Feuil9.ChartObjects.Add(0, 0, Feuil9.Cells(ligne, Colonne).Left, Feuil9.Cells(ligne, Colonne).Top).Chart
.Paste
'exporte l'image sur le disque dur, dans le même répertoire que ce classeur.
.Export fichier2, "JPG"
End With
With Feuil9
.Unprotect
'Supprime le graphique temporaire
.ChartObjects(Feuil9.ChartObjects.Count).Delete
'Supprime l'image dans la feuille.
.Shapes(Feuil9.Shapes.Count).Delete
End With
Image2.Picture = LoadPicture(fichier2)
Application.ScreenUpdating = True
End Sub |
Partager