При работе с табличными данными в Excel часто требуется отредактировать большой объем значений в ячейках, дописать текст в конце или в начале значений, подставить заданный символ в определенное положение либо заменить один символ другим во всех значениях ячеек заданного диапазона.

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

Кроме стандартных решений, встроенных в приложение Excel, описанные выше задачи можно решать при помощи разработок, использующих встроенный в приложения Office язык программирования VBA (Visual Basic for Application). Об одной из таких разработок и пойдет речь далее.

Надстройка для Excel работает со значениями выделенных диапазонов ячеек. Значением для подстановки может служить любой символ либо их сочетание. Кроме этого предусмотрена возможность задать для подстановки одиночный символ по его ASCII-коду.

kak podstavit simvol v znacheniya yacheek diapazona

CompleteSolutionнадстройка для быстрой замены символов и подстановки значений

Подстановка значения в конце либо в начале значений ячейки

Для быстрой подстановки указанного значения во все значения выделенного диапазона ячеек достаточно лишь выделить диапазон, указать подставляемое значение и выбрать соответствующую опцию в разделе выбора позиции для подстановки.

Подстановка значения в заданную позицию

Быстрая вставка заданного одиночного символа или значения из нескольких символов в определенную позицию исходных значений осуществляется также просто, необходимо активировать опцию «Номер позиции» и установить в нем числовое значение – то есть именно ту позицию, в которую будет произведена вставка.

Вставка непечатаемых символов

Чтобы вставить непечатаемый (невидимый) символ, например, перевод строки, соответствующий сочетанию горячих клавиш Alt+Enter, в диалоговом окне надстройки можно использовать возможность ввода ASCII-кода вместо самого символа. Таким образом, для вставки перевода строки необходимо выбрать опцию «Символ с ASCII-кодом:» и в текстовом поле указать значение 10.

Стандартная замена значений

При использовании стандартного поиска и замены значений, который активируется нажатием сочетания горячих клавишь Ctrl+F, происходит замена ВСЕХ найденных значений, но часто нужно произвести выборочную замену, например найти и заменить только те значения, которые находятся после десятого символа или сделать только три замены, оставив остальные найденные значения без изменений. Это позволяет сделать функция, используемая в надстройке.

Замена значений от заданной позиции

При замене одного значения на другое в соответствующих текстовых полях указываются эти значения и вместо искомого значения производится замена на подставляемое значение, аналогично тому, как это делается стандартным поиском с последующей заменой. Если установить флажок в поле «начиная с позиции» и выставить числовое значение, то значения расположенные до указанной позиции заменяться не будут.

Замена значений с заданным количеством замен

Установка флажка в поле «количество замен» позволяет ограничить количество замен установленным числовым значением. Дополнительные условия для поиска и замены допускается использовать как по отдельности, так и одновременно, что позволяет сделать этот инструмент гораздо более гибким по сравнению со стандартными средствами Excel.