Имеется таблица с адресами. В поле "Дом" имеются некорректные значения с буквой (н-р 14а, 68б, 14к.2 и т.д.).нужно цифровую часть оставить а поле "Дом", а буквенную часть (остальную) перенести в поле "Корпус"
Имеется таблица с адресами. В поле "Дом" имеются некорректные значения с буквой (н-р 14а, 68б, 14к.2 и т.д.).нужно цифровую часть оставить а поле "Дом", а буквенную часть (остальную) перенести в поле "Корпус"GeorgeXIII
GeorgeXIII, добрый вечер,вариант функций,преимущество таких функций-простота: uuu1 в столбце E для "корпуса" uuu2 в столбце I для номера дома,можно с помощью специальной вставки сделать соответствующие копирования или вынести все на кнопку,преобразовав функции в макрос,если Вас это интересует.Файл открыть,например, с помощью WinRaR
[vba]
Код
Function uuu1(t$) With CreateObject("VBScript.RegExp"): .Pattern = "\d+" uuu1 = .Replace(t, "") End With End Function
[/vba]
[vba]
Код
Function uuu2(t$) With CreateObject("VBScript.RegExp"): .Pattern = "\d+" If .test(t) Then uuu2 = .Execute(t)(0) Else uuu2 = "" End With End Function
[/vba]
GeorgeXIII, добрый вечер,вариант функций,преимущество таких функций-простота: uuu1 в столбце E для "корпуса" uuu2 в столбце I для номера дома,можно с помощью специальной вставки сделать соответствующие копирования или вынести все на кнопку,преобразовав функции в макрос,если Вас это интересует.Файл открыть,например, с помощью WinRaR
[vba]
Код
Function uuu1(t$) With CreateObject("VBScript.RegExp"): .Pattern = "\d+" uuu1 = .Replace(t, "") End With End Function
[/vba]
[vba]
Код
Function uuu2(t$) With CreateObject("VBScript.RegExp"): .Pattern = "\d+" If .test(t) Then uuu2 = .Execute(t)(0) Else uuu2 = "" End With End Function