Nobby Nobbs
Grünschnabel
Hallo allerseits!
Ich habe folgendes Problem mit einem Excel Makro: Ich möchte bei folgender Berechnung den Step alternieren (d.h. beim ersten Durchlauf 96, beim 2. Durchlauf 98,...):
Sub Standby-Lösung()
Sheets("Messung").Select
x = 11
For s = 775 To 100000 Step 97
Cells(x, 27).Select
ActiveCell.FormulaR1C1 = "=MEDIAN(R" & s & "C6:R" & s + 6 & "C6)"
x = x + 1
Next s
End Sub
nun habe ich folgendes hinzugefügt:
Sub Standbylösung()
Sheets("Messung").Select
y = 98
x = 11
For s = 775 To 100000 Step y
y = (x Mod 2)
If y = 0 Then y = 96
If y > 0 Then y = 98
Cells(x, 26).Select
ActiveCell.FormulaR1C1 = "=MEDIAN(R" & s & "C3:R" & s + 6 & "C3)"
x = x + 1
Next s
End Sub
Das Problem, das sich ergibt ist nun folgendes: der Step nimmt immer den Wert an, den ich vor der Schleife angegeben habe und verändert sich nicht. Wenn ich aber y erst in der Schleife definiere, dann bekomme ich einen Laufzeitfehler.
Wahrscheinlich liegt es an der Anordnung der Befehle, aber ich komme einfach nicht darauf.
Ich wäre sehr erfreut, wenn jemand mein "triviales" Problem lösen könnte!
Danke, Reinhard
Ich habe folgendes Problem mit einem Excel Makro: Ich möchte bei folgender Berechnung den Step alternieren (d.h. beim ersten Durchlauf 96, beim 2. Durchlauf 98,...):
Sub Standby-Lösung()
Sheets("Messung").Select
x = 11
For s = 775 To 100000 Step 97
Cells(x, 27).Select
ActiveCell.FormulaR1C1 = "=MEDIAN(R" & s & "C6:R" & s + 6 & "C6)"
x = x + 1
Next s
End Sub
nun habe ich folgendes hinzugefügt:
Sub Standbylösung()
Sheets("Messung").Select
y = 98
x = 11
For s = 775 To 100000 Step y
y = (x Mod 2)
If y = 0 Then y = 96
If y > 0 Then y = 98
Cells(x, 26).Select
ActiveCell.FormulaR1C1 = "=MEDIAN(R" & s & "C3:R" & s + 6 & "C3)"
x = x + 1
Next s
End Sub
Das Problem, das sich ergibt ist nun folgendes: der Step nimmt immer den Wert an, den ich vor der Schleife angegeben habe und verändert sich nicht. Wenn ich aber y erst in der Schleife definiere, dann bekomme ich einen Laufzeitfehler.
Wahrscheinlich liegt es an der Anordnung der Befehle, aber ich komme einfach nicht darauf.
Ich wäre sehr erfreut, wenn jemand mein "triviales" Problem lösen könnte!
Danke, Reinhard