Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Alternierdende Steps in einem Excel Makro





Frage

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

Antwort 1 von Mako

Hallo an Alle!

Hab nun ein Ergebnis, falls es jemanden interessiert:

[CODE]Sub test3()

Sheets("Messung").Select
x = 3
y = 90
For s = 775 To 100000 Step y

While s < 100000
y = IIf((x Mod 2) = 0, 90, 100)
s = s + y
Cells(x, 14).Value = y
Cells(x, 15).Select
ActiveCell.FormulaR1C1 = "=MEDIAN(R" & s & "C4:R" & s + 18 & "C4)"
x = x + 1
Wend
Next s

End Sub
[/CODE]

thanx and cu, reinhard

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: