Ja,
Rainer hat zwar Recht,
allerdings ist es programmiertechnisch wesentlich eleganter, mit Arrays zu arbeiten.
Beispiel ( mit 3 Elementen)
Dim Anfangswert As Variant
Dim Endwert As Variant
Dim i, a, spalte As Integer
Anfangswert = Array(4, 50, 105)
Endwert = Array(40, 100, 196)
For i = 5 To 7
For spalte = Anfangswert(i - 5) To Endwert(i - 5)
...
Next spalte
Next i
End Sub
Du müsstest es halt noch auf deine komplette Werte-Liste anpassen.
Hierbei handelt es sich um ein statisches Array, prinzipiell kannst du die Werte auch einzeln per Zuweisung zuordnen.
Das erste Array-Element beginnt mit 0 an zu zählen, deshalb habe ich i-5 gesetzt, funktioniert dann natürlich nur bei einfachem For-Step.
In deinem Fall hätten die Array dann halt von 5 - 10 = 6 Elemente, d.h. Array(0) bis Array(5), musst du halt erweitern und aufpassen, dass du die Elemente nicht vertauschst.
Gruß
[list] Primut[/list]