Нужна аналогичная программа (надстройка, макрос) для Excel?

Оформите заказ, не забыв прикрепить примеры файлов, и описать, что и как должно работать.

Надстройка для выполнения замен в таблице Excel

Надстройка предназначена для выполнения множественных замен в выделенном диапазоне ячеек.

 

После запуска надстройки, появляется панель инструментов из 3 кнопок:

  • Кнопка «Выполнить все замены» - выполняет замены в выделенном диапазоне ячеек
  • Кнопка «Изменить список замен» - отображает лист настроек, где в первом столбце находится список заменяемых значений, а во втором - текст, на который заменяем
  • Кнопка «Сохранить изменения» - скрывает лист настроек, сохраняя изменения в списке замен

 

Настройка производит поиск вхождений каждого из значений первого столбца на листе настроек, и, если текст ячейки содержит искомое значение,
выполняется замена текста из первого столбца («что заменять») на текст из второго («на что заменять»)

Перед нажатием кнопки, необходимо выделить диапазон ячеек для замены (не менее 2 ячеек)

 

PS: Позже надстройка будет доработана, и приобретет новые возможности.

Вложения:
Replacements.xla75.5 КБ

Комментарии

Добрый день! надстройка очень крутая. Но, мне не подошла, к большому сожалению. идет замена вырванных из контекста символов. Чем просто портит часть таблицы. Например: мне нужно заменить все число 25 на число 00. Изменения будут и в числе 125 (100) и 225(200) и 3256(3006) и т.д. Таблица очень большая, нельзя делать ее частями. Может есть, варианты, что бы уточнить поиск символов без подставления в контекст более длинным числам.

ОГРОМНОЕ СПАСИБО за эту великолепную надстройку!
Помогла в решение проблемы с переносом документов между разными конфигурациями 1С 8.1 без привлечения программистов (замена GUID).
=))))

Здравствуйте, Илья
2000 руб будет стоить. Замены будут выполняться очень быстро (единицы секунд)

Добрый день! Тоже нужен макрос для большого числа строк, порядка 60.000.
Какая стоимость разработки?

Могу написать под заказ быстрый макрос. (этот макрос писался под небольшое количество замен, - потому, может тормозить)
Ну и заодно разберёмся, почему не все замены выполняются.

Не тащит 16 тыс. строк, и, почему-то, меняет только 5% по всему столбцу.

Добрый день, Владислав!

Вы сначала получаете строку "Большой успех", а потом второе слово в ней меняется на "малый успех", вот и получается "Большой малый успех".

И даже если бы регистр учитывался, Вам нужно поменять местами 1 и 2 строку замен, иначе результат всегда будет получаться "Большой малый успех"

Если нужно, чтобы макрос учитывал регистр, то пропишите в нем вместо Option Compare Text строку Option Compare Binary (а если там нет Option Compare Text, то просто Option Compare Binary в декларациях напишите).

Надстройка отрабатывает с ошибкой (считаю, что всё-таки регистр букв, а также пробелы и т.д. должны жестко учитываться).

Для примера.

Что заменить | На что заменить

Успех | Большой успех
успех | малый успех

Надстройка заменяет первое вхождение (почему-то регистр в ней при замене игнорируется) и получается в результате две замены "Большой малый успех", вместо того, чтобы в результате получилось 1) Большой успех 2) малый успех.
Явно не хватает жесткой привязки к регистру букв, а иначе заменяет всё подряд.

Когда-то пользовался данной надстройкой без проблем...После очередного запуска Excel, появилось предупреждение о том, что надстройка не может быть запущена (текст касался проблемы безопасности, я естественно расстроился, потому что даже в таком виде она была полезна). Я решил скачать эту надстройку ещё раз, расположил на другом диске, опять подключил и как ни странно, она опять заработала ! Но в отличие от первой установки (когда я не замечал ошибок работы), сейчас замены происходят с ошибкой (!), что меня неприятно удивило.
Насколько я понял, замена происходит жестко по 100 % совпадению, учитываются пробелы, что концептуально правильно. Естественно, что я ожидаю именно такой результат.
Что произошло у меня...Например, была строчка в Excel Набор для вышивания Риолис 1335 "Акварельные розы", задача состояла в том, чтобы удалить в большом количестве строк слова "Набор для вышивания", что сделала надстройка.
В части строк, она справилась и удалила слова, после чего строка выглядела так код "Название товара",а в некоторых строках почему-то при удалении искомого значения, удаляет КОД (!!!), хотя в словаре замен я его не указываю !

Спасибо за ответ.

Владимир, это не Word, - тот формат шрифта при заменах по умолчанию не учитывается.
Можно сделать и с учётом форматирования, - но макрос получится раз в 10 сложнее и медленнее.
Можем сделать такой макрос под заказ. Будет дорого, ибо сложно.

Добрый день
Пробовал выполнять замены с помощью вашей надстройки.
Почему то у меня при замене весь текст имеет обычный шрифт, хотя в столбце "на что заменять" часть слов имеет полужирный шрифт?
Прошу дать пояснение, так как мне очень надо, чтобы при замене текста учитывался шрифт.
С уважением, Владимир

Примите сердечную благодарность)

Панель инструментов ищите на вкладке Надстройки на ленте Excel.

перед запуском скачанного файла надстройки, необходимо выполнить следующее:

> найти скачанный файл надстройки в папке (обычно это папка «Загрузки»)
> щелкнуть правой кнопкой мыши на файле - Свойства - Разблокировать - ОК
> и только после этого запускать

У меня открывается пустое окно.

Спасибо большое, отличная надстройка, экономит часы ручной работы!!!

Как сделать так, чтобы заменяло только целые слова, но не часть букв в слове?

Здорово!! а можно сделать так чтобы сразу во всей книге делались замены?

Добрый день!
Подскажите что нужно сделать, чтобы у заменяемых слов менять цвет и размер шрифта?

Здравствуйте!
Подскажите, пожалуйста, как прописать в столбце "Что меняем" выражение типа "*ТЕСТ*", чтобы в ячейке с текстом где встречается слово Тест заменялось на слово "ТЕСТ".
В Поиске и Замене (Ctrl+H) такая конструкция поиска и замены *слово* работает, а в данном макросе нет.

Очень и очень благодарен. Давненько нуждался в подобном функционале, написать самому все руки не доходили.
Спасибо, добрый человек

Kruto=)))

Добрый день Григорий, Спасибо за надстройку, она незаменима в работе. Подскажите, как можно заполучить код к данной надстройке?

Большое спасибо!

Григорий, тут важен порядок списка замен.
Строка «заменить 10 на ST» должна быть выше строки «заменить 1 на KN»
т.е. отсортируйте список замен по длине заменяемого текста, от длинных строк сверху к коротким снизу

Доброго дня!
Огромное спасибо за макрос.
Столкнулся с проблемой при замене чисел. Макрос не понимает двухзначные числа. То есть мне надо например заменить 1 на KN, а 10 на ST. Но макрос не меняет 10 а только ее первую цифру и на выходе получается KN0

Спасибо! Очень помогает в работе. Почему-то не делает замену в первой строке выделения. Если вставляю пустую строку перед нужной и выделяю их вместе, то все работает.

А в чем проблема запустить? как любой файл Excel, двойным щелчком по файлу...
Панель инструментов появится на ленте на вкладке НАДСТРОЙКИ

Друзья, как именно запустить надстройку?
Спасибо!

Друзья, подскажите, пожалуйста, чайнику, как этим пользоваться. Нужно скорректировать названия городов в нескольких десятках тысяч фраз. Непонятно, как запустить этот макрос в 2010. Спасибо!