Top.Mail.Ru
Ответы
Аватар пользователя
9лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Все про бизнес
+2

Заменить часть формулы в MS Excel 2013 через макрос?

Есть лист эксель. В нем 100+ ячеек формул (или значений). Каждая формула (значение) представляет собой произведение числа 0,51 на любое другое число.

например:
=0,51*10
=0,51*11
=0,51*12 и т. д.

Как заменить во всех ячейках одновременно значение 0,51 на, скажем, 0,49?

Простые поиск и замена вставляют вместо формулы просто значение 0,49.

Возможен ли макрос? Спасибо.

По дате
По рейтингу
Аватар пользователя
Новичок
9лет

=0,51*10
=0,51*11
После Ctrl+H
Найти 0,51
Заменить 0,44
и всё становится, как нужно:
=0,44*10
=0,44*11
А что у тебя остаётся в ячейках? И что говорит сама процедура замены? Ты предварительно выделяешь ячейки, в которых нужно произвести замену?

Аватар пользователя
Высший разум
9лет

Можно в VBA макрос написать, который будет запрашивать число и подставлять его в формулу.
Можно и проще. Например, число 0,51 записать в отдельной ячейке (например, F1) и в формуле написать
=F1*10
=F1*11
=F1*12 и т. д.
И при необходимости менять число в ячейке F1

Аватар пользователя
Оракул
9лет

макрос скорее всего возможен. только непонятно, почему поиск и замена работают неправильно.