erseldemirel2 yazdı:Userform açılıp bir adet butona bu kodu ekleyip çalışmasını kontrol ediniz. Küçük notlar ekledim
- Kod: Tümünü seç
Private Sub CommandButton1_Click()
Range("A1:C10").Copy 'GÖRÜNTÜ ALINAN YER
Range("H4").Select 'GEÇİCİ YER DEĞİŞTİRİLEBİLİR
ActiveSheet.Pictures.Paste Link:=True
ActiveSheet.Pictures.Select
Application.CutCopyMode = False
Dim tChart As String, tPicture As String
Dim imgWidth As Long, imgHeight As Long
Application.ScreenUpdating = False
tPicture = Selection.Name
With Selection
imgHeight = .ShapeRange.Height
imgWidth = .ShapeRange.Width
End With
Charts.Add
ActiveChart.Location Where:=xlLocationAsObject, Name:="Sayfa1" 'Type your Sheet Name
Selection.Border.LineStyle = 0
tChart = Selection.Name & " " & Split(ActiveChart.Name, " ")(2)
With ActiveSheet
With .Shapes(tChart)
.Width = imgWidth
.Height = imgHeight
End With
.Shapes(tPicture).Copy
With ActiveChart
.ChartArea.Select
.Paste
End With
.ChartObjects(1).Chart.Export Filename:="D:\MyPic.jpg", FilterName:="jpg" 'GEÇİCİ DOSYA SİLİNEBİLİR
.Shapes(tChart).Cut
End With
Application.ScreenUpdating = True
Set Picture = LoadPicture("D:\MyPic.jpg")
ActiveSheet.Pictures.Delete
End Sub
Teşekkür ederim üstad. Lakin bende çalışmasa da fikir verdi. Umarım bu doğrultuda işimi görebilirim

Durumdan haberdar edeceğim.
Farklı çalışması olan arkadaşlardan, bu çalışmalarını da beklediğimi bildirmek isterim.