Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
24.04.2024 17:19:09
Anzeige
Archiv - Navigation
904to908
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
904to908
904to908
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

diagramme vereinheitlichen

diagramme vereinheitlichen
Lasar
nabend lieben excel forum
zum ersten mal bewege ich mich in visual basic
und hoffe hier hilfe für mein anliegen zu erhalten
ich habe ca 50 diagramme in mehreren datein die leider alle unterschiedlich aussehen (größe, schriftgröße, rahmen, legende).
nun habe ich ein bischen code hier im forum gefunden, den ich teilweise verstehe, aber bisher nicht geschafft habe eintsprechend zu erweitern:

Sub dia_anpassen()
Dim chDiagramm As Chart
Dim inDiagramm As Integer
With ActiveSheet
For inDiagramm = 1 To .ChartObjects.Count
Set chDiagramm = .ChartObjects(inDiagramm).Chart
With chDiagramm
.Parent.Height = 200
.Parent.Width = 450
With .Axes(xlCategory) ' X-Achse
.AxisTitle.AutoScaleFont = False ' Achsen-Titel Automatik aus
.AxisTitle.Font.Size = 9  ' Achsen-Titel Schriftgröße
.TickLabels.AutoScaleFont = False
.TickLabels.Font.Size = 8
End With
With .Axes(xlValue) ' Y-Achse
.AxisTitle.AutoScaleFont = False ' Achsen-Titel Automatik aus
.AxisTitle.Font.Size = 9 ' Achsen-Titel Schriftgröße
.TickLabels.AutoScaleFont = False
.TickLabels.Font.Size = 8
End With
If .HasLegend = True Then
With .Legend
.AutoScaleFont = False
.Font.Size = 9
End With
End If
With .ChartTitle  ' Diagrammtitel
.AutoScaleFont = False ' Automatik aus
.Font.Size = 10  ' Schriftgröße
End With
End With
Next inDiagramm
End With
End Sub


das was es macht macht es gut (das script)
es fehlt nur, dass die legende immer an der rechen seit mittig steht
und um das ganze diagramm ein rahmen läuft
wenn dass einer von euch eben ergänzen könnte, würde er mir ne große holfe sein :-)
vielen dank
gruss Lasar Kolja

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

Betreff
Benutzer
Anzeige
AW: diagramme vereinheitlichen
13.09.2007 15:49:09
fcs
Hallo Lasar,
ich habe entsprechende Zeilen eingefügt. Farbe und dicke der Rahmenlinie für das Diagramm muss du ggf. noch anpassen.
Gruß
Franz

Sub dia_anpassen()
Dim chDiagramm As Chart
Dim inDiagramm As Integer
With ActiveSheet
For inDiagramm = 1 To .ChartObjects.Count
Set chDiagramm = .ChartObjects(inDiagramm).Chart
With chDiagramm
.Parent.Height = 200
.Parent.Width = 450
With .ChartArea.Border 'Rahmen Diagrammfläche
.LineStyle = xlContinuous
.ColorIndex = 1 '= Schwarz
.Weight = 4
End With
With .Axes(xlCategory) ' X-Achse
.AxisTitle.AutoScaleFont = False ' Achsen-Titel Automatik aus
.AxisTitle.Font.Size = 9  ' Achsen-Titel Schriftgröße
.TickLabels.AutoScaleFont = False
.TickLabels.Font.Size = 8
End With
With .Axes(xlValue) ' Y-Achse
.AxisTitle.AutoScaleFont = False ' Achsen-Titel Automatik aus
.AxisTitle.Font.Size = 9 ' Achsen-Titel Schriftgröße
.TickLabels.AutoScaleFont = False
.TickLabels.Font.Size = 8
End With
If .HasLegend = True Then
With .Legend
.Position = xlLegendPositionRight
.AutoScaleFont = False
.Font.Size = 9
End With
End If
With .ChartTitle  ' Diagrammtitel
.AutoScaleFont = False ' Automatik aus
.Font.Size = 10  ' Schriftgröße
End With
End With
Next inDiagramm
End With
End Sub


Anzeige
AW: diagramme vereinheitlichen
Lasar
vielen lieben dank :-)

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige