How to copy a drawing image between sheets
Hi Clara,
It's not clear if you want to copy individual pictures or all pictures from
one sheet to another. Here's a pair of macros to do both -
Sub CopyAllPictures()
Dim r As Long, c As Long
Dim wsSource As Worksheet
Dim wsDest As Worksheet
Dim pic As Picture
Set wsSource = Worksheets("Sheet1")
Set wsDest = Worksheets("Sheet2")
r = wsSource.Rows.Count
c = wsSource.Columns.Count
For Each pic In wsSource.Pictures
With pic.TopLeftCell
If .Row < r Then r = .Row
If .Column < c Then c = .Column
End With
Next
wsDest.Activate
wsDest.Cells(r, c).Activate
wsSource.Pictures.Copy
wsDest.Paste
wsDest.Cells(r, c).Activate
End Sub
Sub CopyOnePicture()
Dim wsSource As Worksheet
Dim wsDest As Worksheet
Set wsSource = Worksheets("Sheet1")
Set wsDest = Worksheets("Sheet2")
Set pic = wsSource.Pictures("Picture 1")
pic.Copy
wsDest.Paste
With wsDest.Pictures(wsDest.Pictures.Count)
.Left = pic.Left
.Top = pic.Top
End With
End Sub
Regards,
Peter T
"clara" wrote in message
...
Hi all
while copying data, I want to copy images between sheets. How can I do it?
Clara
thank you so much for your help
|