×
×
Закрытая тема
Показано с 1 по 24 из 24
  1. #1
    Клерк
    Регистрация
    22.08.2004
    Сообщений
    3

    Печать суммы на каждой странице (excel)

    Есть таблица в excel. Нужно, чтоб определенные данные печатались на каждой станице. Если с шапкой все понятно: с помощью параметры печати/лист/сквозных строк, то как быть в итоговой суммой столбца для каждой страницы?? Посоветуйте, как такое можно реализовать? Любые идеи.
    Поделиться с друзьями

  2. #2
    Клерк
    Регистрация
    13.06.2002
    Сообщений
    922
    Access не поможет?
    Нет препятствий, кроме тех, в которые веришь ты сам!

  3. #3
    Клерк
    Регистрация
    22.08.2004
    Сообщений
    3
    Цитата Сообщение от Wolodya
    Access не поможет?
    Нее, мне не нравится в каком виде он отчеты делает. В екселе как-то аккуратнее получается.

  4. #4
    Покинул этот раздел Аватар для ADSemenov.ru
    Регистрация
    23.01.2004
    Адрес
    199048, СПб, В.О., 15 линия, 70-28. тел. +7 812 321-7591, +7 911-96-301-96
    Сообщений
    891
    В Excel можно сделать всё, но недостаточно подробно освещена задача.

  5. #5
    Фырчун Аватар для Dracosha Andrew
    Регистрация
    07.02.2002
    Адрес
    Санкт-Петербург
    Сообщений
    2,259
    В колонтитулы никак не получилось...
    Всех благ!!!
    Чувелёв Андрей

    ps: Всё вышеизложенное является моим частным мнением и не может претендовать на полноту изложения.

  6. #6
    Клерк
    Регистрация
    04.12.2003
    Адрес
    г.Москва
    Сообщений
    1,576
    Цитата Сообщение от taplica
    Есть таблица в excel. Нужно, чтоб определенные данные печатались на каждой станице. Если с шапкой все понятно: с помощью параметры печати/лист/сквозных строк, то как быть в итоговой суммой столбца для каждой страницы?? Посоветуйте, как такое можно реализовать? Любые идеи.
    Можно попробовать так (скорее всего, это будет правой рукой левое ухо, но, тем не менее):
    1. определяем, сколько строк из таблицы влезает на одну страницу
    2. рисуем макрос, который через каждое это самое количество строк вставляет соответствующую суммирующую строку и рисует в ней формулы.

    Еще можно так:
    1. добавляем в таблицу еще один столбец и называем его, допустим "Код"
    2. в этом столбце для всех строк, которые печатаются на одной странице ставим одно значение кода (например "100"), для тех, что на второй странице - другой код (например "101")
    3. Сортируем по этому коду таблицу
    4. п.меню Данные (Data) - > промежуточные итоги
    5. по каждому коду подводим промежуточные итоги.

    Неудобство будет в том, что при изменении количества строк в таблице надо будет перелопатить все коды. Кстати, после перелопачивания этот столбец можно вообще скрыть.

    В принципе, этот алгоритм можно программно сделать - будем задавать количество строк на страницу, а дальше все будет само... %О)
    Болше ничегошеньки в голову не идет.

  7. #7
    Фырчун Аватар для Dracosha Andrew
    Регистрация
    07.02.2002
    Адрес
    Санкт-Петербург
    Сообщений
    2,259
    Пытливый, Если можно сделать програмно - напишите как, народ будет благодарен.
    Всех благ!!!
    Чувелёв Андрей

    ps: Всё вышеизложенное является моим частным мнением и не может претендовать на полноту изложения.

  8. #8
    Покинул этот раздел Аватар для ADSemenov.ru
    Регистрация
    23.01.2004
    Адрес
    199048, СПб, В.О., 15 линия, 70-28. тел. +7 812 321-7591, +7 911-96-301-96
    Сообщений
    891
    Напечатать в нижнем (или в любом) колонтитуле каждой страницы одного листа значение какой-либо ячейки - одна строка макроса прицепленная к событию.

    Напечатать в колонтитуле каждой страницы что-то из этой же страницы немного сложней.

    Так что же надо-то? Задача недостаточно чётко поставлена...

  9. #9
    Клерк
    Регистрация
    04.12.2003
    Адрес
    г.Москва
    Сообщений
    1,576
    Вот. Набросал на скору руку. Пояснения на листе и в теле макроса.
    Успехов! :О)
    Вложения Вложения

  10. #10
    Покинул этот раздел Аватар для ADSemenov.ru
    Регистрация
    23.01.2004
    Адрес
    199048, СПб, В.О., 15 линия, 70-28. тел. +7 812 321-7591, +7 911-96-301-96
    Сообщений
    891
    Код впечатляет, а результат - полная ахинея!

    Эй! А кто задачу поставит корректно и понятно?

  11. #11
    Фырчун Аватар для Dracosha Andrew
    Регистрация
    07.02.2002
    Адрес
    Санкт-Петербург
    Сообщений
    2,259
    ADSemenov.ru, насколькоя понял дело обстоит так.
    Для ряда денежных документов требуется сумма по странице.
    Именно это в Excell'е и пытается получить taplica,
    Всех благ!!!
    Чувелёв Андрей

    ps: Всё вышеизложенное является моим частным мнением и не может претендовать на полноту изложения.

  12. #12
    Покинул этот раздел Аватар для ADSemenov.ru
    Регистрация
    23.01.2004
    Адрес
    199048, СПб, В.О., 15 линия, 70-28. тел. +7 812 321-7591, +7 911-96-301-96
    Сообщений
    891
    Dracosha Andrew!
    Давайте определим термины.
    Есть лист Excel. Он состоит из страниц (потому что может быть большим). Страницы могут располагаться сверху вниз, либо слева направо.

    Скажем, заполнили лист какими-то данными. Они расползлись по нескольким страницам.
    Хочется иметь какой-то результат, основанный на данных только страницы? А где? Можно в колонтитуле этой страницы? Ваш ответ всё равно недостаточно полон.

    Ещё раз скажу - в Excel можно всё, но надо точно поставить задачу.

    Может быть taplica мне пришлёт лист с данными и скажет, что с ними надо делать, вот тогда всё станет ясно!

  13. #13
    Клерк
    Регистрация
    04.12.2003
    Адрес
    г.Москва
    Сообщений
    1,576
    Цитата Сообщение от ADSemenov.ru
    Код впечатляет, а результат - полная ахинея!

    Эй! А кто задачу поставит корректно и понятно?
    Согласен, ахинея! :О) Пытался продемонстрировать в работе описанный мною ранее алгоритм.
    ИМХО, если человек просит совета, надо ему предложить направление, "в которое" можно думать - пусть додумывает и делает, как ему надо сам. А делать за кого-то - занятие нудное и высокооплачиваемое.

  14. #14
    Фырчун Аватар для Dracosha Andrew
    Регистрация
    07.02.2002
    Адрес
    Санкт-Петербург
    Сообщений
    2,259
    ADSemenov.ru, насчёт того, что страницы могуть "вбок" я как-то забыл
    Всех благ!!!
    Чувелёв Андрей

    ps: Всё вышеизложенное является моим частным мнением и не может претендовать на полноту изложения.

  15. #15
    Клерк
    Регистрация
    22.08.2004
    Сообщений
    3
    Попробую поставить задачу конкретнее.
    Есть бланк строго определенной формы и куча данных которые нужно запихать в этот бланк. На каждой странице вверху должна быть шапка,а внизу в нескольких столбцах располагаться итоговая сумма (сумма по странице, а не по всему документу). Количество строк на разных страницах тоже будет разным - так как в некоторых столбцах данные приходится переносить по словам. Делать одинаковыми размеры строк (в высоту) таблицы не желательно, так как данных очень много, а бумаги ограниченное количество, а в длину делать столбцы больше тем более не получится - данные и так по ширине страницы впритык стоят.
    Надеюсь так понятнее.
    Всем большое спасибо за советы

  16. #16
    Покинул этот раздел Аватар для ADSemenov.ru
    Регистрация
    23.01.2004
    Адрес
    199048, СПб, В.О., 15 линия, 70-28. тел. +7 812 321-7591, +7 911-96-301-96
    Сообщений
    891
    taplica,
    У Вашей задачи есть два пути решения.-

    1. Перед печатью вставить необходимые строки в конце каждой страницы, но этот способ сопряжён с большими трудностями, потому что после каждой вставки разрывы страниц смещаются и может быть не на одну строку, так как высота строк разная. Каждый раз Excel надо "заставлять" пересчитывать горизонтальные PageBreak'и, по которым и находятся места вставок. А если потом будут внесены изменения в листе, то требуется программно уничтожать старые вставки перед вставкой новых.

    2. Удовлетвориться печатью необходимой информации о текущей странице листа в нижнем колонтитуле. Примерно так. - Создаётся нижний колонтитул. Создаётся своя панель инструментов с кнопкой печати. Макрос при нажатии на кнопку должен распечатывать лист постранично и для каждой страницы вставлять свои данные в нижний колонтитул. Недостаток - нет связи с разметкой столбцов, но это можно восполнить поясняющим текстом.

    Первый пример не берусь показать - мало времени. А вот второй, если устраивает, могу попробовать.

  17. #17
    Клерк
    Регистрация
    12.08.2002
    Адрес
    СССР
    Сообщений
    404
    Попробую прикрепить файл. Всё работает. Или почти всё..
    Вложения Вложения

  18. #18
    Фырчун Аватар для Dracosha Andrew
    Регистрация
    07.02.2002
    Адрес
    Санкт-Петербург
    Сообщений
    2,259
    CrazyBuh, Мне понравилось... Работает
    Всех благ!!!
    Чувелёв Андрей

    ps: Всё вышеизложенное является моим частным мнением и не может претендовать на полноту изложения.

  19. #19
    Клерк
    Регистрация
    12.08.2002
    Адрес
    СССР
    Сообщений
    404
    Одно меня смущает... почему в Windows XP - Office XP в макросах так тормозит. В 98/ME все просто летает. Или просто у меня Office "не той системы"?

  20. #20
    Фырчун Аватар для Dracosha Andrew
    Регистрация
    07.02.2002
    Адрес
    Санкт-Петербург
    Сообщений
    2,259
    CrazyBuh, Может просто памяти маловато? Или на не интеловском чипсете фирминнные дровишки не загружены?
    Всех благ!!!
    Чувелёв Андрей

    ps: Всё вышеизложенное является моим частным мнением и не может претендовать на полноту изложения.

  21. #21
    Покинул этот раздел Аватар для ADSemenov.ru
    Регистрация
    23.01.2004
    Адрес
    199048, СПб, В.О., 15 линия, 70-28. тел. +7 812 321-7591, +7 911-96-301-96
    Сообщений
    891
    taplica,
    для Вас ЗДЕСЬ ещё пример с добавлением строк на каждой странице. Для нормальной работы в первой ячейке первой строки данных для суммирования надо иметь примечание "begin". Формирование строк применимо к любому принтеру и отрабатывает по событию "перед печатью" или "предварительный просмотр". Удаляются строки перед новым формированием по признаку прмечания в первой ячеки "footer".
    В win98 работает очень быстро. Для изменения текста суммирующей строки, положения и количества суммирующих ячеек необходимо подкорректировать подпрограмму setFooter(). Там совершенно нет ничего сложного - пара строк.
    Можно ещё ввести признак конца суммирования...

    CrazyBuh! Ваш пример просто грандиозен и потрясающ! Серьёзно, чувствуется многолетняя практика и хороший настрой (в отличие от Пытливого). Вы меня заставили вспомнить молодость...

  22. #22
    Клерк
    Регистрация
    12.08.2002
    Адрес
    СССР
    Сообщений
    404
    ADSemenov.ru - простенько и со вкусом! Знал бы, что можно делать ТАК - это значительно упрощает задачу и многое можно было бы сделать по- другому. В завершении темы прикрепляю очередную версию программы. Работает с многострочными шаблонами и некоторые другие фичи. В качестве примера рассматривается формирование книги продаж.
    Вложения Вложения

  23. #23
    Покинул этот раздел Аватар для ADSemenov.ru
    Регистрация
    23.01.2004
    Адрес
    199048, СПб, В.О., 15 линия, 70-28. тел. +7 812 321-7591, +7 911-96-301-96
    Сообщений
    891
    CrazyBuh!

    Спасибо. Есть ещё порох в пороховницах.

    Хотелось бы получить нам от taplica доброе слово...

  24. #24
    Клерк
    Регистрация
    04.12.2003
    Адрес
    г.Москва
    Сообщений
    1,576
    ADSemenov.ru
    CrazyBuh

    Баааальшой respect! Здорово сделано! Спасибо за науку! :О)
    Все, что может быть - случается. Все что не может быть - тоже случается, причем значительно чаще...

Закрытая тема

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы можете создавать новые темы
  • Вы можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •