Я пытаюсь очистить очень большой файл #NA значений и 0 (нулевые значения), и я использую следующий код. Цель состоит в том, чтобы уменьшить размер файла, удалив эти значения, которые явно не нужны, и для улучшения производительности файла. Это 50 MB файл и стал громоздкимОчистка Excel значений #NA
Sub cleanna()
Dim i As Integer
Dim j As Integer
i = 7
Do While i < 1200
j = 1
Do While j < 5100
**If (Cells(i, j) = 0 Or IsError(Cells(i, j))) Then**
Cells(i, j).Select
Selection.ClearContents
j = j + 1
Else
j = j + 1
End If
Loop
i = i + 1
Loop
ActiveWorkbook.Save
End Sub
Я получаю ошибку типа несовпадение 13 в некоторых клетках и на линии в Жирный. Не знаю, почему. Любые подсказки? Пожалуйста помоги. Заранее спасибо.
Спасибо. Это очень полезно. Я использовал код Таосика. – Peekay
Отлично! Если код (Taosique или мой) работает очень медленно, сообщите нам об этом. Можно дополнительно оптимизировать скорость выполнения (помимо параметров «Application ...») с использованием массивов. –
Спасибо, Питер. Возможно, это помогло бы, если бы вы могли сказать, как это можно сделать быстрее с использованием массивов. В другом файле у меня более 2 миллиардов ячеек на листе, которые содержат некоторые данные (значение счета над используемым диапазоном, но половина из них может быть 0, N/As или «s»). Я могу использовать эту технику на этом листе. – Peekay