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

Diagramm verschieben

Forumthread: Diagramm verschieben

Diagramm verschieben
Tobi
Hallo Leute,
ich habe ein Makro, welches mir ein Diagramm erstellt. Nun möchte ich, dass dieses Diagramm auf einer ganz bestimmten Position ist, wenn ich es erstelle. Undzwar soll es immer 3 Zeilen nach der letzten beschriebenen Zeile in Spalte A eingefügt werden.
Zu beachten ist allerdings, dass die Tabellen immer unterschiedlich lang sind.
Hier ist ein der bisherige Code:
Sheets("Balkendiagramm Tabelle").Select
Columns("D:D").Select
Range("A:H").Sort Key1:=Range("D1"), Order1:=xlAscending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
Range("C1:D1").Select
Selection.ClearContents
Dim lngLetzte7 As Long
With Worksheets("Balkendiagramm Tabelle")
lngLetzte7 = IIf(IsEmpty(.Cells(.Rows.Count, 3)), .Cells(.Rows.Count, 3).End(xlUp).Row, _
.Rows.Count)
End With
Dim lngLetzte8 As Long
With Worksheets("Balkendiagramm Tabelle")
lngLetzte8 = IIf(IsEmpty(.Cells(.Rows.Count, 4)), .Cells(.Rows.Count, 4).End(xlUp).Row, _
.Rows.Count)
End With
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlBarStacked
ActiveChart.SetSourceData Source:=Worksheets("Balkendiagramm Tabelle").Range("C2:C" &  _
lngLetzte7, "D2:D" & lngLetzte8), PlotBy:=xlColumns
ActiveChart.HasLegend = False
ActiveChart.HasDataTable = False

Ich hoffe mir kann jemand helfen. Vielen Dank schonmal.
-Tobi
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Diagramm verschieben
29.05.2012 11:44:56
Beverly
Hi Tobi,
versuche es mal so (ungetestet)
Sub DiaErstellen()
Dim lngLetzte7 As Long
Dim lngLetzte8 As Long
Dim lngLetzteA As Long
With Worksheets("Balkendiagramm Tabelle")
lngLetzteA = IIf(IsEmpty(.Cells(.Rows.Count, 1)), .Cells(.Rows.Count, 1).End(xlUp).Row, _
.Rows.Count)
lngLetzte7 = IIf(IsEmpty(.Cells(.Rows.Count, 3)), .Cells(.Rows.Count, 3).End(xlUp).Row, _
.Rows.Count)
lngLetzte8 = IIf(IsEmpty(.Cells(.Rows.Count, 4)), .Cells(.Rows.Count, 4).End(xlUp).Row, _
.Rows.Count)
.Range("A:H").Sort Key1:=Range("D1"), Order1:=xlAscending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
.Range("C1:D1").ClearContents
With .ChartObjects.Add(.Rows(lngLetzteA + 3).Top, .Columns(1).Left, 360, 211).Chart
.ChartType = xlBarStacked
.SetSourceData Source:=Worksheets("Balkendiagramm Tabelle").Range("C2:C" & _
lngLetzte7, "D2:D" & lngLetzte8), PlotBy:=xlColumns
.HasLegend = False
.HasDataTable = False
End With
End With
End Sub



Anzeige
AW: Diagramm verschieben
29.05.2012 13:07:17
Tobi
Erstmal Danke aber funktioniert leider nicht.
Jetzt ist es i in der 3. Spalte. Es sollte aber in die 3. Zeile.
Kannst du das noch ändern?
SG
Parameter vertauscht
29.05.2012 13:41:45
Rudi
Hallo,
man sollte schon mitdenken ;-)
With .ChartObjects.Add(.Columns(1).Left, .Rows(lngLetzteA + 3).Top, 360, 211).Chart
Gruß
Rudi
Anzeige
AW: Parameter vertauscht
29.05.2012 14:01:55
Tobi
Danke Rudi. Wie nett von dir!
Grüße
;

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