У меня есть большой макрос, который берет информацию о ценах из файла поставщика, форматирует ее, а затем создает файл .txt, который затем можно загрузить в систему. Для этого я предлагаю пользователю несколько раз выбрать, например, столбец, который содержит информацию о номере детали или прейскуранте.
Все идет нормально. Когда дело доходит до следующего кода, макрос просто пропускает его:
'delete rows with no price
p = 0
For i = 3 To LastRow
If p > LastRow Then
GoTo Ziel4
ElseIf IsEmpty(wsImport.Cells(i, 8)) = True Then
Rows(i).Delete
i = i - 1
End If
p = p + 1
Next i
Однако, если я выполню код с точкой останова прямо перед циклом и выполню его, он будет работать нормально. Когда я выполняю весь сценарий с другим файлом поставщика, он просто пропускает 3/4 сценария и создает пустой файл .txt. Я уже попробовал его с Application.ScreenUpdating = False
, чтобы улучшить производительность, но он по-прежнему пропускает строки.