Добавил в конец " большого макроса"цикл удаление пробелов:
- Код: Выделить всё
With Worksheets("price.ru")
For rwindex = 2 To .Range("A65535").End(xlUp).Row
.Cells(rwindex, 1) = Trim(.Cells(rwindex, 1))
Next rwindex
End With
Запустил - на 5000 строк время выполнения ~3 минуты
Создал новую книгу, скопировал туда этот столбец с пробелами, все остальные книги закрыл, запустил макрос состоящий из одного этого цикла:
- Код: Выделить всё
Sub aaa()
With Worksheets("Лист1)
For rwindex = 2 To .Range("A65535").End(xlUp).Row
.Cells(rwindex, 1) = Trim(.Cells(rwindex, 1))
Next rwindex
End With
End Sub
И глаза вылезли на лоб - время выполнения ~3 секунды!
Почему происходит такое замедление?
Памяти свободной навалом: Машина - P4 2,8 Mhz, 1Gb ОЗУ, Excel 2003