Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
5 / 5 / 1
Регистрация: 27.07.2015
Сообщений: 88

Прописать в коде поиска часть слова

29.07.2015, 10:17. Показов 1815. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте снова, уважаемые форумчане.
Помогите, пожалуйста, правильно прописать поиск в коде.
Итак у меня в коде есть строка, выполняющая поиск (код большой, переменные все объявлены).
Visual Basic
1
Set cell = Cells.Find(What:=x_text, After:=ActiveCell, LookIn:=xlValues, LookAt:=xlWhole)
переменная x_text определяет "что ищем" (всё объявлено и определено). Но ка кобъявить слово с отсечёнными первыми двумя буквами. Поясню: в приложенном файле (там всё показано) есть номера типа: РТАФ000112; РТАФ0001555 (в файле цифры в номера другие, но не суть это важно). Нужно, чтобы макрос искал их так: АФ000112; АФ0001555 (шёл вниз по столбцу и искал каждое значение (ну сам цикл прохода по столбцу я написал). Как это в коде прописать?
Вложения
Тип файла: xlsx Номера.xlsx (8.6 Кб, 2 просмотров)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.07.2015, 10:17
Ответы с готовыми решениями:

Как с основной формы поиска в вордпресс прописать свою функцию поиска
Как с основной формы поиска в вордпресс прописать свою функцию поиска - с этой searchform данные уходили на обработку именно на эту...

В коде прописать формулу в ячейку
Ребят, не могу в коде прописать формулу в ячейку. Ячейка на др странице. Как быть в результате в ячейке ...

Как прописать sql код в vb коде?
подскажите, плиз, как корректн прописать код SELECT & " " & AS АдресДолжник FROM Улица INNER JOIN ON Улица.Код = .Улица; в vba?...

9
29.07.2015, 10:23  [ТС]

Не по теме:

А как тут выделять ВБА. Вроде вес выдеояют каким-то ВБА тегом, а я его не вижу чего-то.

0
3947 / 2340 / 790
Регистрация: 02.11.2012
Сообщений: 6,220
29.07.2015, 10:25
Капитан Экселя, вы может не в курсе, но в xlsx макросы не живут. приложите файл с вашим макросом.
Цитата Сообщение от Капитан Экселя Посмотреть сообщение
каким-то ВБА тегом
кнопка VB

П.С. Да и с вопросами по VBA пора переходить в соответствующую ветку форума.
1
5 / 5 / 1
Регистрация: 27.07.2015
Сообщений: 88
29.07.2015, 10:29  [ТС]
Цитата Сообщение от Vlad999 Посмотреть сообщение
кнопка VB
Большое спасибо. Ну по эксель в этой ветке больше народу. А мне нужно сейчас, а не к концу дня.
0
3947 / 2340 / 790
Регистрация: 02.11.2012
Сообщений: 6,220
29.07.2015, 11:19
Visual Basic
1
LookAt:=xlPart
Цитата Сообщение от Капитан Экселя Посмотреть сообщение
Ну по эксель в этой ветке больше народу
не факт что знатоки VBA. а в ветке VBA точно больше знатаков vba.
0
5 / 5 / 1
Регистрация: 27.07.2015
Сообщений: 88
29.07.2015, 11:32  [ТС]
Vlad999,
Это я знаю, но как указать по какой части слова искать? К примеру, я могу искать и 000112, а могу и Ф000112, а мне надо АФ000112. Как обозначить, что именно "отсекаем"?
0
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
29.07.2015, 11:43
Капитан Экселя,
Visual Basic
1
Set cell = Cells.Find(What:=x_text & "*", After:=ActiveCell, LookIn:=xlValues, LookAt:=xlWhole)
Поиск значений, начинающихся с текста в x_text
0
5 / 5 / 1
Регистрация: 27.07.2015
Сообщений: 88
29.07.2015, 11:54  [ТС]
Казанский,
Т.е. если мне надо искать АФ000112, а исходное значение выглядит как РТАФ000112, то надо писать так:
Visual Basic
1
2
x_text = АФ
Set cell = Cells.Find(What:=x_text & "*", After:=ActiveCell, LookIn:=xlValues, LookAt:=xlWhole)
(ну конкретную часть кода показываю)?
Так что ли?
Поясню. В столбце, в котором ищем, написано РТАФ. В столбце для поиска может быть АФ, а может быть РТАФ. Как прописать в коде поиск в столбце с РТАФ по АФ?, то есть "отсекая" РТ?
0
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
29.07.2015, 12:01
Лучший ответ Сообщение было отмечено Капитан Экселя как решение

Решение

Цитата Сообщение от Капитан Экселя Посмотреть сообщение
объявить слово с отсечёнными первыми двумя буквами
Цитата Сообщение от Капитан Экселя Посмотреть сообщение
мне надо искать АФ000112, а исходное значение выглядит как РТАФ000112
Visual Basic
1
2
x_text = "??АФ000112"
Set cell = Cells.Find(What:=x_text, After:=ActiveCell, LookIn:=xlValues, LookAt:=xlWhole)
Потренируйтесь в поиске с подстановочными знаками через Ctrl+F, Справку почитайте.
1
5 / 5 / 1
Регистрация: 27.07.2015
Сообщений: 88
29.07.2015, 12:14  [ТС]
Казанский,
Большущее Вам спасибо.
ПС: я отмечу ответ как лучший, но могут появиться доп вопросы, так что, если будете в сети, в тему заглядывайте. пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.07.2015, 12:14
Помогаю со студенческими работами здесь

Как прописать клик по DBGrid в коде?
Мне нужно прописать в коде клик по первой записи в DBGrid. Как это можно сделать?

Возможно ли в коде VB прописать инструкцию SQL?
Возможно ли в коде VB прописать инструкцию SQL?

Путь сохранения файла прописать в коде
Подскажите, пожалуйста... Имеется строковая переменная, допустим, str Требуется, чтобы путь сохранения файла автоматически был,...

Как прописать в коде исходные СЛАУ
Дано 6 уравнений с 6 ю неизвестными, как их прописать в коде что бы каждый раз их не вводить Уравнения: I1+I4-I2=0 I5+I3-I2=0 ...

Как в коде прописать поля подчиненной формы
Здравствуйте, под-жите пож-ста. есть код на перенос данных из формы в word. В главной форме Договора есть подчиненная форма Хозяева, как...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru