Попробуйте это.
Потому что вы удаляете элементы, когда go ваш l oop ломается - всякий раз, когда вы удаляете что-либо, вам нужно l oop назад.
При этом , это приведет к тому, что ваши элементы будут перенесены в обратном направлении.
Чтобы избежать этого, мы не делаем oop назад (!), а удаляем все элементы в одном go в конце, используя Clear
.
Наконец, но не в последнюю очередь, вам необходимо обновить переменную LastRow
в l oop, чтобы избежать перезаписи (хотя вы могли бы вообще обойтись без нее).
Private Sub CommandButton1_Click()
Dim i As Long
Dim LastRow As Long
For i = 0 To ListBox2.ListCount - 1
LastRow = Sheets("EnteredData").Range("F" & Rows.Count).End(xlUp).Row
Sheets("EnteredData").Range("F" & LastRow).Offset(1, 0).Value = ListBox2.List(i)
Next i
Me.ListBox2.Clear
End Sub