Новости:

Из правил форума: Тема должна отражать суть вопроса, топики типа "help please" будут удаляться!

Главное меню

Excel 2013 считает намного дольше Excel 2010

Автор Sergey Skripay, 31.03.2014, 16:36

« назад - далее »

Sergey Skripay

Имеем таблицу, около 5000стр. Стоит авто фильтр.
Внизу считается сумма =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;K4:K5000)
При изменении _автофильтр_а , в Excel 2010 пересчет занимает около 5 с., тот же файл, та же операция на более сильном компьютере в Excel 2013 занимет около 45с и 80%-90% загрузки процессора.
В чем может быть проблема?

Update. Тормоза происходят не только при изменении _автофильтр_а, но и при ручной пересчете листа.
Компьютер с Excel 2010 намного слабее, чем компьютер с Excel 2013 на котором наблюдаются тормоза.

Добавил файл
NULL

Sergey Skripay

Сегодня заметил еще одну особенность. Когда в Excel 2013 применяется _автофильтр_ и запускается долгий пересчет, то если в этот момент нажать кнопку Esc, то пересчет прекращается. Хотя через пару секунд  снова запускается.
NULL

iron priest

это закономерно. можно выключить автоматический пересчет и когда нужно пересчитать лист/книгу нажать f9/shift+f9

Sergey Skripay

Цитата: iron priest от 02.04.2014, 20:39
это закономерно. можно выключить автоматический пересчет и когда нужно пересчитать лист/книгу нажать f9/shift+f9

Так в чем закономерность?
на компьютере1 стоит Excel 2010, выставлен автоматический расчет, при смене автофильтра перерасчет 5 с.
этот же файл на
на компьютере2 стоит Excel 2013, выставлен автоматический расчет, при смене автофильтра перерасчет 45-60 с.

компьютер1 намного слабее чем компьютер 2
NULL

iron priest

закономерность в том, что начинается повторный пересчет

я ведь говорил на счет макросов. выложите коды макросов сюда, может их можно упростить

Sergey Skripay

Спасибо за желание помочь.
тормозит и при изменении _автофильтр_а вручную, а не только через макрос.

сам файл прикреплен в первом посте

Вот текст макроса
Sub S_Filter_Дата_сбора()
'
' S_Filter_Дата_сбора Макрос
' Макрос записан 07.06.2000 (Sergey Skripay)
'

'

    Dim F1 As String ' От
    Dim F2 As String ' До
   
    F1 = Range("_D1").Value
    F2 = Range("_D2").Value
   
    F1 = ">=" + F1
    F2 = "<=" + F2
    Selection.AutoFilter Field:=4, Criteria1:=F1, Operator:=xlAnd, _
        Criteria2:=F2
   
End Sub
NULL

iron priest

я ведь вам вчера ответил, что после удаления макросов книга пересчиталась за 5 сек

Sergey Skripay

Цитата: iron priest от 03.04.2014, 00:14
я ведь вам вчера ответил, что после удаления макросов книга пересчиталась за 5 сек

Странно, я только что в файле удалил все макросы. Поменял/применил _автофильтр_ по полю Дата (стобец D) и после этого файл пересчитывался 40с в Excel 2013
NULL

iron priest

вы хоть тогда характеристики ПК дайте

Sergey Skripay

NULL

iron priest


Sergey Skripay

Цитата: iron priest от 03.04.2014, 01:44
ай 7 2.4, тоже 8 опертивы :o

Вот и я не могу этого понять.
Что то намутили с Excel 2013
NULL

iron priest

попробуйте переустановить 2013-й

RAN

Цитата: iron priest от 04.04.2014, 01:11
попробуйте переустановить 2013-й
На 2010  :D
С год назад на Планете поднимался подобный вопрос, но ответ вроде не нашли...

Sergey Skripay

Цитата: RAN от 05.04.2014, 00:18
Цитата: iron priest от 04.04.2014, 01:11
попробуйте переустановить 2013-й
На 2010  :D
С год назад на Планете поднимался подобный вопрос, но ответ вроде не нашли...
Может дадите сылочку на это обсуждение, вдруг там все таки нашли решение.
Сам что то не могу найти это обсуждение.
NULL