Office: Diagramme - automatisiert

Helfe beim Thema Diagramme - automatisiert in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo Leute, Habe eine Frage zur Automatisierung der Diagrammdarstellung in Excel. Ein Grafik der Tabelle: [img] Ich habe in Zeilen... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von tbgermann, 12. März 2010.

  1. tbgermann Neuer User

    Diagramme - automatisiert


    Hallo Leute,
    Habe eine Frage zur Automatisierung der Diagrammdarstellung in Excel. Ein Grafik der Tabelle:

    Diagramme - automatisiert [​IMG]

    Ich habe in Zeilen Verlaufsdaten zu einer ID mit je 3 Items pro Datum: D,A,S. Jetzt will ich Diagramme erstellen: für jede ID soll es 3 Diagramme geben, die jeweils die einzelnen D-,A- und S-Scores (Y) im Zeitverlauf (X) erstellen, wie in der Grafik beispielhaft an einem Datensatz dargestellt.
    Die eigtl. Tabelle umfasst ca 200 IDs mit bis zu 50 Daten a 3 Items. Ich muss also 600 Diagramme erstellen und frage mich nun, wie sich das maximal beschleunigen lässt? Das muss man doch irgendwie skripten können, oder zumindest sowas wie ein Makro schreiben?
    Meine bisher effizienteste Methode ist die manuelle Markierung der einzelnen Items

    Wisst ihr vielleicht, wie das schneller geht?

    Grüße, thomas[/img]
     
    tbgermann, 12. März 2010
    #1
  2. Beverly
    Beverly Erfahrener User
    Hi Thomas,

    es gibt natürlich die Möglichkeit, alle Diagramme per VBA zu erstellen, allerdings wäre es schöner, statt eines Bildes die Datei selbst zur Verfügung zu haben - da lässt sich ein Code viel besser testen.

    Bis später,
    Karin
     
    Beverly, 12. März 2010
    #2
  3. tbgermann Neuer User
    Hallo Karin,
    vielen Dank für Deine Antwort :) Leider hab ich keinen Plan von VBA-Scripts Diagramme - automatisiert :( Ich habe die Datei mal hochgeladen:
    http://dl.dropbox.com/u/585608/Mappe1.xls

    Grüße, Thomas

    EDIT: Die Grafik und die Excel-Tabelle sind nur ein Beispiel zur Veranschaulichung - die Originaltabelle umfasst zig mehr Daten, die vor und nach den D,A,S-Werten liegen. Zum erstellen der Diagramme könnte ich diese Zellen aber löschen.
     
    tbgermann, 13. März 2010
    #3
  4. tbgermann Neuer User

    Diagramme - automatisiert

    *push*

    Sorry, dass ich jetzt nochmal pushe, aber ich verzweifle an der Aufgabe -.-
    Habe ein Makro aufgezeichnet, dass mir zumindest schonmal das Diagramm für die D-Werte von ID1 ausgeben kann, aber ich hab keine Ahnung wie ich das auf den Rest der Tabelle anwenden kann Diagramme - automatisiert :(

    Code:
    Sub Diagramme_D()
    '
    ' Diagramme_D Makro
    ' Makro am 17.03.2010 von Benutzer aufgezeichnet
    '
    
    '
        ActiveCell.Offset(0, 3).Range("A1,E1,I1,M1").Select
        ActiveCell.Offset(0, 15).Range("A1").Activate
           ActiveCell.Offset(0, -12).Range("A1,E1,I1,M1,Q1,U1,Y1,AC1").Select
        ActiveCell.Offset(0, 16).Range("A1").Activate
       
        ActiveCell.Offset(0, -28).Range("A1,E1,I1,M1,Q1,U1,Y1,AC1,AG1,AK1,AO1").Select
        ActiveCell.Offset(0, 12).Range("A1").Activate
       
        ActiveCell.Offset(0, -40).Range("A1,E1,I1,M1,Q1,U1,Y1,AC1,AG1,AK1,AO1,AS1"). _
            Select
        ActiveCell.Offset(0, 4).Range("A1").Activate
        Charts.Add
        ActiveChart.ChartType = xlColumnClustered
        ActiveChart.SetSourceData Source:=Sheets("Tabelle1").Range( _
            "D3,H3,L3,P3,T3,X3,AB3,AF3,AJ3,AN3,AR3,AV3"), PlotBy:=xlRows
        ActiveChart.Location Where:=xlLocationAsObject, Name:="Tabelle2"
        With ActiveChart
            .HasTitle = True
            .ChartTitle.Characters.Text = "Depression"
            .Axes(xlCategory, xlPrimary).HasTitle = False
            .Axes(xlValue, xlPrimary).HasTitle = False
        End With
    End Sub
    Niemand? Diagramme - automatisiert :(

    Grüße, Thomas B.
     
    tbgermann, 17. März 2010
    #4
  5. Beverly
    Beverly Erfahrener User
    Hi Thomas,

    sorry, konnte leider nicht eher antworten.

    Code:
    Sub DiasErstellen()
        Dim chDiagramm As ChartObject
        Dim loZeile As Long
        Dim doOben As Double
        doOben = Range("A10").Top
        For loZeile = 3 To IIf(IsEmpty(Cells(Rows.Count, 1)), Cells(Rows.Count, 1).End(xlUp).Row, Rows.Count)
            Set chDiagramm = ActiveSheet.ChartObjects.Add(0, doOben, 300, 150)
            With chDiagramm.Chart
                .ChartType = xlColumnClustered
                .SeriesCollection.NewSeries
                .SeriesCollection(1).Formula = "=SERIES(""Depressio"",,(Tabelle1!" & _
                    Cells(loZeile, 3).Address & ",Tabelle1!" & Cells(loZeile, 7).Address & _
                    ",Tabelle1!" & Cells(loZeile, 11).Address & _
                    ",Tabelle1!" & Cells(loZeile, 15).Address & "),1)"
                .HasTitle = True
                .ChartTitle.Characters.Text = "D"
                .Axes(xlValue, xlPrimary).HasTitle = True
                .Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "Score"
            End With
            Set chDiagramm = ActiveSheet.ChartObjects.Add(300, doOben, 300, 150)
            With chDiagramm.Chart
                .ChartType = xlColumnClustered
                .SeriesCollection.NewSeries
                .SeriesCollection(1).Formula = "=SERIES(""Depressio"",,(Tabelle1!" & _
                    Cells(loZeile, 4).Address & ",Tabelle1!" & Cells(loZeile, 8).Address & _
                    ",Tabelle1!" & Cells(loZeile, 12).Address & _
                    ",Tabelle1!" & Cells(loZeile, 16).Address & "),1)"
                .HasTitle = True
                .ChartTitle.Characters.Text = "A"
                .Axes(xlValue, xlPrimary).HasTitle = True
                .Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "Score"
            End With
            Set chDiagramm = ActiveSheet.ChartObjects.Add(600, doOben, 300, 150)
            With chDiagramm.Chart
                .ChartType = xlColumnClustered
                .SeriesCollection.NewSeries
                .SeriesCollection(1).Formula = "=SERIES(""Depressio"",,(Tabelle1!" & _
                    Cells(loZeile, 5).Address & ",Tabelle1!" & Cells(loZeile, 9).Address & _
                    ",Tabelle1!" & Cells(loZeile, 13).Address & _
                    ",Tabelle1!" & Cells(loZeile, 17).Address & "),1)"
                .HasTitle = True
                .ChartTitle.Characters.Text = "S"
                .Axes(xlValue, xlPrimary).HasTitle = True
                .Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "Score"
            End With
            doOben = doOben + 150
        Next loZeile
    End Sub
    Bis später,
    Karin
     
    Beverly, 17. März 2010
    #5
  6. tbgermann Neuer User
    Wow Karin :shock: paar zeilen angepasst und es rennt!

    Wahnsinn, Danke!

    Habt ihr einen Spendenaccount? :)

    Lg, thomas
     
    tbgermann, 17. März 2010
    #6
  7. Beverly
    Beverly Erfahrener User
    Hi Thomas,

    besuche einfach ab und zu mal meine HP (steht in meinem Profil) - dann bin ich schon zufrieden ;-)

    Bis später,
    Karin
     
    Beverly, 18. März 2010
    #7
Thema:

Diagramme - automatisiert

Die Seite wird geladen...
  1. Diagramme - automatisiert - Similar Threads - Diagramme automatisiert

  2. Diagramm excel - Achsenoptionen

    in Microsoft Excel Hilfe
    Diagramm excel - Achsenoptionen: Hallo zusammen, habe Excel unter MS 365 Single. In meiner aktuellen Version fehlen bei der x-Achsen-Formatierung jetzt die Optionen "Grenzen" und "Einheiten". [ATTACH] Kann mir jemand helfen? Elex
  3. Diagramm

    in Microsoft Excel Hilfe
    Diagramm: Hallo Community, ich brauche mal wieder Hilfe, scheitere an einem Diagramm. Ich möchte die Erträge einer Photovoltaikanlage in einem Diagramm darstellen. Es geht darum Ausreißer zu...
  4. Vereinfachtes Gantt-Diagramm mit Kalenderwochen und Jahren

    in Microsoft Excel Hilfe
    Vereinfachtes Gantt-Diagramm mit Kalenderwochen und Jahren: Hallo zusammen, ich wollte ein einfaches Gantt-Diagramm erstellen, das anhand der bedingten Formatierung mit der Eingabe von Kalenderwochen und Jahren arbeitet. Die bedingte Formatierung für die...
  5. Nullen in Diagramm nicht anzeigen

    in Microsoft Excel Hilfe
    Nullen in Diagramm nicht anzeigen: Guten Morgen zusammen, ich habe eine Frage zu meiner beispielhaft aufgebauten Excel. Diese besteht aus einer Tabelle mit zwei Datenreihen. Aus den Datenreihen ist ein Säulendiagramm erstellt...
  6. Diagramm als Vollbild?

    in Microsoft Excel Hilfe
    Diagramm als Vollbild?: Diagramm als Vollbild? Hallo, ich hab in einem Arbeitsblatt einige Daten, und im gleichen Arbeitsblatt ein / mehrere dazugehörige(s) Diagramm(e). Ich möchte, wenn ich auf ein Arbeitsblatt...
  7. XY-Diagramm-Grafik mit zusätzlichen Daten erweitern

    in Microsoft Excel Hilfe
    XY-Diagramm-Grafik mit zusätzlichen Daten erweitern: Servus! Im Zuge meiner MA-Arbeit müsste ich bereits ermittelte Daten, welche als PDF vorliegen in Excel durch eigens ermittelte erweitern (Bild1). Da wir zu den eigentlichen Daten keinen Zugang...
  8. Jedes Diagramm hat eigenen Verknüpfung

    in Microsoft PowerPoint Hilfe
    Jedes Diagramm hat eigenen Verknüpfung: Hallo und einen schönen guten morgen, da ich ein Freund von Automatisierung bin, habe ich einen PPT Bericht mit Excel verknüpft um diese immer Up to date zu halten. Das funktioniert auch...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden