Новости:

Новая редакция правил форума: 2.4. Если вопрос или ответ содержится во вложенном файле, все-равно кратко описывайте в сообщении вопрос или суть решения. Это необходимо, чтобы тему можно было найти через поиск.

Главное меню

Замена символов при копировании из буфера в ячейку

Автор Илья Жаворонков, 05.06.2014, 15:22

« назад - далее »

Илья Жаворонков

ДОбрый день!

В ячейки из буфера вставляю тексты, что и где нужно сделать, чтобы в ячейку не лезли символы ;:!()*? и тп??? точки и запятые должны остаться.
То есть, если я копирую и вставляю в ячейку текст в виде "Привет;как_дела?", то в ячейку вставляется "Привет как дела"

это реально сделать?

Serge 007

Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

Илья Жаворонков


Serge 007

Цитата: Илья Жаворонков от 06.06.2014, 14:19
как?
Я уже подсказал
Цитата: Serge 007 от 05.06.2014, 21:53
Макросом
На Worksheet_Change вешаете макрос, который удаляет все ненужные знаки
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

Илья Жаворонков

очень информативно))
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("A1:A10")) Is Nothing Then
        Application.EnableEvents = False
        Target = Replace(Target, ";", " ")
    End If
    Application.EnableEvents = True
End Sub


если мне нужно создать несколько правил, то каждый раз добавлять строчку с target = или можно в существующую функцию replace как-то внести несколько вариантов?

Hugo121

Цитата: Илья Жаворонков от 06.06.2014, 16:22
каждый раз добавлять строчку с target =
или можно начать изучать regexp. Но я так и не начал...
webmoney: E265281470651 Z422237915069

RAN

Цитата: Илья Жаворонков от 06.06.2014, 16:22
или можно в существующую функцию replace как-то внести несколько вариантов?
Примитивный цикл.  ;D