Thema Datum  Von Nutzer Rating
Antwort
29.10.2022 15:22:53 MoMed
Solved
29.10.2022 19:05:16 Mase
NotSolved
30.10.2022 11:18:02 MoMed
NotSolved
Blau Diagrammerstellung automatisieren
30.10.2022 17:42:56 Mase
NotSolved
31.10.2022 12:23:29 MoMed
NotSolved
31.10.2022 13:27:08 Mase
NotSolved

Ansicht des Beitrags:
Von:
Mase
Datum:
30.10.2022 17:42:56
Views:
374
Rating: Antwort:
  Ja
Thema:
Diagrammerstellung automatisieren

Die Frage war, ob Du noch in anderen Foren mit dieser Frage unterwegs bist?

 

Ableiten kannst Du hiervon:

Bereich A1:A30

 

Codebereich allgemeines Modul:

Option Explicit
Private Type tChartProps
    sChartName  As String
    dblLefts    As Double
    dblTops     As Double
    lngID       As Long
End Type


Sub CreateCharts()

    Dim dLeft As Double, dWidth As Double, lHeight As Double, dTop As Double
    Dim i As Long, ii As Long
    Dim rng                     As Excel.Range
    Dim c                       As Excel.Range
    Dim oCharts()               As tChartProps
    
    
    dTop = Application.CentimetersToPoints(7.5)
    dLeft = Application.CentimetersToPoints(5)
    dWidth = Application.CentimetersToPoints(5)
    lHeight = Application.CentimetersToPoints(5)
    
    Set rng = Range("A1:A30")
    ReDim oCharts(1 To rng.Rows.Count)

    For i = 1 To rng.Rows.Count / 10
        For ii = 1 To 10
            oCharts(ii + ((i * 10) - 10)).lngID = ii + ((i * 10) - 10)
            oCharts(ii + ((i * 10) - 10)).dblLefts = (ii * Application.CentimetersToPoints(12.75))
            oCharts(ii + ((i * 10) - 10)).dblTops = (i * dTop) + dWidth
        Next ii
    Next i

    For Each c In rng
        ActiveSheet.Shapes.AddChart2(XlChartType:=xlXYScatterSmoothNoMarkers).Name = c.Text
        ActiveSheet.Shapes(c.Text).Select
        ActiveChart.SetSourceData Source:=Range(c.Parent.Name & "!" & c.Resize(c.Rows.Count, c.End(xlToRight).Column).Address)
        ActiveChart.ChartTitle.Text = c.Text
        oCharts(c.Row).sChartName = c.Text
        ActiveSheet.Shapes(oCharts(c.Row).sChartName).Left = oCharts(c.Row).dblLefts
        ActiveSheet.Shapes(oCharts(c.Row).sChartName).Top = oCharts(c.Row).dblTops
    Next c
    

    
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
29.10.2022 15:22:53 MoMed
Solved
29.10.2022 19:05:16 Mase
NotSolved
30.10.2022 11:18:02 MoMed
NotSolved
Blau Diagrammerstellung automatisieren
30.10.2022 17:42:56 Mase
NotSolved
31.10.2022 12:23:29 MoMed
NotSolved
31.10.2022 13:27:08 Mase
NotSolved