ich versuche den äußeren Rahmen (ChartArea) und den inneren Rahmen (PlotArea) eines Diagramms mit den Grenzen verschiedener Zellen (bzw. Zeilen und Spalten) in Deckung zu bringen.
Sub DiagramSize()
ActiveSheet.ChartObjects("Chart 1").Activate
ActiveChart.ChartArea.Select
'Position des äußeren Rahmens (ChartArea)
ActiveChart.ChartArea.Top = Rows(5).Top
ActiveChart.ChartArea.Left = Columns(7).Left
ActiveChart.ChartArea.Height = Rows(25).Top - Rows(5).Top
ActiveChart.ChartArea.Width = Columns(20).Left - Columns(7).Left
'Position des inneren Rahmens (PlotArea)
ActiveChart.PlotArea.InsideTop = Rows(7).Top - Rows(5).Top
ActiveChart.PlotArea.InsideLeft = Columns(8).Left - Columns(7).Left
ActiveChart.PlotArea.InsideHeight = Rows(23).Top - Rows(7).Top
ActiveChart.PlotArea.InsideWidth = Columns(19).Left - Columns(8).Left
End Sub
Die Spaltenbreite bzw. Zeilenhöhe lesen ich mit ".Left" und ".Top" aus.Für die PlotArea verwende ich z.B. InsideTop anstatt .Top .
Leider bekomme ich die Linien nicht in Deckung -> siehe angehängte Datei
https://www.herber.de/bbs/user/154803.xlsm
Habt Ihr eine Idee was ich falsch mache? Muss ich ggfs. noch die Einheiten umrechnen?
Viele Grüße
Martin