У меня большая таблица (100 столбцов * 1000 строк), и некоторые ячейки в этой таблице заполнены разными цветами (красный, желтый, синий, оранжевый и другие цвета). Я хочу очистить все выделенные ячейки, которые не имеют цветов. Я написал простой макрос, который подойдет для маленькой таблицы, но для большой таблицы вычислительная мощность падает, и если в одном диапазоне выбрано несколько цветных ячеек, ячейки не очищаются. Как можно уменьшить время очистки таблицы и исправить ошибку, когда указанная область имеет разные цвета?
Sub ClearData()
For Each cell in Selection
If cell.Interior.ColorIndex = xlNone Then
cell.ClearContents
End If
Next cell
MsgBox "Done!"
End Subs