Обработка кода если на листе текст не был найден - VBA

Узнай цену своей работы

Формулировка задачи:

Добрый день! В VBA новичок)))) Скажите мне как проверить результат? Есть код который на листе ищет заданное значение и вставляет его в указанную ячейку. Как мне сделать, чтобы если он не нашел значение, то пропустил часть кода?

Решение задачи: «Обработка кода если на листе текст не был найден»

textual
Листинг программы
'poisk
    Dim ispol As String
DIM RN AS RANGE
    ispol = "Windows"
SET RN=Cells.Find(What:=ispol, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
    xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False _
    , SearchFormat:=False)
 
'    Cells.Find(What:=ispol, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
'    xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False _
'    , SearchFormat:=False).Activate
 
IF NOT RN IS NOTHING THEN
 
    'вставляем найденное значение
    'opredeljaem adress jacheyki (bukva, csifra)
    Dim buk, nom, adr, fio As String
    buk = Split(RN.Address(, False), "$")
    nom = Val(buk(1))
    buk = buk(0)
        adr = buk + CStr(nom) 'preobrazovanie
        fio = Replace(Range(adr).Value, "Windows: ", "") 'sokhranjaem stroku
    Range("C20") = fio
 
ENDIF

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.833 из 5
Похожие ответы