um das problemm besser zu erklären I und K sind nicht immer belegt, manchmal nur I oder nur K und die tabelle läuft weiter, also bis die spalte datum leer ist.
hier ist erster code mit do until:
Sub Transfer()
Dim Zeile1 As Integer
Dim Zeile2 As Integer
Zeile1 = 2
Zeile2 = 2
Do While (Sheets(„5Tage“).Cells(Zeile1, 8).Value „“)
If (Sheets(„5Tage“).Cells(Zeile2, 9).Value „“ Or Sheets(„5Tage“).Cells(Zeile2, 11) „“) Then
Sheets(„Datum1“).Cells(Zeile2, 1) = Sheets(„5Tage“).Cells(Zeile1, 8)
Sheets(„Datum1“).Cells(Zeile2, 2) = Sheets(„5Tage“).Cells(Zeile1, 1)
Sheets(„Datum1“).Cells(Zeile2, 3) = Sheets(„5Tage“).Cells(Zeile1, 2)
Sheets(„Datum1“).Cells(Zeile2, 4) = Sheets(„5Tage“).Cells(Zeile1, 9)
Sheets(„Datum1“).Cells(Zeile2, 5) = Sheets(„5Tage“).Cells(Zeile1, 11)
Zeile2 = Zeile2 + 1
End If
Zeile1 = Zeile1 + 1
Loop
End Sub
und hier ist mit for schleife:
Sub Transfer()
Dim Zeile1 As Integer
Dim Zeile2 As Integer
Zeile1 = 2
For Zeile1 = 1 To 3000
If (Sheets(„5Tage“).Cells(Zeile1, 9).Value „“ Or Sheets(„5Tage“).Cells(Zeile1, 11) „“) Then
Sheets(„Datum1“).Cells(Zeile2, 1) = Sheets(„5Tage“).Cells(Zeile1, 8)
Sheets(„Datum1“).Cells(Zeile2, 2) = Sheets(„5Tage“).Cells(Zeile1, 1)
Sheets(„Datum1“).Cells(Zeile2, 3) = Sheets(„5Tage“).Cells(Zeile1, 2)
Sheets(„Datum1“).Cells(Zeile2, 4) = Sheets(„5Tage“).Cells(Zeile1, 9)
Sheets(„Datum1“).Cells(Zeile2, 5) = Sheets(„5Tage“).Cells(Zeile1, 11)
Zeile2 = Zeile2 + 1
End If
Next Zeile1
End Sub
beide funktionieren nicht, keine Ahnung. kann mir jemand ein rat geben? mit der do until schleife wäre mir verständlicher…