Здравствуйте! Подскажите, как должен начинаться код, чтобы очистить все предыдущие форматы, границы ячеек при составлении реестра документов; обозначить границы ячеек в создаваемой таблице, а также подсчитать итоговые суммы по столбцам. Честно долго рылась в инете, пыталась сама... Не получилось... Не судите строго, только начала изучать макросы.
Здравствуйте! Подскажите, как должен начинаться код, чтобы очистить все предыдущие форматы, границы ячеек при составлении реестра документов; обозначить границы ячеек в создаваемой таблице, а также подсчитать итоговые суммы по столбцам. Честно долго рылась в инете, пыталась сама... Не получилось... Не судите строго, только начала изучать макросы.maluska
Вот, посмотрите, как можно сделать. Я вам написал новый макрос...
Обратите внимание на следующее: - С листа реестра (на отдельный лист-справочник) убран список месяцев, привязка всплывающего списка сделана к другой ячейке. Таким образом, на листе с реестром нет никакой лишней информации. - Дата реестра формируется более простой формулой прямо в нужной ячейке. - Оформление реестра вы делаете прямо на листе, включая нужные вам формулы, границы, шрифт, цвет и т.п. - Окончание табличной части определяется по наличию фразы "Итого документов" в первом столбце таблицы. - В макросе необходимые переменные вынесены прямо в начало: указатели на лист-источник, ячейку с датой и ячейку - место начала данных в таблице. - Табличная часть реестра должна содержать минимум две строки (первая - для оформления вида данных, может включать и формулы, последняя - полностью пустая). - Новые строки добавляются дублированием, поэтому при модификации макроса помните - на новой строке вы либо должны заполнить все ячейки (не содержащие формулы), либо очистить все ячейки со значениями до заполнения строки данными из источника. В приложенном примере использован первый метод (все ячейки перезаполняются). - Удаление/добавление строк происходит в виде целой строки, поэтому справа от табличной части нежелательно размещать какие-либо данные.
Вот, посмотрите, как можно сделать. Я вам написал новый макрос...
Обратите внимание на следующее: - С листа реестра (на отдельный лист-справочник) убран список месяцев, привязка всплывающего списка сделана к другой ячейке. Таким образом, на листе с реестром нет никакой лишней информации. - Дата реестра формируется более простой формулой прямо в нужной ячейке. - Оформление реестра вы делаете прямо на листе, включая нужные вам формулы, границы, шрифт, цвет и т.п. - Окончание табличной части определяется по наличию фразы "Итого документов" в первом столбце таблицы. - В макросе необходимые переменные вынесены прямо в начало: указатели на лист-источник, ячейку с датой и ячейку - место начала данных в таблице. - Табличная часть реестра должна содержать минимум две строки (первая - для оформления вида данных, может включать и формулы, последняя - полностью пустая). - Новые строки добавляются дублированием, поэтому при модификации макроса помните - на новой строке вы либо должны заполнить все ячейки (не содержащие формулы), либо очистить все ячейки со значениями до заполнения строки данными из источника. В приложенном примере использован первый метод (все ячейки перезаполняются). - Удаление/добавление строк происходит в виде целой строки, поэтому справа от табличной части нежелательно размещать какие-либо данные.AndreTM