VBA - Работа со строками

Ответить
Аватара пользователя
zena

VBA - Работа со строками

Сообщение zena »

Определить входит ли введённое слово в состав другого введённого слова.

Если нет, то вывести соответствующее сообщение через функцию MsgBox.
Аватара пользователя
lxa85

Re: VBA - Работа со строками

Сообщение lxa85 »

zena, приведи собственные размышления и попытки решения этой задачи.
Аватара пользователя
zena

Re: VBA - Работа со строками

Сообщение zena »

Ну например...



Код:

Код: Выделить всё

Sub m_1()
Dim МестоПоиска As String
Dim ЧтоИщем As String
МестоПоиска = "Текстовый"
ЧтоИщем = "Текст"
If InStr(МестоПоиска, ЧтоИщем) > 0 Then
    MsgBox "Входит"
Else
    MsgBox "Не входит"
End If
End Sub

Но мне нужно, чтобы не только проверялись слова "Текстовый-текст", а любые, которые вводит пользователь с клавиатуры...
Аватара пользователя
Delirium

Re: VBA - Работа со строками

Сообщение Delirium »

Цитата zena:



Но мне нужно, чтобы не только проверялись слова "Текстовый-текст", а любые, которые вводит пользователь с клавиатуры...
VBA - Работа со строками




Это VBA для чего? Word, Excel?

Если Excel, то в коде вместо текста пишем Cells(0;0).Value. Если Word - делаем по другому.
Аватара пользователя
KnRSU

Re: VBA - Работа со строками

Сообщение KnRSU »

zena,

если точнее то вот так будет работать



Код:

Код: Выделить всё

Sub m_1()
Dim МестоПоиска As String
Dim ЧтоИщем As String
Dim i As Long
   МестоПоиска = InputBox("Введите текст в котором будет произведен поиск")
   ЧтоИщем = InputBox("Введите искомый текст")
   i = InStr(1, МестоПоиска, ЧтоИщем, vbTextCompare)
   If i >= 0 Then
       MsgBox "Искомая строка '" & ЧтоИщем & "' ВХОДИТ в указанную строку '" & МестоПоиска & "' и начинается с символа № " & i
   Else
       MsgBox "Не входит"
   End If
End Sub
Ответить

Вернуться в «Программирование и базы данных»