Thema Datum  Von Nutzer Rating
Antwort
Rot VBA-Liniendiagramm erstellen
09.11.2016 14:50:53 Thomas
NotSolved
11.11.2016 10:55:03 Heiko
NotSolved

Ansicht des Beitrags:
Von:
Thomas
Datum:
09.11.2016 14:50:53
Views:
1950
Rating: Antwort:
  Ja
Thema:
VBA-Liniendiagramm erstellen

Hallo zusammen,

Ich habe einen VBA aufzeichnen lassen, der mir ein Liniendiagramm erstellen soll.

Nun habe ich mehrere Probleme, da das Diagramm auch auf andere Excel Arbeitsblätter erstellt werden soll!

Wie kann ich jeweils den Bezug "Diagramm 5" so ändern, dass immer das Aktuelle Diagramm gemeint ist ?
Und das gleiche müsste auch mit dem Namen vom aktuellen Arbeitsblatt geschehen ..
Nur weiß ich nicht wie ..

Ich hoffe, Ihr könnt mir da weiter helfen  

MFG

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
Sub Diagrammm()
 
    Range("AF2:AF25").Select
    Range(Selection, Selection.End(xlToRight)).Select
    ActiveSheet.Shapes.AddChart2(227, xlLine).Select
    ActiveChart.SetSourceData Source:=Range( _
        "'Std HH_BH1_Prebond30ms'!$AF$2:$GA$25")
    ActiveChart.Parent.Cut
    ActiveSheet.Paste
    ActiveSheet.ChartObjects("Diagramm 5").Activate
    ActiveSheet.Shapes("Diagramm 5").ScaleWidth 1.35625, msoFalse, _
        msoScaleFromTopLeft
    ActiveSheet.Shapes("Diagramm 5").ScaleHeight 1.6631944444, msoFalse, _
        msoScaleFromTopLeft
    ActiveSheet.ChartObjects("Diagramm 5").Activate
    ActiveChart.Legend.Select
    Selection.Position = xlRight
    ActiveChart.ChartArea.Select
    ActiveChart.Legend.Select
    Selection.Top = 31.231
    Selection.Height = 325.877
    ActiveChart.ChartTitle.Select
    ActiveChart.ChartTitle.Text = "Hallo"
    Selection.Format.TextFrame2.TextRange.Characters.Text = "Hallo"
    With Selection.Format.TextFrame2.TextRange.Characters(1, 5).ParagraphFormat
        .TextDirection = msoTextDirectionLeftToRight
        .Alignment = msoAlignCenter
    End With
    With Selection.Format.TextFrame2.TextRange.Characters(1, 5).Font
        .BaselineOffset = 0
        .Bold = msoFalse
        .NameComplexScript = "+mn-cs"
        .NameFarEast = "+mn-ea"
        .Fill.Visible = msoTrue
        .Fill.ForeColor.RGB = RGB(89, 89, 89)
        .Fill.Transparency = 0
        .Fill.Solid
        .Size = 14
        .Italic = msoFalse
        .Kerning = 12
        .Name = "+mn-lt"
        .UnderlineStyle = msoNoUnderline
        .Spacing = 0
        .Strike = msoNoStrike
    End With
    Range("AI28").Select
End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot VBA-Liniendiagramm erstellen
09.11.2016 14:50:53 Thomas
NotSolved
11.11.2016 10:55:03 Heiko
NotSolved