Collapse column

Autor Thema: Office 2013: Diagramm mit VBA - Fehlermeldungen  (Gelesen 1086 mal)

Offline Tim1711

  • Newbie
  • *
  • Beiträge: 10
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2013
Office 2013: Diagramm mit VBA - Fehlermeldungen
« am: August 31, 2016, 09:41:15 Vormittag »
Hallo,

Ich möchte mittels VBA ein Diagramm erstellen und bin mittlerweile so weit gekommen:

Dim cntrclm As Integer, cntrrws As Integer
    With ThisWorkbook.Worksheets("DATASTORE")
        cntrclm = .Cells(2, Columns.count).End(xlToLeft).Column 'Method 'Columns' of object '_Global' failed
        cntrrws = .Cells(Rows.count, 1).End(xlUp).Row
    End With
   
    ThisWorkbook.Worksheets("RAM").Activate
    Charts.Add
    ActiveChart.ChartType = xlLine
    ActiveChart.SetSourceData Source:=ThisWorkbook.Worksheets("RAM").Range(Cells(3, 1), Cells(cntrrws, cntrclm)), PlotBy:=xlColumns 'Method 'Columns' of object '_Global' failed
    ActiveChart.SeriesCollection(1).Name = "Dates"      'Invalid Parameter
    ActiveChart.Location Where:=xlLocationAsObject, Name:="RAM"
    With ActiveChart
        .Parent.Name = "RAM"
        .HasTitle = True
        .ChartTitle.Characters.Text = "RAM"
        .HasLegend = True
        .Axes(xlCategory, xlPrimary).HasTitle = True
        .Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Time in days"
        .Axes(xlValue, xlPrimary).HasTitle = True
        .Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "RAM in GB"
    End With
    ActiveSheet.Shapes("RAM").IncrementLeft -222.75
    ActiveSheet.Shapes("RAM").IncrementTop -136.5
    ActiveSheet.Shapes("RAM").ScaleWidth 1.875, msoFalse, msoScaleFromTopLeft
    ActiveSheet.Shapes("RAM").ScaleHeight 1.8211807378, msoFalse, msoScaleFromTopLeft
    ActiveChart.PlotArea.Interior.ColorIndex = xlNone
    ActiveChart.SeriesCollection(1).Values = Range(Cells(2, 2), Cells(2, cntrclm)) 'Application-defined or object-defined error
    With ActiveChart.PlotArea.Border
        .ColorIndex = 16
        .Weight = xlThin
        .LineStyle = xlContinuous
    End With


Den Code habe ich mir aus dem Internet zusammengeklaut, aber ich verstehe nicht, warum er bei mir nicht funktioniert.
Zwischenzeitlich hatte ich auch schon mehrmals debuggt, und bei der ersten Fehlermeldung im Code (With-Block) hat es bis vor kurzem keinen Error gegeben.
Bei der zweiten Fehlermeldung möchte ich den Bereich der x-Achse meines Charts definieren. Wenn ich es hier mit .Cells versuche bekomme ich "Invalid or unqualified reference" als Error.

Ich bitte um Hilfe ! Und wenn jemand helfen kann, danke ich schon einmal im Vorraus!

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline Tim1711

  • Newbie
  • *
  • Beiträge: 10
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2013
Antw:Office 2013: Diagramm mit VBA - Fehlermeldungen
« Antwort #1 am: August 31, 2016, 13:53:37 Nachmittag »
hab meinen fehler gefunden. ich musste die zeile ThisWorkbook.Worksheets("RAM").Activate nach ganz oben setzen

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.