Страницы: 1
RSS
исключение #Н/Д c помощью цикла в VBA
 
Ребзя привет.
подскажите, почему мой цикл багнется на третьей строчке:
Код
n=range("A1").end(xldown).row
for each i in range("A1:A" & n)
     if i.value="#Н/Д" then
           i.value="Нет ЗА"
    end if
next i
 
Пройдите по коду пошагово и посмотрите что у вас в переменной i
Согласие есть продукт при полном непротивлении сторон
 
Подход неправильный.  Ошибки исключать нужно на листе.
 
vikttur, не оч понял про лист
 
Формулы нужно составлять так, чтобы убрать ошибки.
Попробуйте:
Код
On Error Resume Next
For Each i In Range("A1:A12")
    If i = Error(2042) Then
        i.Value = "Нет ЗА"
    End If
Next i
 
Если ошибка - следствие работы формулы, то обходить ошибку в формуле.
Если #Н/Д  значениями (например, диапазон копирован и вставлен с ошибками): выделить диапазон, с помощью инструмента НАЙТИ/ЗАМЕНИТЬ убрать ошибки.
 
vikttur, благодарю.
Михаил С., Ваша помощь именно то, что нужно было на этом форуме. спасибо
 
Предположим в примере поста #1 были формулы.
Код
Sub МишаПривет_вскл()
With Range("A1:A12").SpecialCells(-4123, 16)
.Replace .Formula, "Нет ЗА"
End With
End Sub
Изменено: k61 - 12.08.2018 13:33:34 (пример забыл прицепить. виновные наказаны.)
Страницы: 1
Наверх