Hallo,
So, jetzt sollte ich noch ein MSChart für meine fornext
Schleife
hinbekommen.
ob das klappt? Ich bin skeptisch.
Was setze ich für die „?“ ein?
MSChart:
With MSChart1
.ColumnCount = 1
.RowCount = (1440 - TagesminutenStart) + (((TagImJahrEnde - 1) - (TagImJahrStart + 1)) * 1400) + TagesminutenEnde
Un din Deinen drei Schleifen:
.Row = … Das mußt Du entweder ausrechnen, oder einen Counter mit laufen lassen. Dazu würde ich reten, dann sähe der Code (Deine Drei Schleifen) so wie unten aus. So etwas zähle ich immer in ‚n‘.
.SetData n , 1, Strahlungsenergie, false
Das gleube ich nicht, in Deinem Code ist ‚Strahlungsenergie‘ ja schon eine Summe, Du willst da C rein schreiben.
Die erste Schleife würde dann so aussehen,
'Schritt 1 (Erster Tag)
n =0
For Tagesminuten = TagesminutenStart To 1440 Step Schritt
A = Tagesminuten
B = TagImJahrStart
C = A + B
intensität = intensität + C \* Schritt
n = n + 1
MSChart1.Row = n
MSChart1.Data = C
Next Tagesminuten
Dein Problem, Row ist auf Integer begrenzt. Deine Schleife übersteigt aber 32000 weit, denke ich, dann steigt das Programm aus.
Du willst doch nur die Kurve plotten? Das geht in einer Picturebox recht einfach. Wenn Du mit MSChart arbeiten willst, mußt Du Dir vor Deinen Schleifen den Wert für die Variable ‚Schritt‘ berechnen und dafür sorgen, daß Du insgesamt weniger als 32000 Schritte hast.
Gruß, Rainer