Bonsoir,
Je souhaite exporter le contenu de cellules en images. J'ai en colonne A des cellules remplies et en colonne B des images issues de la manipulation suivante :
- Selection de la cellule A1 > Onglet "Accueil", groupe "Presse-papier"s > Copier > Copier en tant qu'image
- Selection de la cellule B1 > Coller
J'ai fait cette manipulation 6 fois afin d'expliquer ma question. Je souhaite automatiser cette tâche en copiant le contenu d'une plage puis en collant les images dans un répertoire donné.
Voici ce que j'ai essayé comme macro mais sans succès :
D'abord ça :
Sub ExportObjectsAsImages()
Dim shp As Shape
For Each shp In ActiveSheet.Shapes
If shp. Type = msoPicture Then
shp. Copy
ActiveSheet.Paste Destination:=Worksheets("Sheet1"). Range("A1")
Set shp = ActiveSheet.Shapes(ActiveSheet.Shapes.Count)
shp. CopyPicture xlScreen, xlPicture
Set newChart = ActiveSheet.Pictures.Paste
newChart.Copy
With NewChart
. Left = shp. Left
. Top = shp. Top
. Width = shp. Width
. Height = shp. Height
End With
ActiveSheet.Shapes(newChart.Name). Select
Selection.Export "C:\Users\Username\Documents\" & shp. Name & ".png", _
filtername:="PNG"
ActiveSheet.Shapes(newChart.Name). Delete
End If
Next shp
End Sub
Puis ça :
Sub ExportObjectsAsImages()
Dim shp As Shape
Dim img As Object
For Each shp In ActiveSheet.Shapes
If shp. Type = msoPicture Then
shp. CopyPicture
Set img = CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
img. Picture = GetClipboardData(14)
img. SaveAs "C:\Users\Username\Documents\" & shp. Name & ".png", 20
End If
Next shp
End Su
Merci d'avance pour votre aide