ich bräuchte mal alle Augen, um den Fehler zu finden.
Mit folgendem Code trenne ich den Inhalt von Zellen mit mehr als 110 Zeichen. Falls die Bedingung mit > 110 in der letzten Zeile meines Tabellenblattes auftaucht, wird nichts gemacht. Also meinem Kenntnisstand nach muss ich den Zähler myRowB wieder zurücksetzen, ich find die Stelle aber nicht. Egal wo ich myRowB= myRowB - 1 einsetze, die letzte Zeile wird missachtet.
Wisst ihr woran das liegt?
myLastRowB = .Cells(Rows.Count, 6).End(xlUp).Row
For myRowB = 32 To myLastRowB
t2 = .Cells(myRowB, 2)
If Len(.Cells(myRowB, 2)) > 110 Then
.Cells(myRowB, 2).EntireRow.Select
Selection.Copy
Selection.Insert Shift:=xlUp
.Cells(myRowB, 2) = Split(t2, Chr(10))(0)
.Cells(myRowB, 2).Interior.Color = vbGreen
.Cells(myRowB + 1, 2) = Split(t2, Chr(10))(3)
.Cells(myRowB + 1, 2).Interior.Color = vbBlue
Else
.Cells(myRowB, 2) = Split(t2, Chr(10))(0)
End If
Next myRowB
Vielen vielen Dank!