Это образец части таблицы, что я работаю с: VBA Обработка ошибки Проблемы с пустыми ячейками
Этой таблица генерируется из другого кода VBA. Я написал простой скрипт, чтобы очистить условия #VALUE из таблицы после его создания.
'Clean any value errors before charting
With Worksheets("CG Raw Data")
On Error Resume Next
Range("A2:W2").End(xlDown).SpecialCells(xlCellTypeFormulas, xlErrors).ClearContents
On Error GoTo 0
End With
End Sub
Теперь таблица выглядит следующим образом:
По какой-то причине этот код очищает весь столбец, если он имеет какие-либо пробелы, а не только ошибки #value. Я хочу, чтобы он просто удалял ошибки #VALUE и сохранял все остальные ячейки. Насколько я могу судить, код должен делать это. Какая ошибка?
Не было бы проще просто обернуть формулы с помощью '= IFERROR()'? – Comintern
yup, что бы сработало - мне было в основном просто любопытно, почему код очищал все столбцы пробелами и как избежать этого для будущих ссылок. – beeba
Вместо этого вы можете использовать функцию VBA 'IsError'. Вы пройдете через все ячейки (с «Для каждой ячейки в Range (« A2: W2 »). End (xlDown) --- Следующая ячейка») и проверьте «If IsError (cell) Then --- End If'. Это не должно ничего делать для пустых ячеек. –