|  
                                             
	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 
	  
     |