Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Diagramm Größe

Diagramm Größe
04.06.2008 15:04:00
denis
Text:
So noch eine letzte Frage.
wie kann ich die größe der Diagramme dem Inhalt anpassen, also wenn mehr daten dazukommen, das sich das diagramm automaitsch vergrößert?
So unten ist meine makro,.Bevor er sie positioniert muss er sie vergrößern...
Falls so was nicht geht, wie kann ich dann fixe größe für meine Diagramme (mehrere) bestimmen?
kann mir da einer helfen?
danke

Sub trendanalyis()
Dim iDiagramm As Long
Dim Top As Double
Dim sht As Worksheet
Dim inDiagramm As Integer
Worksheets("Trend").Select
ActiveSheet.ChartObjects.Delete
Worksheets("Administration").Select
nrreihenanalyse = Worksheets("Administration").Range("P1000").End(xlUp).Row
nrreihen = Worksheets("Administration").Range("A4").End(xlToRight).Column
For z = 5 To nrreihenanalyse
Worksheets("Administration").Activate
Set bigRange = Application.Union(Range(Cells(z, 17), Cells(z, nrreihen - 3)), Range(Cells(3, 17) _
_
, Cells(4, nrreihen - 3)))
bigRange.Select
Charts.Add
ActiveChart.ChartType = xlColumnClustered
ActiveChart.SetSourceData source:=bigRange, PlotBy:=xlRows
ActiveChart.Location Where:=xlLocationAsObject, Name:="Trend"
With ActiveChart
.HasTitle = True
.ChartTitle.Characters.Text = Sheets("Administration").Cells(z, 16).Value
.Axes(xlCategory, xlPrimary).HasTitle = False
.Axes(xlValue, xlPrimary).HasTitle = False
End With
ActiveChart.ApplyDataLabels AutoText:=True, LegendKey:=False, _
HasLeaderLines:=False, ShowSeriesName:=False, ShowCategoryName:=False, _
ShowValue:=True, ShowPercentage:=False, ShowBubbleSize:=False
ActiveChart.SeriesCollection(1).Select
With Selection.Border
.Weight = xlThin
.LineStyle = xlAutomatic
End With
Selection.Shadow = False
Selection.InvertIfNegative = False
With Selection.Interior
.ColorIndex = 4
.Pattern = xlSolid
End With
Next
Set sht = Sheets("Trend")
With ActiveSheet
For inDiagramm = 1 To .ChartObjects.Count
If inDiagramm = 1 Then
.ChartObjects(inDiagramm).ShapeRange.Top = 100
Else
.ChartObjects(inDiagramm).ShapeRange.Top = .ChartObjects(inDiagramm - 1). _
ShapeRange.Top + .ChartObjects(inDiagramm - 1).ShapeRange.Height
End If
Next inDiagramm
End With
End Sub


Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Diagramm Größe
04.06.2008 15:22:50
Beverly
Hi Denis,
meinst du die Breite des Diagramms (also der Diagrammfläche) oder die Skalierung der X-Achse?

.ChartObjects(inDiagramm - 1).ShapeRange.Height

ist die Höhe der Diagrammfläche, und


.ChartObjects(inDiagramm - 1).ShapeRange.Width

respektive die Breite



Anzeige
AW: Diagramm Größe
04.06.2008 15:30:00
denis
Hi, ich meine die breite ,also ich habe ein diagramm wo jedewoche neue daten(quellenbereich wird größer) dazukommen.
Das porblem ist ,dass diagramm immer die selbe Breite behält.
ich möchte, dass wenn neue daten dazu kommen ,dass sich das diagramm automatisch weiter in die breite geht.
geht so was wenn ja, wie und wo muss der befehl hin bei meinem makro?
danke LG

Anzeige
AW: Diagramm Größe
04.06.2008 16:15:56
denis
DANKE, ich habs jetzt fertig:)
endlich
danke beverly
;

Forumthreads zu verwandten Themen

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