Страницы: 1
RSS
Как обработать значение #Н/Д (Ошибка ВПР) в макросе?
 
Во второй строке #Н/Д, этот код запинается и выдает ошибку, как сделать так что бы действия в положительном блоке IF производились, или формулируя по другому, как сделать так что бы код выделял #Н/Д цветом?  
 
Sub Oshibka()  
For i = 2 To 27  
iValue = Cells(i, 2).Value 'Что такое Error 2042  
If Cells(i, 2).Value = "#Н/Д" Then  
Cells(i, 2).Interior.ColorIndex = 35  
End If  
Next i  
End Sub
 
блин две темы получилось, думал эта не опубликовалась.  
Не сочтите за флуд, народ помогите.
 
Может я чего недостаточно пояснил? Скажите, так я поясню.  
Очень нужна помощь.
 
Sub Oshibka()  
For i = 1 To 27  
iValue = Cells(i, 2).Text  
If iValue = "#Н/Д" Then  
Cells(i, 2).Interior.ColorIndex = 35  
End If  
Next i  
End Sub
At odd moments: VBA, VB6, VB.NET, Java, Java for Android, Java Script, Action Script, Windows Scriping Host
 
Спасибо за ответ!  
 
А можно как то определить, например, что если Cells(i, 2) - ошибка, то выполняем условие?
 
Sub Макрос1()  
Dim Rng As Range  
   On Error Resume Next  
   Set Rng = Columns("B:B").SpecialCells(xlCellTypeFormulas, 16)  
   If Not Rng Is Nothing Then Rng.Interior.ColorIndex = 35  
End Sub
 
Можно, конечно, и так, но это дольше, чем мой первый вариант (если ячеек много)  
 
Sub Макрос1()  
Dim i&  
   For i = 1 To 27  
       If IsError(Cells(i, 2)) Then Cells(i, 2).Interior.ColorIndex = 35  
   Next i  
End Sub
 
О! Павел то что нужно, спасибо!
Страницы: 1
Читают тему
Наверх