Страницы: 1
RSS
Отловить ошибку в массиве, полученом из данных листа
 
Добрый день. Переношу таблицу с листа Excel в массив. В одной ячейке в excel есть ошибка #Имя? В массив эта ячейка переносится в виде Error 2029. В макросе надо проверить массив на пустые ячейки, т.е.
Код
If b(i,5)<>"" then
действие
End if
На ячейке с ошибкой Error 2029 макрос выдает ошибку Type mismatch на строке If b(i,5)<>"" then. Как проверить пустую ячейку или ошибку в массиве?
Мне нужно что-то вроде
Код
If b(i,5) <>"" and iserror b(i,5) =false then
Изменено: Hellmaster - 13.03.2020 13:43:39
 
Код
If  iserror b(i,5) =false then
       If b(i,5) <>"" then ' надо empty

Ниже правильно. Это же массив...
 
Код
If IsError(b(i,5)) = False then
If IsEmpty(b(i,5)) then 'Или If b(i,5) = "" then 
   'Ваш код
End If
End If

 
vikttur, МатросНаЗебре, Спасибо. Все работает!
Страницы: 1
Наверх