Acid_Firewood написал(а):
Что-то сегодня наткнулся на такие грабли:
- в ячейку шаблона кидается формула...
Каково же было моё удивление, когда в шаблоне я увидел такое порно:
...
Спрашивается, кто дурак и кому нести деньги?

Пока ушел от формул и вставляю посчитанное значение. Тем не менее, хочется найти причину...
Ну, дейтсвительно, откуда инкремент? В файле есть макросы, но они в проге не вызываются.
1. Настоятельно не рекомендую использовать прямую адресацию ячеек, по крайней мере в сочетании с моим динамическим алгоритмом. Тогда уж и все прочие данные надо выводить в прямой адресации ячеек - тогда вы точно будете знать что где лежит и как это считать. Но, в таком случае, потеряются почти все преимущества моей разработки. Или в формулах используйте тоже именные метки, расставленные заранее в шаблоне.
2. Если уж хотите, чтобы Excel сам считал итоги, лучше положите формулы в шаблон, а не выгружайте их. Тогда Excel будет корректно и своевременно пересчитывать адреса.
3. Вы наверно не учли, что мой алгоритм всегда заполняет форму в алфавитном порядке VAR_NAME, не взирая на то, в каком порядке вы заполняли IT_VALUES. И это не бага, а фича.

4. В соответствии с предыдущим пунктом сначала в поле D27 [vsego] легла формула =счет(D26:D27), включив саму себя, что уже неправильно. Затем, когда добавилась строка, Excel вполне корректно пересчитал адрес. Однако, если изменить формулу =счет(D26:D26), то Excel вообще перестанет учитывать добавленные строки. Чтобы избежать этого, надо просто вставить пустую строку (27) и скрыть ее, а формулу оставить =счет(D26:D27).