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

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

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

Добрый день! В VBA новичок)))) Скажите мне как проверить результат? Есть код который на листе ищет заданное значение и вставляет его в указанную ячейку. Как мне сделать, чтобы если он не нашел значение, то пропустил часть кода?
Листинг программы
  1. 'poisk
  2. Dim ispol As String
  3. ispol = "Windows"
  4. Cells.Find(What:=ispol, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
  5. xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False _
  6. , SearchFormat:=False).Activate
  7. 'вставляем найденное значение
  8. 'opredeljaem adress jacheyki (bukva, csifra)
  9. Dim buk, nom, adr, fio As String
  10. buk = Split(ActiveCell.Address(, False), "$")
  11. nom = Val(buk(1))
  12. buk = buk(0)
  13. adr = buk + CStr(nom) 'preobrazovanie
  14. fio = Replace(Range(adr).Value, "Windows: ", "") 'sokhranjaem stroku
  15. Range("C20") = fio

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

textual
Листинг программы
  1. 'poisk
  2.    Dim ispol As String
  3. DIM RN AS RANGE
  4.     ispol = "Windows"
  5. SET RN=Cells.Find(What:=ispol, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
  6.     xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False _
  7.     , SearchFormat:=False)
  8.  
  9. '    Cells.Find(What:=ispol, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
  10. '    xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False _
  11. '    , SearchFormat:=False).Activate
  12.  
  13. IF NOT RN IS NOTHING THEN
  14.  
  15.     'вставляем найденное значение
  16.    'opredeljaem adress jacheyki (bukva, csifra)
  17.    Dim buk, nom, adr, fio As String
  18.     buk = Split(RN.Address(, False), "$")
  19.     nom = Val(buk(1))
  20.     buk = buk(0)
  21.         adr = buk + CStr(nom) 'preobrazovanie
  22.        fio = Replace(Range(adr).Value, "Windows: ", "") 'sokhranjaem stroku
  23.    Range("C20") = fio
  24.  
  25. ENDIF

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


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

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

12   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы