Thema Datum  Von Nutzer Rating
Antwort
Rot Diagramme aus variablen Bereichen erstellen
18.04.2011 11:03:44 steffen
NotSolved
21.04.2011 19:22:42 Gast23044
NotSolved

Ansicht des Beitrags:
Von:
steffen
Datum:
18.04.2011 11:03:44
Views:
1410
Rating: Antwort:
  Ja
Thema:
Diagramme aus variablen Bereichen erstellen

Hallo, ich habe folgendes Problem:

ich habe 14 Lastprofile in 14 Spalten mit einer Auflösung von 15min über ein Jahr in einer Excelltabelle. Das sind dann pro Tag 96 Werte. Ich möchte gerne ein Makro schreiben, dass mir für jeden Tag ein Diagramm mit den 14 Lastprofilen erstellt. Dazu wollte ich erst den Bereich wählen und anschließend das Diagramm für den selektierten Bereich ausgeben lassen, dann gehe ich 96 Zeile weiter und markiere einen neuen Bereich, bis die 14 Lastprofile mit ca. 32.000 Werten abgearbeitet sind. Letztlich sollen 365 Diagramme herauskommen, die jeweils 14 Reihen enthalten.

Für eure Hilfe wäre ich sehr dankbar.

MfG Steffen 

 

Mein Code sieht so aus:

Sub Diagramme_erstellen()

Dim intintstartzeilezeile As Integer
Dim intintendezeilezeile As Integer
Dim intintspalte As Integer
     
    intstartzeile = 102
    intendezeile = intstartzeile + 95
    intspalte = 5
   
    Do While intendezeile < 32000
      
'   Anlage1
    Range(Cells(intstartzeile, intspalte), Cells(intendezeile, intspalte)).Select
    intspalte = intspalte + 3
'   Anlage2
    Range(Cells(intstartzeile, intspalte), Cells(intendezeile, intspalte)).Select
    intspalte = intspalte + 3
'   Anlage3
    Range(Cells(intstartzeile, intspalte), Cells(intendezeile, intspalte)).Select
    intspalte = intspalte + 3
'   Anlage4
    Range(Cells(intstartzeile, intspalte), Cells(intendezeile, intspalte)).Select
    intspalte = intspalte + 3
'   Anlage5
    Range(Cells(intstartzeile, intspalte), Cells(intendezeile, intspalte)).Select
    intspalte = intspalte + 3
'   Anlage6
    Range(Cells(intstartzeile, intspalte), Cells(intendezeile, intspalte)).Select
    intspalte = intspalte + 3
'   Anlage7
    Range(Cells(intstartzeile, intspalte), Cells(intendezeile, intspalte)).Select
    intspalte = intspalte + 3
'   Anlage8
    Range(Cells(intstartzeile, intspalte), Cells(intendezeile, intspalte)).Select
    intspalte = intspalte + 3
'   Anlage9
    Range(Cells(intstartzeile, intspalte), Cells(intendezeile, intspalte)).Select
    intspalte = intspalte + 3
'   Anlage10
    Range(Cells(intstartzeile, intspalte), Cells(intendezeile, intspalte)).Select
    intspalte = intspalte + 3
'   Anlage11
    Range(Cells(intstartzeile, intspalte), Cells(intendezeile, intspalte)).Select
    intspalte = intspalte + 3
'   Anlage12
    Range(Cells(intstartzeile, intspalte), Cells(intendezeile, intspalte)).Select
    intspalte = intspalte + 3
'   Anlage13
    Range(Cells(intstartzeile, intspalte), Cells(intendezeile, intspalte)).Select
    intspalte = intspalte + 3
'   Anlage14
    Range(Cells(intstartzeile, intspalte), Cells(intendezeile, intspalte)).Select
    intspalte = intspalte + 3
      
    Charts.Add
    ActiveChart.ChartType = xlLine
    ActiveChart.SetSourceData Source:=Sheets("Tabelle1")
    ActiveChart.Location Where:=xlLocationAsObject, Name:="Tabelle1"

    intstartzeile = intstartzeile + 95
   
    Loop

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 Diagramme aus variablen Bereichen erstellen
18.04.2011 11:03:44 steffen
NotSolved
21.04.2011 19:22:42 Gast23044
NotSolved