Делаю сложный отчет, размеры которого заранее неизвестны ни по горизонтали ни по вертикали. Все данные сначала готовлю в массиве, затем разом присваиваю значения этого массива диапазону. Работает быстро. Но как ячейкам этого диапазона передать также быстро форматирование. Если назначать форматы ячейкам путем их перебора, даже с отключенным скринапдейтом, получиться очень ресурсная операция. Нет ли возможности как то присвоить форматы из массивов? В один массив залить границы, в другой шрифты, в третий заливку, в четвертый условное форматирование?
Заранее спасибо!
Всем привет!
Делаю сложный отчет, размеры которого заранее неизвестны ни по горизонтали ни по вертикали. Все данные сначала готовлю в массиве, затем разом присваиваю значения этого массива диапазону. Работает быстро. Но как ячейкам этого диапазона передать также быстро форматирование. Если назначать форматы ячейкам путем их перебора, даже с отключенным скринапдейтом, получиться очень ресурсная операция. Нет ли возможности как то присвоить форматы из массивов? В один массив залить границы, в другой шрифты, в третий заливку, в четвертый условное форматирование?
Здесь многое зависит от того, насколько различные форматы у ячеек в разных частях диапазона. Если все одинаково, то самое простое - это заранее в одной строке где-нибудь (или на отдельном листе, или просто в первой строке таблицы) сделать руками нужное форматирование (включая УФ), затем макросом скопировать эти ячейки и сразу во всу таблицу вставить Cgtwdcnfdrf - Ajhvfn [vba]
Здесь многое зависит от того, насколько различные форматы у ячеек в разных частях диапазона. Если все одинаково, то самое простое - это заранее в одной строке где-нибудь (или на отдельном листе, или просто в первой строке таблицы) сделать руками нужное форматирование (включая УФ), затем макросом скопировать эти ячейки и сразу во всу таблицу вставить Cgtwdcnfdrf - Ajhvfn [vba]
Всем спаибо! Вариант _Igor_61 не подошел, т.к. форматирование идет ступеньками (со смещением на 1 ячейку)
_Boroda_, воспользовался вашим вариантом, оказалось очень удобно: мало кода легко менять форматирование. Скорость нормальная, запросы к БД занимают больше ресурсов.
Всем спаибо! Вариант _Igor_61 не подошел, т.к. форматирование идет ступеньками (со смещением на 1 ячейку)
_Boroda_, воспользовался вашим вариантом, оказалось очень удобно: мало кода легко менять форматирование. Скорость нормальная, запросы к БД занимают больше ресурсов.Bamboo