Otomatik grafik butonu hk

Katılım
10 Nisan 2008
Mesajlar
578
Excel Vers. ve Dili
2000,2003,2007
Arkadaşlar merhaba,

Aylık Arıza Raporu butonunu ve 2.Seviye Hizmet Raporu butonunu tıkladığmda, Yeşil boyalı alanlara girdiğim adetleri grafik olarak aynı pencere içerisinde farklı bir sheet yaratmadan grafik olarak göstermek istiyorum.

Yardımcı olursanız sevinirim.

Saygılarımla,
E.ALAN
 
Katılım
10 Nisan 2008
Mesajlar
578
Excel Vers. ve Dili
2000,2003,2007
Usta hocalarım yardımcı olursanız sevinirim...

Syg,


E.ALAN
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,549
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Private Sub CommandButton2_Click()
    On Error Resume Next
    For X = 1 To ActiveSheet.ChartObjects.Count
    ActiveSheet.ChartObjects(X).Delete
    Next
    Charts.Add
    ActiveChart.ChartType = xl3DColumnClustered
    ActiveChart.SetSourceData Source:=Sheets("TEM GENEL TOPLAM").Range("C29:D33,F29:O33"), PlotBy:=xlRows
    ActiveChart.Location Where:=xlLocationAsObject, Name:="TEM GENEL TOPLAM"
    With ActiveChart
        .HasTitle = True
        .ChartTitle.Characters.Text = "2. SEVİYE HİZMET RAPORU GRAFİĞİ"
        .Axes(xlCategory).HasTitle = False
        .Axes(xlSeries).HasTitle = False
        .Axes(xlValue).HasTitle = False
    End With
End Sub
 
Katılım
10 Nisan 2008
Mesajlar
578
Excel Vers. ve Dili
2000,2003,2007
Korhan Hocam ilginiz ve yardımlarınız için çok teşekkürederim.

Hocam şimdi aklıma geldi..Grafik açılınca kapatmak için bir yöntem varmıdır.Grafiğin üzerini tıklayıp delete yapınca ekrandan kayboluyor.Otomatik kaybolma yada belli bir saniyeden sonra ekrandan kaybolma gibi...

İyi çalışmalar.
 
Katılım
10 Nisan 2008
Mesajlar
578
Excel Vers. ve Dili
2000,2003,2007
Hocam grafik birde grafik boyutunu biraz daha büyüse çünkü açıldığında bütün değerleri göstermiyor açınca gösteriyor.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,549
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Boş bir modüle ekledikten sonra aşağıdaki kodu o modül içine yerleştirin.

Kod:
Sub GRAFİK_GİZLE()
    On Error Resume Next
    For X = 1 To ActiveSheet.ChartObjects.Count
    ActiveSheet.ChartObjects(X).Visible = False
    Next
End Sub
Daha önceki mesajımda önerdiğim koduda aşağıdaki şekilde değiştirip deneyin.

Kod:
Private Sub CommandButton2_Click()
    On Error Resume Next
    For X = 1 To ActiveSheet.ChartObjects.Count
    ActiveSheet.ChartObjects(X).Delete
    Next
    Charts.Add
    ActiveChart.ChartType = xl3DColumnClustered
    ActiveChart.SetSourceData Source:=Sheets("TEM GENEL TOPLAM").Range("C29:D33,F29:O33"), PlotBy:=xlRows
    ActiveChart.Location Where:=xlLocationAsObject, Name:="TEM GENEL TOPLAM"
    With ActiveChart
        .HasTitle = True
        .ChartTitle.Characters.Text = "2. SEVİYE HİZMET RAPORU GRAFİĞİ"
        .Axes(xlCategory).HasTitle = False
        .Axes(xlSeries).HasTitle = False
        .Axes(xlValue).HasTitle = False
    End With
    ActiveChart.ChartArea.Select
    ActiveWindow.Visible = False
    Selection.OnAction = "GRAFİK_GİZLE"
    Range("A1").Select
    For X = 1 To ActiveSheet.ChartObjects.Count
    ActiveSheet.ChartObjects(X).ShapeRange.ScaleWidth 1.4, msoFalse, msoScaleFromTopLeft
    ActiveSheet.ChartObjects(X).ShapeRange.ScaleHeight 1.8, msoFalse, msoScaleFromTopLeft
    ActiveSheet.ChartObjects(X).ShapeRange.ScaleWidth 1.15, msoFalse, msoScaleFromBottomRight
    Next
End Sub
Grafik oluştuktan sonra üstüne gelip tıkladığınızda otomatik olarak gizlenecektir.
 
Katılım
10 Nisan 2008
Mesajlar
578
Excel Vers. ve Dili
2000,2003,2007
Hocam biraz geç gördüm cevabınızı..Teşekkürederim saygılarımla.Elleriniz dert görmesin..

İyi çalışamalr.
E.ALAN
 
Üst