Chart über VBA erstellen
#1
Hallo, ich versuche gerade ein Diagramm als Separate Mappe zu erstellen.

Das Problem er findet das Objekt nicht, wobei das Objekt doch mit ThisWorkbook.Charts.Add erstellt werden soll.
Kann mir jemand sagen was ich vergessen hab?

Sub DiagrammÜbung()
    ThisWorbook.Charts.Add 'After:=Worksheets("Archiv Preise")
        With ActiveChart
            .ChartType = xlLine
            .SetSourceData Worksheets("Archiv Preise").Range("A1:F3")
            .Name = "Übung"
        End With
End Sub

Gruß Micha
Antworten Top
#2
Hallo Micha,

nichts vergessen, nur solltest du das vielleich mit dieser Struktur umsetzen:
Code:
  Dim chtUebung As Chart
 
  Set chtUebung = ThisWorkbook.Charts.Add(After:=Worksheets("..."))
 
  With chtUebung
  ...
  End With

Knobbi38
Antworten Top
#3
Code:
With ThisWorkbook.Charts.Add
  .ChartType = 4
  .SetSourceData Sheets(1).Cells(1).CurrentRegion
  .Name = "snb"
End With
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#4
(12.04.2026, 15:34)Micha2005 schrieb: Hallo, ich versuche gerade ein Diagramm als Separate Mappe zu erstellen.

Das Problem er findet das Objekt nicht, wobei das Objekt doch mit ThisWorkbook.Charts.Add erstellt werden soll.

Micha,

wenn Du ein Diagramm in einer separaten Mappe, also in einer neuen oder anderen Datei erzeugen, erzeugen willst, wozu dann ThisWorkbook? Der Code passt nicht zur Frage!

Andreas.
Antworten Top
#5
Hallo,
 
die Frage, welche sich mir stellt ist: Braucht es unbedingt ein Chartobjekt? Vielleicht reicht da ja schon ein in ein Shape eingebettetes Chart. Ist nur mal so ein Gedanke von mir.
 
Gruß Uwe
Antworten Top
#6
Hi
prinzipiell sollte der Code funktionieren, auch wenn es nicht schön und auch nicht sauber ist, aber da nach dem Erstellen eines Objektes (Chart, Sheet, Workbook) dieses auch gleichzeitig aktiviert wird, funktioniert das mit dem ActiveChart.

Dein Fehler kommt daher, dass du "ThisWorkbook" falsch geschrieben hast (ohne das mittlere "k": ThisWorbook")

Verwendest du Option Explicit?
Wenn nein, dann solltest du das tun, dann bekommst du solche Fehler schon früher und deutlicher angezeigt.

Gruß Daniel
Antworten Top
#7
Danke für die vielen Antworten, hab den Fehler inzwischen auch gefunden...

Hat ein Buchstabe gefehlt!

Ich mach das weniger wegen dem Sinn sondern um mir VBA beizubringen.

Danke & Gruß
Micha
Antworten Top
#8
(19.04.2026, 11:43)Micha2005 schrieb: Ich mach das weniger wegen dem Sinn sondern um mir VBA beizubringen.

Moin!
Gerade deshalb solltest Du Daniels Tipp beherzigen!
Interessantes Lesefutter:
https://www.online-excel.de/excel/singse...6.html?f=4

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste