Извлечения текста между определенными символами
DmitriiS
Дата: Вторник, 07.07.2020, 17:35 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Всем доброго дня! Прошу Вашей помощи В столбце А наименование материалов с приложенными документами (Исходные данные), в столбце В необходимо оставить только документы. Все документы располагаются между символами "- ТЕКСТ;", кроме последнего Пример во вложении
Всем доброго дня! Прошу Вашей помощи В столбце А наименование материалов с приложенными документами (Исходные данные), в столбце В необходимо оставить только документы. Все документы располагаются между символами "- ТЕКСТ;", кроме последнего Пример во вложении DmitriiS
Ответить
Сообщение Всем доброго дня! Прошу Вашей помощи В столбце А наименование материалов с приложенными документами (Исходные данные), в столбце В необходимо оставить только документы. Все документы располагаются между символами "- ТЕКСТ;", кроме последнего Пример во вложении Автор - DmitriiS Дата добавления - 07.07.2020 в 17:35
DmitriiS
Дата: Вторник, 07.07.2020, 17:42 |
Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Пример
Ответить
Сообщение Пример Автор - DmitriiS Дата добавления - 07.07.2020 в 17:42
Kuzmich
Дата: Вторник, 07.07.2020, 18:36 |
Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 713
Репутация:
157
±
Замечаний:
0% ±
Excel 2003
Для вашего примера UDF [vba]Код
Function iPasport(cell$) With CreateObject("VBScript.RegExp") .Pattern = "Паспорт.+;" iPasport = .Execute(cell)(0) .Pattern = "Документ.+$" iPasport = iPasport & Chr(10) & .Execute(cell)(0) End With End Function
[/vba]
Для вашего примера UDF [vba]Код
Function iPasport(cell$) With CreateObject("VBScript.RegExp") .Pattern = "Паспорт.+;" iPasport = .Execute(cell)(0) .Pattern = "Документ.+$" iPasport = iPasport & Chr(10) & .Execute(cell)(0) End With End Function
[/vba] Kuzmich
Ответить
Сообщение Для вашего примера UDF [vba]Код
Function iPasport(cell$) With CreateObject("VBScript.RegExp") .Pattern = "Паспорт.+;" iPasport = .Execute(cell)(0) .Pattern = "Документ.+$" iPasport = iPasport & Chr(10) & .Execute(cell)(0) End With End Function
[/vba] Автор - Kuzmich Дата добавления - 07.07.2020 в 18:36
DmitriiS
Дата: Среда, 08.07.2020, 08:39 |
Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Спасибо, но это только для данного примера, а можно сделать его более универсальным, что б подстраивался по ситуации, при условии, что материалы и документы будут вводится единообразно
Спасибо, но это только для данного примера, а можно сделать его более универсальным, что б подстраивался по ситуации, при условии, что материалы и документы будут вводится единообразно DmitriiS
К сообщению приложен файл:
_1.xlsm
(17.1 Kb)
Ответить
Сообщение Спасибо, но это только для данного примера, а можно сделать его более универсальным, что б подстраивался по ситуации, при условии, что материалы и документы будут вводится единообразно Автор - DmitriiS Дата добавления - 08.07.2020 в 08:39
прохожий2019
Дата: Среда, 08.07.2020, 09:42 |
Сообщение № 5
Группа: Проверенные
Ранг: Старожил
Сообщений: 1298
Репутация:
327
±
Замечаний:
0% ±
365 Beta Channel
[vba]Код
Function GetDocs(txt$) t = Split(txt, ";") For i = 0 To UBound(t) s = s & "; " & Mid(t(i), InStr(1, t(i), " - ") + 3) Next GetDocs = Mid(s, 3) End Function
[/vba]
[vba]Код
Function GetDocs(txt$) t = Split(txt, ";") For i = 0 To UBound(t) s = s & "; " & Mid(t(i), InStr(1, t(i), " - ") + 3) Next GetDocs = Mid(s, 3) End Function
[/vba] прохожий2019
Ответить
Сообщение [vba]Код
Function GetDocs(txt$) t = Split(txt, ";") For i = 0 To UBound(t) s = s & "; " & Mid(t(i), InStr(1, t(i), " - ") + 3) Next GetDocs = Mid(s, 3) End Function
[/vba] Автор - прохожий2019 Дата добавления - 08.07.2020 в 09:42
DmitriiS
Дата: Четверг, 09.07.2020, 17:09 |
Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Спасибо. Всё работает как надо
Ответить
Сообщение Спасибо. Всё работает как надо Автор - DmitriiS Дата добавления - 09.07.2020 в 17:09