Поиск строки, содержащей заданный текст - VB

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

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

Задан фрагмент текста (часть слова), или несколько фрагментов текста. В Excel требуется найти строки, в которых содержится любой из заданных фрагментов. Поиск ведётся по определённому столбцу.
Листинг программы
  1. Sub
  2. For nRow = 1 To 1000
  3. If ??? Then
  4. MsgBox "Заданное слово найдено в строке № ", nRow
  5. End If
  6. Next l
  7. End Sub
Просьба описать с подробными комментариями. Не разобрался в командах для работы с текстом - нигде не нашёл доходчивой документации. Спасибо заранее.

Решение задачи: «Поиск строки, содержащей заданный текст»

textual
Листинг программы
  1. Private Sub CommandButton1_Click()
  2. Dim r%, c%
  3. a = Array("as", "123", "slovo")
  4. r = 10
  5. c = 3
  6. MsgBox p(a, r, c)
  7. End Sub
  8. Function p(a, r%, c%) As String
  9. p = ""
  10.   For nRow = 1 To r
  11.     For nCol = 1 To c
  12.       For k = LBound(a) To UBound(a)
  13.     If InStr(1, CStr(Cells(nRow, nCol)), a(k)) > 0 Then
  14.        p = p & nRow & "   "
  15.        GoTo r
  16.     End If
  17.      Next k
  18.    Next nCol
  19. r:
  20.   Next nRow
  21. End Function

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


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

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

6   голосов , оценка 4.167 из 5

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

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

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