|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.02.2011, 21:24 | #1 |
Форумчанин
Регистрация: 21.01.2011
Сообщений: 118
|
Пересчет формул
Работает макрос так
Ячейка С11 (только текстовые данные)заполнена напротив в ячейках G11 H11 I11 находятся образцы формул Ввожу текст в ячейку С12 - формулы появляются в ячейках G12 H12 I12; Ввожу текст в ячейку С13 - формулы появляются в ячейках G13 H13 I13; и тд Если стер текст ( из ячейки допустим С13) - формулы в ячейках G13 H13 I13 убираются Если стер формулы из ячеек G13 H13 I13 то при вводе нового текста в ячейку С13 формулы вновь работают Ввод формул работает при наборе текста а не числовых значений (как условие) Сделано для того чтоб не плодить в большом массиве данных формулы (иначе тормозит таблица при пересчете ячеек) а добавлять формулы в требуемые ячейки при появлении исх данных Проблема следующая: Если текст в исх ячейках С11 С12 С13 и тд появляются не ручным вводом текста а по формуле ссылки - я путем "перетаскиванием" формулы по столбцу ввожу ссылки в нижние ячейки столбца С (ТО ЕСТЬ ЗАНОШУ ЗНАЧЕНИЯ СРАЗУ ОДНОВРЕМЕННО В НЕСКОЛЬКО ЯЧЕЕК СТОЛЦА) то то пересчет формул не ведется Пересчет ведется когда только по одной дополн записи в колонку С добавляешь Посоветовали в код макроса добавить принудительный пересчет формул: Application.Volatile но данный вариант чегото не сработал Код от R Dmitry (спасибо автору !) Код:
Файл прилагаю Последний раз редактировалось Uralmaster; 02.02.2011 в 10:37. |
01.02.2011, 21:43 | #2 |
Форумчанин
Регистрация: 24.01.2011
Сообщений: 136
|
Попробуйте вот так
ActiveSheet.Calculate |
01.02.2011, 21:55 | #3 |
Форумчанин
Регистрация: 21.01.2011
Сообщений: 118
|
не помогает чтото ...
|
02.02.2011, 01:27 | #4 |
Форумчанин
Регистрация: 21.01.2011
Сообщений: 118
|
Также иногда ошибки вылазят типа
=INDIRECT("'" & ROW()-10 & "'!E3") вместо значения по формуле =ДВССЫЛ("'" & СТРОКА()-10 & "'!E3") =INDIRECT("Контакты!E" & ROW()-7) вместо значения по формуле =ДВССЫЛ("Контакты!E" & СТРОКА()-7) при копировании макросом При обычном копировании без макроса таких ошибок нет Чего-то никто не отвечает ... Последний раз редактировалось Uralmaster; 02.02.2011 в 11:31. |
03.02.2011, 13:00 | #5 |
Форумчанин
Регистрация: 21.01.2011
Сообщений: 118
|
Все поправил вроде работает
Код:
Последний раз редактировалось Uralmaster; 04.02.2011 в 00:10. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Пересчет даты | atenon | Microsoft Office Access | 3 | 10.12.2010 19:17 |
автоматический пересчет данных на листе - код | peq | Microsoft Office Excel | 4 | 15.10.2010 13:17 |
Пересчет ячеек нарастающим итогом | WIC | Microsoft Office Excel | 2 | 15.04.2010 17:07 |
пересчет данных в таблице по примеру. | vkopitsa | Microsoft Office Word | 7 | 14.03.2010 11:39 |
пересчет таблицы с использованием макроса | shematov | Microsoft Office Excel | 14 | 02.09.2008 11:24 |