|  
                                             
	Hallo, 
	ich verzweifle mittlerweile. Wie viele hier kaum Ahnung von VBA, habe aber versucht mich durch ausprobieren etwas ranzutasten und aus verschieden Codes etwas zusmamen zu basteln. 
	Ich habe nun einen Code der mir aus einer bestimmten Spalte und Zeilen eine Grafik erstellt. Jedoch ist kriege ich es nicht hin die Y-Variablen zur X-Variablen zu machen. Zumindest was den ersten "Plot" angeht. Außderm würde ich gerne die Y-Variablen jeder neu erstellten Grafik um 3 Spalten nach rechts verschieben, bis in Zeile 12 nichts mehr steht. Vielleicht könnt ihr mir Helfen, ich weiß aber auch das ein Simpler Gedanke manchmal sehr kompliziert ist. Das habe ich bis nun. 
	  
	Sub Diagramm_neu() 
	    Dim inAnzahl As Integer 
	    Dim chDiagramm As ChartObject 
	    Dim trLinie As Trendline 
	    Dim leLegende As Legend 
	    Dim paZeichnungsflaeche As PlotArea 
	    Application.ScreenUpdating = False 
	    For inAnzahl = 1 To 2 
	        Set chDiagramm = ActiveSheet.ChartObjects.Add(150, 150, 450, 300) 
	        With chDiagramm.Chart 
	            .ChartType = xlXYScatterSmooth 
	            .SeriesCollection.NewSeries 
	            .SeriesCollection(1).XValues = "='Tabelle 1'!R29C5" & inAnzahl + 3 & ":R43C5" & inAnzahl + 3 
	            .SeriesCollection(1).Name = "'Einzelwerte" 
	            .SeriesCollection(2).XValues = "='Tabelle 1'!R31C3:R43C3" 
	            .SeriesCollection(2).Values = "='Tabelle 1'!R29C5:R41C5" 
	            .SeriesCollection(2).Name = "'Mittelwert" 
	            .HasTitle = True 
	            .ChartTitle.Characters.Text = "='Tabelle 1'!R1C3" 
	            .Axes(xlCategory, xlPrimary).HasTitle = True 
	            .Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Konzentration [ ]" 
	            .Axes(xlValue, xlPrimary).HasTitle = True 
	            .Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "Area [ ]" 
	        With .SeriesCollection(1) 
	                Set trLinie = .Trendlines.Add(Type:=xlLinear, Forward:=0, Backward:=0, Intercept:=0, DisplayEquation:=True, DisplayRSquared:=True) 
	                trLinie.DataLabel.Top = 214 
	                trLinie.DataLabel.Left = 207 
	            End With 
	            Set leLegende = .Legend 
	            leLegende.Top = 71 
	            leLegende.Left = 69 
	            Set paZeichnungsflaeche = .PlotArea 
	            paZeichnungsflaeche.Width = 412 
	        End With 
	    Next inAnzahl 
	    Application.ScreenUpdating = True 
	    Worksheets("Tabelle 1").Activate 
	End Sub 
	  
     |