Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Diagramm - Werte über Säulen

Diagramm - Werte über Säulen
02.11.2005 09:36:16
Mola
Hallo,
was muss ich meinem VBA-Code hinzufügen, dass er mir die Werte über den Balken anzeigt? Ich habe es per recorder gemacht und es hat geklappt...umgemünzt auf mein Diagramm haut es nicht mehr hin? Auch die with für Schriftgröße ist doch nicht optimal so - oder? Vielleicht könnte einer von Euch mal kurz über diesen Code schauen und mir sagen was ich daran noch verbessern kann - Vielen Dank!
Grüße Mola

Sub DiagrammErstellen()
On Error Resume Next
Dim cht As ChartObject
Dim tmpstr As String
tmpstr = "=" & ThisWorkbook.Name & "!Säule"
Sheets("Test").Select
For Each cht In ActiveSheet.ChartObjects
cht.Delete
Next cht
Sheets("Test").ChartObjects.Add(30, 150, 400, 185).Name = "Diagramm2"
ActiveSheet.ChartObjects("Diagramm2").Activate
With ActiveChart
.ChartType = xlColumnClustered
.SeriesCollection.NewSeries
.SeriesCollection(1).XValues = "=Test!R11C18:R12C21"
.SeriesCollection(1).Values = tmpstr
.SeriesCollection(1).Points(3).Interior.ColorIndex = 43
.SeriesCollection(1).Points(4).Interior.ColorIndex = 43
.HasLegend = False
.Location Where:=xlLocationAsObject, Name:="Test"
End With
ActiveSheet.ChartObjects("Diagramm2").Width = 510
ActiveSheet.ChartObjects("Diagramm2").Height = 240
ActiveSheet.ChartObjects("Diagramm2").Left = Range("F13").Left
ActiveSheet.ChartObjects("Diagramm2").Top = Range("F13").Top
With Selection.Font
.Size = 7
End With
End Sub

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
ApplyDataLabels - das wars....o.T.
02.11.2005 11:10:46
Mola
.
AW: Diagramm - Werte über Säulen
02.11.2005 11:22:20
Herbert
hallo Mola,
diese Codezeile fehlt:
.SeriesCollection(1).ApplyDataLabels ShowValue:=True
verbessern kann man an diesem Code viel...
Gruß Herbert
AW: Diagramm - Werte über Säulen
02.11.2005 11:40:23
Mola
Hallo Herbert,
jo Danke...hab das ApplyDataLabels "reingefriemelt"....
falls Du nochmal Zeit und Lust hast kannst Du mir ja nochmal einen anderen ("besseren") Vorschlag für den Code geben - ich lerne gerne :o) - war mir schon klar, dass mein "Rekordercode" nicht sauber ist - aber es funktioniert soweit....
Danke und Gruß
Mola
Anzeige
AW: Diagramm - Werte über Säulen
02.11.2005 13:46:12
Herbert
hallo mola,
hat das einen speziellen Grund,warum du die Diagrammgröße-und Positionierung
doppelt angegeben hast...
dann kommt noch hinzu,daß diese beiden Zeilen
ActiveSheet.ChartObjects("Diagramm2").Left = Range("F13").Left
ActiveSheet.ChartObjects("Diagramm2").Top = Range("F13").Top
sowieso "nichts" machen...
Gruß Herbert
Anzeige
AW: Diagramm - Werte über Säulen
02.11.2005 14:10:14
Herbert
hallo Mola,
diese beiden Zeilen machen natürlich schon etwas...
die Positionierung und Größe kann man beim Einfügen
auch gleich mitgeben,aktivieren braucht man es auch nicht,
und durch zusätzliche "With-Anweisungen" kann man den Code
noch etwas übersichtlicher und kürzer machen...
Gruß Herbert

Sub DiagrammErstellen()
Dim cht As ChartObject
Dim tmpstr As String, l!, t!
tmpstr = "=" & ThisWorkbook.Name & "!Säule"
With Sheets("Test")
For Each cht In ActiveSheet.ChartObjects
cht.Delete
Next cht
l = .Range("F13").Left: t = .Range("F13").Top
.ChartObjects.Add(l, t, 510, 240).Name = "Diagramm2"
With .ChartObjects("Diagramm2").Chart
.ChartType = xlColumnClustered
.SeriesCollection.NewSeries
With .SeriesCollection(1)
.XValues = "=Test!R11C18:R12C21"
.Values = tmpstr
.Points(3).Interior.ColorIndex = 43
.Points(4).Interior.ColorIndex = 43
.ApplyDataLabels ShowValue:=True
End With
.HasLegend = False
.Location Where:=xlLocationAsObject, Name:="Test"
.ChartArea.Font.Size = 8
End With
End With
Application.SendKeys "{esc}"  'Deselektieren
End Sub

Anzeige
Dankeschön Herbert!
02.11.2005 16:52:14
Mola
Hallo Herbert,
dass ist aber nett von Dir!
Ich werde den Code gleichmal ausprobieren!
Vielen Dank nochmal für Deine Mühe!
Gruß
Mola
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige