Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Парсинг строки - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Парсинг строки (Макросы/Sub)
Парсинг строки
hatter Дата: Среда, 15.11.2017, 11:17 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 160
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте!
Уважаемые форумчане,помогите пожалуйста справиться с задачей отбора из строк артикулов содержащих русские буквы и цифры, например: Д243-91К двигатель с комплектом ЗИП-2шт,
Нужно, чтобы шаблон поиска артикулов выбирал из строки сочетание начинающееся с большой русской буквы и продолжающееся цифрами и буквами, и проставлял количество штук
У меня в файле есть функция, которая работает для латинских букв, а что нужно дописать в шаблон, чтобы он захватывал кириллицу?
К сообщению приложен файл: 3025251.xlsm (17.5 Kb)
 
Ответить
СообщениеЗдравствуйте!
Уважаемые форумчане,помогите пожалуйста справиться с задачей отбора из строк артикулов содержащих русские буквы и цифры, например: Д243-91К двигатель с комплектом ЗИП-2шт,
Нужно, чтобы шаблон поиска артикулов выбирал из строки сочетание начинающееся с большой русской буквы и продолжающееся цифрами и буквами, и проставлял количество штук
У меня в файле есть функция, которая работает для латинских букв, а что нужно дописать в шаблон, чтобы он захватывал кириллицу?

Автор - hatter
Дата добавления - 15.11.2017 в 11:17
InExSu Дата: Воскресенье, 19.11.2017, 01:11 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 648
Репутация: 96 ±
Замечаний: 0% ±

Excel 2010, 365
Здравствуйте!
Попробуйте заменить
[vba]
Код
Const gcPattern = "([a-z]*\d+)(.*)(-{1}\s*)(\d+)"
[/vba]
на
[vba]
Код
Const gcPattern = "([А-Я]*\d+)(.*)(-{1}\s*)(\d+)"
[/vba]


Разработчик Битрикс24 php, Google Apps Script, VBA Excel Windows/Mac
 
Ответить
СообщениеЗдравствуйте!
Попробуйте заменить
[vba]
Код
Const gcPattern = "([a-z]*\d+)(.*)(-{1}\s*)(\d+)"
[/vba]
на
[vba]
Код
Const gcPattern = "([А-Я]*\d+)(.*)(-{1}\s*)(\d+)"
[/vba]

Автор - InExSu
Дата добавления - 19.11.2017 в 01:11
hatter Дата: Понедельник, 20.11.2017, 14:58 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 160
Репутация: 0 ±
Замечаний: 0% ±

InExSu , спасибо, помогли, работает!
 
Ответить
СообщениеInExSu , спасибо, помогли, работает!

Автор - hatter
Дата добавления - 20.11.2017 в 14:58
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Парсинг строки (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!