Grafiekproblemen

Status
Niet open voor verdere reacties.

nootie

Gebruiker
Lid geworden
10 apr 2008
Berichten
104
Hoi ik ben hier ngmaals:confused:

Ik heb op mijn grafiek een stuk of 30 tegen reeksen geplaatst met telkens 1 x-coordinaat en 1 y-coordinaat. Dit wil dus zeggen een grafiek met 30punten.
Nu zou ik graag een code schrijven waarvan hij voor ieder reeks zijn x- en y-coordinaat gaat uithalen.

Code:
    Dim mySeries As Series
    Dim sChtName As String

    ''' Make sure a chart is selected
    On Error Resume Next
    sChtName = ActiveChart.name
    If Err.Number <> 0 Then
        MsgBox "This functionality is available only for charts " _
            & "or chart objects"
    Exit Sub
    End If
    If TypeName(Selection) = "ChartObject" Then
        ActiveSheet.ChartObjects(Selection.name).Activate
    End If
    On Error GoTo 0

    ''' Loop through all series in active chart
    For Each mySeries In ActiveChart.SeriesCollection
        '''' Convert X and Y Values to arrays of values
                'mySeries.DataLabels.NumberFormat = mySeries.DataLabels.NumberFormat
                Cells(6, 6) = mySeries.XValues
                 Cells(7, 6) = mySeries.Values
                mySeries.name = mySeries.name
    Next mySeries
End Sub

Deze code werkt behoorlijk goed, enkel zegt hij dat iedere x-waarde van mijn reeks een waarde 1 heeft. Maar in realiteit heb ik een punt1= (5,5) en een punt2 (4,6) en ook voor deze neemt hij een x-waarde die gelijk is aan 1. Weet er iemand het probleem?


2de probleem is dat ik geen chart(grafiek) kan selecteren. Mijn probleemsituatie is dat ik een chart aanmaak. Later roep ik hem terug op en probeer ik hem te wijzigen, maar ik kan hem niet selecteren.

Code:
Dim ch As ChartObject

Set ch = Worksheets("sheet1").ChartObjects.Add(100, 30, 400, 250)

With ch
    .Chart.SetSourceData Source:=Sheets("sheet1").Range("B11:B16"), PlotBy:=xlColumns
    .Chart.HasTitle = False
    .Chart.Axes(xlCategory, xlPrimary).HasTitle = False
    .Chart.Axes(xlValue, xlPrimary).HasTitle = False
    .name = "MyChart1"
End With

Charts(MyChart1").Select

Ik krijg dus een foutmelding bij Charts(MyChart1").Select. Ik kan niet werken met activechart... want mijn chart is dan niet meer actief.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan