Diagramm via VBA
13.11.2003 09:16:31
M4rkus
ich hoffe mir kann nun wer helfen
also wenn ihr das genaue problem noch nicht wisst heute kurz vor acht uhr steht schon ein beitrag dazu drinnen.
hab jetzt mal das Makro einfach aufgezeichnet!!!
hier der bisherige code:
Sub Beispiel()
' Beispiel Makro
' Makro am 13.11.2003 von Schuhmacher Markus aufgezeichnet
Charts.Add
ActiveChart.ChartType = xlLineMarkers
ActiveChart.SetSourceData Source:=Sheets("Tabelle1").Range("A2:B21"), PlotBy _
:=xlColumns
ActiveChart.SeriesCollection(1).Delete
ActiveChart.SeriesCollection(1).Delete
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(1).Values = "=Tabelle1!R2C2:R6C2"
ActiveChart.SeriesCollection(1).Name = "=Tabelle1!R2C1"
ActiveChart.SeriesCollection(2).Values = "=Tabelle1!R7C2:R11C2"
ActiveChart.SeriesCollection(2).Name = "=Tabelle1!R7C1"
ActiveChart.SeriesCollection(3).Values = "=Tabelle1!R12C2:R16C2"
ActiveChart.SeriesCollection(3).Name = "=Tabelle1!R12C1"
ActiveChart.SeriesCollection(4).Values = "=Tabelle1!R17C2:R21C2"
ActiveChart.SeriesCollection(4).Name = "=Tabelle1!R17C1"
ActiveChart.Location Where:=xlLocationAsObject, Name:="Tabelle1"
End Sub
ich nehme jetzt einfach den code nochmals und schreibe dazu wie er später arbeiten soll.
also:
Sub Beispiel()
' Beispiel Makro
' Makro am 13.11.2003 von Schuhmacher Markus aufgezeichnet
zuerst soll er in d anfange und zwar in d4 soll er schauen ob da eine zahl drin steht wenn ja soll er das unten stehende ausführen
natürlich mit spalte d , und a bleibt fest als datum.
so steht in d4 keine zahl aber text dann weiter zu e 4 sonst beenden
also nicht excel nur das makro
ja dann soll er das gleiche wieder mit e 4 mach und dann mit f usw bis iergendwann ne leere spalte kommt!!!
Charts.Add
ActiveChart.ChartType = xlLineMarkers
ActiveChart.SetSourceData Source:=Sheets("Tabelle1").Range("A2:B21"), PlotBy _
:=xlColumns
ActiveChart.SeriesCollection(1).Delete
ActiveChart.SeriesCollection(1).Delete
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(1).Values = "=Tabelle1!R2C2:R6C2"
dieser bereich soll immer der sein in der spalte gerade nachgesehen wurde
ActiveChart.SeriesCollection(1).Name = "=Tabelle1!R2C1"
der name bleibt immer gleich
ActiveChart.SeriesCollection(2).Values = "=Tabelle1!R7C2:R11C2"
ActiveChart.SeriesCollection(2).Name = "=Tabelle1!R7C1"
der name bleibt immer gleich
ActiveChart.SeriesCollection(3).Values = "=Tabelle1!R12C2:R16C2"
ActiveChart.SeriesCollection(3).Name = "=Tabelle1!R12C1"
der name bleibt immer gleich
ActiveChart.SeriesCollection(4).Values = "=Tabelle1!R17C2:R21C2"
ActiveChart.SeriesCollection(4).Name = "=Tabelle1!R17C1"
der name bleibt immer gleich
ActiveChart.Location Where:=xlLocationAsObject, Name:="Tabelle1"
End Sub
ich hänge hier nochmal die bsp datei an mit dem aufgezeichneten makro hoffentlich kann mir einer helfen.
https://www.herber.de/bbs/user/1930.xls
Gruß Markus