Здравствуйте, уважаемые форумчане. Подскажите, пожалуйста, как заменить часть текста из столбца C на текст из столбца D? Например, название Втулка резиновая УШМ-125/700 должно переименоваться в Втулка резиновая ИНТЕРСКОЛ УШМ-125/700
Здравствуйте, уважаемые форумчане. Подскажите, пожалуйста, как заменить часть текста из столбца C на текст из столбца D? Например, название Втулка резиновая УШМ-125/700 должно переименоваться в Втулка резиновая ИНТЕРСКОЛ УШМ-125/700Marandi
Добрый день. Можно пользовательской функцией. [vba]
Код
Function Marandi(t As String, s As String) As String With CreateObject("VBScript.RegExp") .Pattern = "[-А-ЯЁ]{2}.+" If .test(t) Then Marandi = .Replace(t, s) Else: Marandi = t & " " & s End If End With End Function
[/vba]
Добрый день. Можно пользовательской функцией. [vba]
Код
Function Marandi(t As String, s As String) As String With CreateObject("VBScript.RegExp") .Pattern = "[-А-ЯЁ]{2}.+" If .test(t) Then Marandi = .Replace(t, s) Else: Marandi = t & " " & s End If End With End Function
sboy, Что-то не выходит. Запрашивает сохранение документа в типе файла с поддержкой макросов. Так работает, но мне нужно оставить тип файла прежним, как у вас было сделано.
sboy, Что-то не выходит. Запрашивает сохранение документа в типе файла с поддержкой макросов. Так работает, но мне нужно оставить тип файла прежним, как у вас было сделано.Marandi
чтобы работало сохраняйте файл в .xls, .xlsm, .xlsb любой на выбор. Или функцию можно сохранить в личной книге макросов, но работать будет только этом компьютере. Вариантов много, в зависимости от Ваших дальнейших действий с результатом замены текста.
чтобы работало сохраняйте файл в .xls, .xlsm, .xlsb любой на выбор. Или функцию можно сохранить в личной книге макросов, но работать будет только этом компьютере. Вариантов много, в зависимости от Ваших дальнейших действий с результатом замены текста.sboy