2 / 2 / 0
Регистрация: 07.04.2018
Сообщений: 48
1

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

14.07.2018, 23:08. Показов 936. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Как сделать так: если в строке найдено две рядом стоящие заглавные буквы, то выдается ImputBox?
Пробовала так, но это естественно не работает, подскажите, пожалуйста варианты:
Visual Basic
1
2
3
If InStr(TextBox8.Text, "(Mid(m, i, 1) = UCase(Mid(m, i, 1)) And Mid(m, i + 1, 1) = UCase(Mid(m, i + 1, 1)))") Then
   m = Application.InputBox("Введите полностью:", "Сообщение")
End If
(Нужно именно в TextBox8)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.07.2018, 23:08
Ответы с готовыми решениями:

Работа со строками
Знатоки подскажите пожалуйста, как в VBA вывести строку начинающуюся с конкретно заданного...

Работа со строками
Допустим, у нас есть 4 слова, вводим их в форму, в которой 2 тестовых поля и одна кнопка. В одно...

Работа со строками
Всем доброго времени суток! Нужно написать программу на VBA. ТАк как сам я в vba не особо силён,...

Работа со строками и символами
Даны 3 строки символов, содержащие пробелы. Вывести в столбцы А, В, С активного рабочего листа...

4
6878 / 2810 / 534
Регистрация: 19.10.2012
Сообщений: 8,573
14.07.2018, 23:18 2
Что, вот прямо так там в текстбоксе и написано: "(Mid(m, i, 1) = UCase(Mid(m, i, 1)) And Mid(m, i + 1, 1) = UCase(Mid(m, i + 1, 1)))"? Тогда сработает.
Кавычки зачем? Вот без кавычек и в цикле перебирайте строку, пока не найдёте совпадение.
0
2 / 2 / 0
Регистрация: 07.04.2018
Сообщений: 48
14.07.2018, 23:47  [ТС] 3
То есть так?
Visual Basic
1
2
3
4
If Mid(TextBox8.Text, i, 1) = UCase(Mid(TextBox8.Text, i, 1)) And Mid(TextBox8.Text, i + 1, 1) = UCase(Mid(TextBox8.Text, i + 1, 1)) Then
   m = Application.InputBox("Введите название полностью:", "Сообщение")
 
End If
Добавлено через 7 минут
просто если делать цикл for, он это сообщение будет выдавать несколько раз, в случае ЕГЭ (ЕГ, ГЭ). А мне нужно один раз, если нашел первое совпадение, выдал и всё. Это как то возможно?
0
1837 / 1153 / 353
Регистрация: 11.07.2014
Сообщений: 4,072
15.07.2018, 05:08 4
Цитата Сообщение от Алиса Дмитриева Посмотреть сообщение
Это как то возможно?
да просто. После Input поставьте Exit For
1
1588 / 661 / 225
Регистрация: 09.06.2011
Сообщений: 1,334
15.07.2018, 23:26 5
Лучший ответ Сообщение было отмечено Sasha_Smirnov как решение

Решение

И зачем здесь цикл
Visual Basic
1
If TextBox8.Text Like "*[A-ZА-ЯЁ][A-ZА-ЯЁ]*" Then m = Application.InputBox("Введите полностью:", "Сообщение")
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.07.2018, 23:26
Помогаю со студенческими работами здесь

Работа с битовыми строками (A-0, B-1)
Задача заключается в выделении слов из последовательности 32-х бит представленных в виде A-0, B-1....

Напечатать в перевернутом виде слова, имеющие хотя бы один знак, и имеющие в начале и в конце слова одинаковую букву
помогите плиз написать функцию! из заданной строки нужно напечатать в перевернутом виде...

Работа со строками и ячейками в excel
Добрый день. Сломал голову уже((( Имеются множество ячеек в которые я подтягиваю данные из текста...

Работа с текстом, операции со строками
Друзья такое задание: Пусть дан текст "Я, ФИО, дата, месяц и год рождения. Определить 1) Слово...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru