Да) вот об этом-то я не подумал... А удалять с конца не катит потому что суть в том, чтобы удалять каждый второй после 2 (4, 6, 8 ). Потом каждый третий после 3...при удалении элементов из списка их исло уменьшается и N не будет соответствовать числу элементов списка.
Во. заработало.
d = N
For c = 2 To d
f = c + 2
If f <= d Then List1.RemoveItem f
d = d - 1
Next