gestückelter For-Loop
25.09.2024 11:00:53
velo
gibt es eine Möglichkeit wie man einen For-Loop übersichtlich stückelt (z.B. von 4 zu 6, von 10 zu 14, ....).
Ich hab hierzu schon zwei Beispiel-Skripts erstellt, die das gleiche machen nur mit unterschiedlicher Vorgehensweise. Es funktioniert auch alles top nur ist mein Problem, dass bei einer größeren Skalierung das erste Skript viel zu lang und das zweite viel zu unübersichtlich ist.
Gibt es hier eine Möglichkeit das schöner zu lösen?
Hier noch mein Code :)
Sub Füllen()
Dim ws As Worksheet
Dim rng As Range
Dim strWert As String
Dim i As Integer
Set ws = ThisWorkbook.Worksheets("Tabelle4")
strWert = ws.Range("A1").Value
For i = 4 To 6
Set rng = ws.Cells(i, 1)
rng.Value = strWert & i
Next i
For i = 10 To 14
Set rng = ws.Cells(i, 1)
rng.Value = strWert & i
Next i
For i = 16 To 19
Set rng = ws.Cells(i, 1)
rng.Value = strWert & i
Next i
For i = 21 To 23
Set rng = ws.Cells(i, 1)
rng.Value = strWert & i
Next i
End Sub
Sub füllen2()
Dim ws As Worksheet
Dim rng As Range
Dim strWert As String
Dim i As Integer
Set ws = ThisWorkbook.Worksheets("Tabelle4")
strWert = ws.Range("A1").Value
For i = 4 To 23
If (i >= 4 And i = 6) Or (i >= 10 And i = 14) Or (i >= 16 And i = 19) Or (i >= 21 And i = 23) Then
Set rng = ws.Cells(i, 1)
rng.Value = strWert & i
End If
Next i
End Sub
Danke schonmal im Voraus!
VG
velo
Anzeige