powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как макросом определить количество страниц на активном листе которое будет напечатано?
5 сообщений из 5, страница 1 из 1
Как макросом определить количество страниц на активном листе которое будет напечатано?
    #35779659
У меня такая вот задачка: Составляю в excelе товарные накладные и постоянно забываю менять в графе количество страниц в накладной. Т.е. Когда распечатываешь лист с накладной то количество страниц всегда разное. Вообщем постоянные ошибки

Так вот хотелось бы задачку эту передать какому нибудь макросу
...
Рейтинг: 0 / 0
Как макросом определить количество страниц на активном листе которое будет напечатано?
    #35779870
SirFisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Константин Сочи,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Sub page_Break()
    Dim pb As Variant, cFull As Variant, cPartial As Variant
        For Each pb In Worksheets("Накладная").HPageBreaks
            If pb.Extent = xlPageBreakFull Then
                cFull = cFull +  1 
            Else
                cPartial = cPartial +  1 
            End If
        Next
    cPartial = cPartial +  1 
MsgBox " На листе " & cPartial & " страниц"
End Sub

Не полное решение. Однако, думаю, Вам пригодится.
...
Рейтинг: 0 / 0
Как макросом определить количество страниц на активном листе которое будет напечатано?
    #35779911
Неплохая формула.

СПАСИБО ОГРОМНОЕ!!!

И желательно было бы чтобы цифра "2" вставлялась к примеру в ячейку "A1"
...
Рейтинг: 0 / 0
Как макросом определить количество страниц на активном листе которое будет напечатано?
    #35779981
SirFisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Константин Сочи,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Sub page_Break()
    Dim pb As Variant, cFull As Variant, cPartial As Variant
        For Each pb In Worksheets("Накладная").HPageBreaks
            If pb.Extent = xlPageBreakFull Then
                cFull = cFull +  1 
            Else
                cPartial = cPartial +  1 
            End If
        Next
    cPartial = cPartial +  1 
Worksheets("Накладная").Range("A1")=cPartial 
End Sub

Как-то так :)
...
Рейтинг: 0 / 0
Как макросом определить количество страниц на активном листе которое будет напечатано?
    #35780013
Algol70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В макросе добавте - Range("H57") = cPartial
предворительно сдвините текст "Товарная накладная составлена на " на лево так что бы освободить ячейку H57 а в соседную запишите "Листах" и не забуддте убрать строку MsgBox
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как макросом определить количество страниц на активном листе которое будет напечатано?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]