Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
292to296
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
292to296
292to296
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

VBA Verschieben von Diagrammen

VBA Verschieben von Diagrammen
13.08.2003 09:52:29
Felix
Hallo zusammen,
ich erstelle gerade ein automatisiertes grafisches Auswertungsprogamm.
Folegendes Problem:
Das Programm generiert ein Diagramm in der Tabelle xyz. Es scheint in der Tabellen willkürlich abgelegt zu werden. Ich möchte das Diagramm automatisch an seinen richtigen Platz schieben z.B. Mit der linken-oberen Ecke auf die Zelle B2. Kann man der Location des Diagramms Zellen zu weisen. Ich weiß nur wie man es mit increments bewegt.
Hier noch mein Code:

Function ErstelleGrafik(ByVal TName As String) As Object
Dim Grafik As Object
WSA.Activate
Charts.Add
ActiveChart.Location xlLocationAsObject, TName
Set Grafik = ActiveChart
ActiveSheet.ChartObjects("Diagramm 1").Select
ActiveChart.ChartArea.Select
ActiveSheet.Shapes("Diagramm 1").IncrementLeft -182.25
ActiveSheet.Shapes("Diagramm 1").IncrementTop 38.25
Set ErstelleGrafik = Grafik
End Function

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA Verschieben von Diagrammen
13.08.2003 10:26:27
galenzo
Mein Ansatz wäre es die Breite bzw. die Höhe der vorhergehenden Zellen zu summieren und Diagramm.Left bzw .Top entsprechend zu setzen.

AW: geht noch einfacher
13.08.2003 10:37:18
galenzo
Geht noch einfacher:
Die Position erhältst du so:
y=Range("A1:B2").Height
x=Range("A1:B2").Width
Dann brauchst du nur noch das Diagramm dahin zu setzen:
ActiveSheet.Shapes("Diagramm 1").Left=x
ActiveSheet.Shapes("Diagramm 1").Top=y

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige