UserForm'da grafik oluyor olmasına ama, biraz farklı yollardan...
Örnek:
http://j-walk.com/ss/excel/tips/tip66.htmDiğer dersler için listbox'un ilgili sütunu kodlamada dikkate alındığında sorunsuz uygulanabiliyor.
Tarih için örnek:
Private Sub CommandButton3_Click()
'TARİH GRAFİĞİ
Dim excelce As Integer
With Worksheets("GRAFİK")
.Activate
.Cells = Empty
.Range("A1") = ComboBox1.Text
.Range("B1") = "TARİH"
For excelce = 0 To ListBox1.ListCount - 1
.Cells(excelce + 2, 1).Value = excelce + 1
.Cells(excelce + 2, 2).Value = ListBox1.List(excelce, 1) * 1 'Listbox'un 2. sütununun index'i 1'dir.
Next excelce
.ChartObjects(1).Activate
ActiveChart.ChartType = xlLine
ActiveChart.HasTitle = True
ActiveChart.ChartTitle.Text = .Range("A1") & " - " & .Range("B1")
End With
Unload UserForm1
End Sub
.Cells(excelce + 2, 2).Value = ListBox1.List(excelce, 1) * 1 'Listbox'un 2. sütununun index'i 1'dir.
1 yazan yeri, listbox'taki sütuna göre değiştirebilirsiniz. Sadece index'in 0'dan başladığını unutmamak gerek.
1. sütun ListBox1.List(excelce,
0)
2. sütun ListBox1.List(excelce,
1)
...
Grafik için tam ekrana ihtiyaç var mı?
Çok büyük olması gereken ve çok fazla ayrıntı içeren bir grafik değil gördüğüm kadarıyla...