Страницы: 1
RSS
Протягивание формул с помощью макроса
 
Здравствуйте!
Можно ли написать макрос, который сам находит формулы из верхней строки и копирует их вниз в пустые ячейки. У меня там есть скрытые столбцы (G:H), там тоже нужно восполнить пустоты. Это нужно, на пример, когда вставляются где-нибудь строки.
Мы - весёлые ребята,
Мы - ребята-экселята.
 
Isa Balaev, Так протянет автоматически до 10 тысячной строки! Вставлять формулу в ячейку K4
Код
=ЕСЛИ(K4:K10000="";"";ЕСЛИ(L4:L10000<100%;"ДА";"НЕТ")) 
 
или

=ЕСЛИ($K$4:$K$10000="";"";ЕСЛИ($L$4:$L$10000<100%;"ДА";"НЕТ")) 

Чтобы сделать формулу в Excel формулой массива, нужно:

  1. Выделить на листе область, в которую будет выводиться результат. 1
  2. Ввести в строку формул выражение для вычисления. Оно должно начинаться со знака равенства (=), и в нём можно использовать любую из встроенных функций Excel. 13
  3. После ввода нажать не на кнопку Enter, а на комбинацию клавиш Ctrl+Shift+Enter.
Изменено: astepaa - 07.02.2025 10:59:51
 
Цитата
astepaa написал:
Вставлять формулу в ячейку K4
Ячейка K4 заполняется вручную, она занята.
Когда мы добавляем новую строку, она бывает пустая, поэтому, надо, чтобы формулы протянулись в соответствующих столбцах.
Мы - весёлые ребята,
Мы - ребята-экселята.
 
Isa Balaev, попробуй вставить строку увидишь что происходит! в ячейках A1:A50

Если сделать её формулой массива, вставка будет невозможно!
Изменено: astepaa - 07.02.2025 11:07:44
 
Isa Balaev, В общем растяни формулу до 10000 строки
Код
=ЕСЛИ(K4:K10000="";"";ЕСЛИ(L4:L10000<100%;"ДА";"НЕТ"))

И вставляй строки сколько хочешь! Только тогда не делай её формулой массива!

 
почему не сделать умную таблицу?)
Экономьте электричество!
Отключите NumLock!
 
Прикрепил файл, в нём макрос. Он копирует формулу с ячейки G5 до конца таблицы, затем аналогично все ячейки, залитые сиреневым цветом.

Концом таблицы считается ячейка со знаком "-" в столбце "А".

Могу переписать макрос, согласно запроса, чтобы в пустую ячейку копировалась формула из предыдущей. Но это приведёт к ошибкам в формулах в будущем, т.к. при добавлении новых строк, Excel меняет формулу не так как Вам будет нужно. Пример, в файле "учёт.xlsm" формула в ячейке "H12" ссылается не на 11-ю, а на 8- строку.

Я бы Вас рекомендовал не пользоваться макросами в таких случаях, умные таблицы для данных задач снижают вероятность ошибок в формулах.
Изменено: fromridder - 07.02.2025 13:11:15
 
Про умные таблицы и не додумался...
Спасибо всем!!!
Мы - весёлые ребята,
Мы - ребята-экселята.
Страницы: 1
Наверх