Невозможно удалить некоторые нежелательные значения из таблицы - PullRequest
2 голосов
/ 27 мая 2019

Я написал скрипт в vba, чтобы очистить любую ячейку, содержащую # NAME? .Однако каждый раз, когда я запускаю следующий макрос, я получаю cel.value=Error 2029.

Я пытался с:

Sub ClearUnwantedRange()
    Dim cel As Range

    For Each cel In ActiveSheet.UsedRange.CurrentRegion
        If InStr(cel, "#")  > 0 Then
            Debug.Print cel.Address
            cel.ClearContents
        End If
    Next cel
End Sub

Я даже пытался с If InStr(cel, "#NAME?") > 0 Then, но не повезло.

Как я могувыкинуть эти нежелательные значения?

1 Ответ

2 голосов
/ 27 мая 2019

Попробуйте это ...

If IsError(cel) Then

... вместо ...

If InStr(cel, "#")  > 0 Then
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...