вопрос наверное пустячный...но так как с написанием макросов не дружу, требуется помощь нарыл макрос, хочу припилить к своему файлу, чтоб максимально облегчить и ускорить, планирую чтоб в таблице были значения а не формулы и по надобности (при добавлении новых строк) кнопкой пересчитывать только новые или те что указаны в "Признаке"
Макрос делает следуеющее:
Проходит по всем ячейкам столбца "Признак" Если "Признак"=1, то во все "Столбцы" таблицы вставлются формулы из строки "Формула" После заполнения всех формул пересчитывается рабочий лист После завершения расчета все вставленные формулы заменяются на значения
вопрос такой, как изменить макрос что бы 1.задать диапазоны пересчета формул - допусти : столбец1-2;столбец4;столбец7-8 2. пример который нарыл был обычная таблица а у меня умная...как изменить что бы это было учтено и применялось ко всей таблице 3. может как то его ускорить можно-в моем файле более 17000 строк и столбцов с формулами под 20шт.
вопрос наверное пустячный...но так как с написанием макросов не дружу, требуется помощь нарыл макрос, хочу припилить к своему файлу, чтоб максимально облегчить и ускорить, планирую чтоб в таблице были значения а не формулы и по надобности (при добавлении новых строк) кнопкой пересчитывать только новые или те что указаны в "Признаке"
Макрос делает следуеющее:
Проходит по всем ячейкам столбца "Признак" Если "Признак"=1, то во все "Столбцы" таблицы вставлются формулы из строки "Формула" После заполнения всех формул пересчитывается рабочий лист После завершения расчета все вставленные формулы заменяются на значения
вопрос такой, как изменить макрос что бы 1.задать диапазоны пересчета формул - допусти : столбец1-2;столбец4;столбец7-8 2. пример который нарыл был обычная таблица а у меня умная...как изменить что бы это было учтено и применялось ко всей таблице 3. может как то его ускорить можно-в моем файле более 17000 строк и столбцов с формулами под 20шт.micholap_denis
может не так выразился.....про диапазоны имею ввиду - столбцы в которых формулы будут пересчитываться и заменяться значениями...в приложенном файле , указаны попорядку столбцы, а как задать столбцы которые нужно... и чтоб ко всей умной таблице применялось
может не так выразился.....про диапазоны имею ввиду - столбцы в которых формулы будут пересчитываться и заменяться значениями...в приложенном файле , указаны попорядку столбцы, а как задать столбцы которые нужно... и чтоб ко всей умной таблице применялосьmicholap_denis
Я не понимаю, зачем вставлять формулы, а потом сразу менять их на значения. Не проще сразу в макросе всё посчитать и вставить рассчитанное значение в ячейку?
Я не понимаю, зачем вставлять формулы, а потом сразу менять их на значения. Не проще сразу в макросе всё посчитать и вставить рассчитанное значение в ячейку?Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
пересчитывается целиком лист, а не отдельные диапазоны
Не, Лен, диапазоны тоже можно. См. файл. Поменяй там в А1 число, в остальных ячейках формулы типа "ячейка выше + 1". Стоит ручной пересчет. Жмем кнопку, пересчитывается только зеленый диапазон На кнопке макрос [vba]
пересчитывается целиком лист, а не отдельные диапазоны
Не, Лен, диапазоны тоже можно. См. файл. Поменяй там в А1 число, в остальных ячейках формулы типа "ячейка выше + 1". Стоит ручной пересчет. Жмем кнопку, пересчитывается только зеленый диапазон На кнопке макрос [vba]
а формулы будут в макросе записаны или с ячеек браться...формулы довольно длинные, чтобы сам смог макрос в свой файл перенести и адаптировать (делаю без понятия просто логически по аналогии)
а формулы будут в макросе записаны или с ячеек браться...формулы довольно длинные, чтобы сам смог макрос в свой файл перенести и адаптировать (делаю без понятия просто логически по аналогии)micholap_denis
Бывает ооочень удобно. У меня на ПБД такая кнопка выведена с макросом [vba]
Код
Selection.Calculate
[/vba] У нас на прошлой работе у девочек были огромные рабочие таблицы, пересчет в них обычно выключен, почти всегда меняется только небольшой кусочек и пересчитывать нужно только его. Вот для такого случая хорошо подходит
Бывает ооочень удобно. У меня на ПБД такая кнопка выведена с макросом [vba]
Код
Selection.Calculate
[/vba] У нас на прошлой работе у девочек были огромные рабочие таблицы, пересчет в них обычно выключен, почти всегда меняется только небольшой кусочек и пересчитывать нужно только его. Вот для такого случая хорошо подходит_Boroda_
тоже в таблице в основном меняются только добавленные строки путем дублирования и копирования уже существующих и изменения сумм наименований и тд...
тоже в таблице в основном меняются только добавленные строки путем дублирования и копирования уже существующих и изменения сумм наименований и тд...micholap_denis
Я Вам кинул уже макрос, попробовали? Для другой таблицы конечно нужно кое-что поменять - имя таблицы, диапазон копирования, номер столбца с меткой
Я Вам кинул уже макрос, попробовали? Для другой таблицы конечно нужно кое-что поменять - имя таблицы, диапазон копирования, номер столбца с меткой_Boroda_
_Boroda_, вроде бы перенес...работает-пару вопросов: подскажите а как в макросе прописать
Range("B2:I2").Copy - если нужно что бы не все по порядку а выборочно ячейки c формулами- В2;D2;I2 With Range("Таблица1[[Столбец 1]:[Столбец 8]]") - то же самое вставку указать не столбцы 1-8 а те где формулы
и при скрытых столбцах и строке с формулами - не пашет....как это подправить?
_Boroda_, вроде бы перенес...работает-пару вопросов: подскажите а как в макросе прописать
Range("B2:I2").Copy - если нужно что бы не все по порядку а выборочно ячейки c формулами- В2;D2;I2 With Range("Таблица1[[Столбец 1]:[Столбец 8]]") - то же самое вставку указать не столбцы 1-8 а те где формулы
и при скрытых столбцах и строке с формулами - не пашет....как это подправить?micholap_denis