5

В компании, в которой я работаю, у нас есть электронная таблица Excel, чтобы отслеживать покупки, которые компания сделала в прошлом году. Этот лист имеет приблизительно 1500 строк и 30 столбцов.

Несколько дней назад фильтрация на этом листе стала очень медленной. Фильтрация любого столбца по любому ключевому слову занимает около 5 секунд. Это довольно долго, потому что этот лист много фильтруется, и это раздражает. Лист не имеет каких-либо формул или ссылок на другие листы или файлы. При смене ячеек выполняется два макроса, но отключение обоих макросов не делает это быстрее.

Я также пытался удалить все строки, кроме одной, но применение фильтра к оставшейся строке все еще занимает 5 секунд.

У кого-нибудь есть идея, почему это может быть так медленно?

3 ответа3

6

Обычно это происходит потому, что Excel считает, что набор данных намного больше, чем на самом деле. Например, если кто-то перешел к ячейке A1048576 и отформатировал ее, даже если она не выглядит иначе, теперь Excel считает, что у вас более миллиона строк. Проверьте это, выбрав ячейку A1 и нажав CTRL + End. Это приведет вас к тому, что Excel считает последней ячейкой на листе. Если это проблема, вы можете удалить все строки и / или столбцы после того, как заканчиваются ваши фактические данные, сохранить файл, закрыть его и снова открыть. Это должно помешать Excel видеть все эти пустые ячейки как часть данных. Если это не сработает, выберите ваши данные и вставьте их в новый файл.

0

Возможно, уже слишком поздно, но отключите автоматические вычисления. В VBA я использую эти два параметра, чтобы отключить автоматическую калибровку, применить фильтры, а затем снова включить автоматическую калибровку.

Sub automatic_update_on()

   Application.Calculation = xlAutomatic

End Sub

Sub automatic_update_off()

   Application.Calculation = xlManual

End Sub
0

Шаг 1: Выбрать все (Ctrl+A)

Шаг 2: Перейдите в раздел Домашняя страница> Очистить> Очистить форматы.

Шаг 3: Сохраните файл и повторно примените фильтр.

Вы сделали Это работает для меня каждый раз; пожалуйста, дайте мне знать, если это работает для вас!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .