Макрос Excel на поиск и замену слов в таблице.

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

ukk-kz
Сообщения: 7
Зарегистрирован: 27 май 2014, 07:32

Всем доброго времени суток! Подскажите пожалуйста, может кто знает как написать макрос в Excel чтобы находил и заменял слова. Вот скриншот с примером: Изображение
pashulka
Сообщения: 831
Зарегистрирован: 24 ноя 2004, 03:46
Контактная информация:

Если оставить в покое "Склад 100" и его замену на "Склад ver..." :) то, насколько можно судить по остальной части скриншота, Вам нужно просто использовать стандартную функцию рабочего листа =ПРОПНАЧ()

Если же эту задачу нужно автоматизировать, то выделите диапазон смежных ячеек и выполните нижеопубликованный макрос :

Код: Выделить всё

Private Sub Test()
    Selection = Application.Proper(Selection)
End Sub
ukk-kz
Сообщения: 7
Зарегистрирован: 27 май 2014, 07:32

Спасибо большое! Но мне надо чтобы именно слово заменял, например написано в столбце 20 позиций "СТИР.МАШ.ФРОНТ" чтобы менялось на "Фронтальные" к примеру.
pashulka
Сообщения: 831
Зарегистрирован: 24 ноя 2004, 03:46
Контактная информация:

В таком случае, где-то должна быть "таблица замен", где будет указано, что "СТИР.МАШ.ФРОНТ" должна меняться на "Фронтальные".

Заметьте, что на Вашем скриншоте нет ничего похожего. В общем, предлагаю выложить .xls файл, где будет наличествовать такая таблица замен, это позволит создать макрос, максимально приближенным к реальности :)
ukk-kz
Сообщения: 7
Зарегистрирован: 27 май 2014, 07:32

pashulka писал(а):В таком случае, где-то должна быть "таблица замен", где будет указано, что "СТИР.МАШ.ФРОНТ" должна меняться на "Фронтальные".

Заметьте, что на Вашем скриншоте нет ничего похожего. В общем, предлагаю выложить .xls файл, где будет наличествовать такая таблица замен, это позволит создать макрос, максимально приближенным к реальности :)

Подскажите как выложить файл, ошибку выдает при загрузке, файл неправильного типа.
pashulka
Сообщения: 831
Зарегистрирован: 24 ноя 2004, 03:46
Контактная информация:

Выкладывайте таблицу замен в архиве (.zip, .rar), а в листе, где необходимо менять данные, достаточно оставить несколько строк, чтобы была понятна структура.
ukk-kz
Сообщения: 7
Зарегистрирован: 27 май 2014, 07:32

pashulka писал(а):Выкладывайте таблицу замен в архиве (.zip, .rar), а в листе, где необходимо менять данные, достаточно оставить несколько строк, чтобы была понятна структура.
Вроде получилось, вложил архив.
Вложения
МАКРОС..zip
(76.5 КБ) 61 скачивание
pashulka
Сообщения: 831
Зарегистрирован: 24 ноя 2004, 03:46
Контактная информация:

Попробуйте так, разумеется, указав своё месторасположение файла, имя книги и листа.
Вложения
Sample_for_ukk-kz.zip
(81.7 КБ) 68 скачиваний
ukk-kz
Сообщения: 7
Зарегистрирован: 27 май 2014, 07:32

pashulka писал(а):Попробуйте так, разумеется, указав своё месторасположение файла, имя книги и листа.

Жму "Заменить текст" открывает прайс-лист но ничего не происходит, все слова остаются так же.
pashulka
Сообщения: 831
Зарегистрирован: 24 ноя 2004, 03:46
Контактная информация:

Не все. Просто в Вашей 'таблице замен' так мало слов, что Вы их просто не замечаете.

Если же речь идёт о том, что макрос должен менять ещё и регистр, то смотрите второй вариант.
Вложения
Sample_for_ukk-kz.zip
(82.9 КБ) 73 скачивания
Ответить