Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
688to692
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
688to692
688to692
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
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

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
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

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige