Diagrammdatenbereich per VBA zuweisen
28.01.2022 09:10:18
Siegfried
bin nun bei einem Problem bei der variablen Datenzuweisung für Diagramme wieder an einem Punkt angelandet wo ich leider nicht mehr weiter komme.
Dazu auch im WEB nichts gefunden was mir den Weg dazu aufzeigen würde.
Ich habe Diagrammvorlagen welche, an und für sich fertig sind, im Diagrammdatenbereich aber z.B. für 26 Wochen ausgelegt, also für das I. oder/und II. Halbjahr.
Die erfassten Daten werden von Monat zu Monat eben immer mehr und würde dies aber auch gerne bei der Diagrammansicht auch sehen da sich ja die Balkenbreite von Monat zu Monat ändern würde.
Von Hand aus gelingt mir das bestens, nur wie ist/wäre dies in VBA umzusetzen?
Was mir auch nicht klar ist, was bewirken die Werte z.B.
With Selection.Format.TextFrame2.TextRange.Characters(1, 3).ParagraphFormat
Wäre schön, wenn mir jemand von Euch Wissenden da wieder weiterhelfen könnte!
P.S.
Habe es kurz nach Mitternacht 2x Versucht den Hilferuf abzusenden, wollte leider nicht.
LG Siegfried
Range(KopBer1).Copy
Sheets("Blutwerte").Select
Range("b32").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True ' Werte untereinander einfügen
Application.CutCopyMode = xlCopy
Range("b32").ClearContents ' li, oben B32 frei machen
KopBer1a = Range("Blutwerte!A33")
Range(KopBer1a).Copy
Range("B32").Select ' 06.01.-Do/KW 1 übertragen aus C34
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = xlCopy
Range("b32").ClearContents ' li, oben B32 frei machen
SelectBer = Range("A34") ' Erstellter Datenbereich z.B. Blutwerte!B32:AE33
Range(SelectBer).Select
Sheets("Diagramm4").Select ' Blutzucker I. Halbjahr
ActiveSheet.Unprotect
ActiveChart.ChartArea.Select
ActiveChart.ChartTitle.Select
Selection.Caption = "blbl"
Selection.Format.TextFrame2.TextRange.Characters.Text = Range("Blutwerte!b30") & " - " & Range("Blutwerte!H30")
With Selection.Format.TextFrame2.TextRange.Characters(1, 3).ParagraphFormat
' .SetSourceData = Sheets("Blutwerte").Range(Selection.Address) ', plotby:=xlcolums
.TextDirection = msoTextDirectionLeftToRight
.Alignment = msoAlignCenter
End With
ActiveSheet.Protect
https://www.herber.de/bbs/user/150737.zip