Hilfe/Infos für Diagramm gesucht
Hallo Sonja,
kannst du dich noch an das Excel-Dokument erinnern bei dem du
mir mal geholfen hast? Das auf Spanisch/Deutsch?
mas o menos
Hattest Glück, hatte die Mappe von dir noch auf dem PC.
Kann ich auf ähnliche weise nicht auch ein Diagramm einfügen
bei Tageswechsel?
Ich denke schon. Tageswechsel usw. habe ich noch gar nicht eingebaut,
ich hänge noch an der Diagrammerstellung fest
Hier die Mappe:
http://www.file-upload.net/download-4504609/kwSonja…
Im Modul3 ist nachfolgender Code.
Ich habe in die Mappe zum Testen ein neues Blatt eingefügt,
„Tabelle1“. Dort fügt der Code „Test“ das Diagramm ein.
Irritation1:
Man kann den Code mehrmals laufen lassen und jedesmal wird ein
Diagramm mit dem Namen „Diagramm4“ eingefügt. Für mich völlig neu,
bislang meckerte Excel immer wenn man Namen doppelt vergeben will!?
Aber wie die Prozedur „Pruef“ zeigt nimmt Excel das klaglos hin.
Irritation2:
Wo habe ich da welches Häkchen übersehen? Denn dein Diagramm im
Blatt „prueba_reunión“ sieht anders aus als meines in „Tabelle1“!?
Ich meine jetzt nicht die äußerliche Größe, die hängt ja u.a. von
der Spaltenbreite ab und ist so okay.
Die erste Irritation ist halb so wild, habe ich halt wieder was gelernt. Die zweite macht mir Sorge steh da grad auf’m Schlauch.
Gruß
Reinhard
Option Explicit
Sub Test()
Call DiagrammErstellen(4)
End Sub
Sub DiagrammErstellen(ByVal Spalte As Long)
Dim wks As Worksheet, L, T, W, H
Set wks = Worksheets("prueba\_reunión")
L = Worksheets("Tabelle1").Cells(40, Spalte).Left
T = Worksheets("Tabelle1").Cells(40, Spalte).Top
W = Worksheets("Tabelle1").Cells(40, Spalte + 8).Left - Worksheets("Tabelle1").Cells(40, Spalte).Left
H = Worksheets("Tabelle1").Cells(51, Spalte).Top - Worksheets("Tabelle1").Cells(40, Spalte).Top
With Worksheets("Tabelle1").Shapes.AddChart(xlLine, L, T, W, H)
.Chart.SetSourceData Source:=wks.Range(wks.Cells(23, Spalte), wks.Cells(23, Spalte + 7))
.Chart.SeriesCollection(1).XValues = wks.Range(wks.Cells(21, Spalte), wks.Cells(21, Spalte + 7))
.Name = "Diagramm" & Spalte
.Chart.Legend.Delete
.Chart.SetElement (msoElementChartTitleAboveChart)
.Chart.ChartTitle.Text = "Peso"
Range("G17").Select
End With
End Sub
Sub Pruef()
Dim S
For Each S In ActiveSheet.Shapes
MsgBox S.Name
Next
End Sub
Liebe Grüße,
Sonja