Дмитрий(The_Prist) Щербаков, код разрабатывался совместно. Та часть что работает достаточно быстро. предоставлена.
Моя же как раз та про которую вы сказали. Связана с форматированием. И вы правильно поняли что она отрабатывает медленно.
Спасибо за подсказку с диапазонами.
Прошу помочь решить второй вопрос. С уровнями.
Уровни они прописываются в столбце А и начинаются от 0 до 5
Я хочу по нажатию кнопки удалять все строки где в столбце А указаны эти уровни, если же значение в столбце А пустое, но пропускать.
Сейчас решил так, но тоже не панацея. Пробегает по всем строкам и почему то пропускает некоторые. После повторного запуска все повторяется. Прогнав несколько раз макрос полностью удаляет строки.
Писал так:
Код |
---|
Sub Clean()
With Sheets("ОтчетнаяФорма")
Dim t As Integer
Dim iLastRow As Long
iLastRow = [A12].End(xlDown).Row
For t = 12 to iLastRow
If Cells(t,1) <> "" Then Rows(t).Delete
Next t
End With
End Sub
|