powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Аналог функции "ПОДСТАВИТЬ" в VBA?
8 сообщений из 8, страница 1 из 1
Аналог функции "ПОДСТАВИТЬ" в VBA?
    #35460944
vad-anatolij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Аналог функции "ПОДСТАВИТЬ" в VBA?

Добрый день.
Есть ли функция в VBA, выполняющая то же что и функция EXСEL "ПОДСТАВИТЬ"?
Спасибо.
...
Рейтинг: 0 / 0
Аналог функции "ПОДСТАВИТЬ" в VBA?
    #35460969
Фотография ДмиДми
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Application.WorksheetFunction.Substitute
...
Рейтинг: 0 / 0
Аналог функции "ПОДСТАВИТЬ" в VBA?
    #35460971
Фотография ДмиДми
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть это - не аналог, а она самая и есть.
...
Рейтинг: 0 / 0
Аналог функции "ПОДСТАВИТЬ" в VBA?
    #35460988
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
replace

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Аналог функции "ПОДСТАВИТЬ" в VBA?
    #37868014
Minch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторreplace
Replace не совсем подходит если надо производить замену начиная с определенного вхождения символа.
...
Рейтинг: 0 / 0
Аналог функции "ПОДСТАВИТЬ" в VBA?
    #37868063
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У REPLACE есть опция Count
...
Рейтинг: 0 / 0
Аналог функции "ПОДСТАВИТЬ" в VBA?
    #37868070
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProУ REPLACE есть опция CountКак этим воспользоваться. Допустим надо заменить букву f на символ #, начиная с четвертой позиции:
Код: vbnet
1.
replace(replace(replace("dfoqwfjwfweftfvbf","f","@",,3),"f","#"),"@","f")
...
Рейтинг: 0 / 0
Аналог функции "ПОДСТАВИТЬ" в VBA?
    #37868465
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Более-менее полный аналог выглядит так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Function MySubst(text As String, find As String, repl As String, Optional num)
Dim i&, j&
If IsMissing(num) Then
    MySubst = Replace(text, find, repl, , , vbBinaryCompare)
Else
    For i = 1 To num
        j = InStr(j + 1, text, find, vbBinaryCompare)
        If j = 0 Then MySubst = text: Exit Function
    Next
    MySubst = Left$(text, j - 1) & repl & Mid$(text, j + Len(find))
End If
End Function
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Аналог функции "ПОДСТАВИТЬ" в VBA?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]