Страницы: 1
RSS
Почему replace не меняет "пробел и любое количество любых символов" на "ничто"?
 
Уважаемые форумчане, добрый день.
Голову сломал, почему этот код не меняет "пробел и любое количество любых символов" на "ничто"
Код
Sub test()
ActiveCell = Replace(ActiveCell, " *", "")
End Sub
И как сделать что б менял?
Спасибо.
 
Код
ActiveCell.Replace What:=" *", Replacement:=""

Можно через метод Replace
Функция, по-моему, работает с текстами и не использует символы подстановки.
Кому решение нужно - тот пример и рисует.
 
Пытливый, спасибо.
 
Пытливый, а подскажите пожалуйста, как сделать так, чтобы текст, на который необходимо заменить содержал кавычки (заменить + на "+")
 
Код
txt = Replace(txt, "+", Chr(38) & "+" & Chr(38))
 
Radomir-m, а как будет выглядеть полный код для макроса, а то у меня по какой-то причине не читается chr
 
Кавычки это код 34, то-бишь Chr(34).
Можно кавычку в тексте заменить двойной кавычкой, например.
Replace("h+h","+","""")
результат вернёт
h"h
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.
 
Alemox, что это такое я понимаю Chr(34), но проблема в том, что на листе по итогу вылезает вот такое:
Код
1Chr(38) &  & Chr(38)1

из:
1+1
Я не исключаю свою некомпетентность в этом вопросе, а во многом, даже, подтверждаю, собственно, поэтому я и тут
Код
Sub test() 
    ActiveCell.Replace What:="+", Replacement:="Chr(38) & " + " & Chr(38)"
End Sub 
Изменено: Sakramento - 09.02.2020 01:09:11
 
Код
ActiveCell.Replace "+", Chr(38) & " + " & Chr(38)

Вы кавычки не там ставите. Chr(38) - это команда а не текст.
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.
 
Alemox,Спасибо огромное, Вы сэкономили очень много временных ресурсов мне. ЧЕЛОВЕЧИЩЕ!
Страницы: 1
Наверх