Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как макросом определить количество страниц на активном листе которое будет напечатано? / 5 сообщений из 5, страница 1 из 1
27.01.2009, 12:35:59
    #35779659
Как макросом определить количество страниц на активном листе которое будет напечатано?
У меня такая вот задачка: Составляю в excelе товарные накладные и постоянно забываю менять в графе количество страниц в накладной. Т.е. Когда распечатываешь лист с накладной то количество страниц всегда разное. Вообщем постоянные ошибки

Так вот хотелось бы задачку эту передать какому нибудь макросу
...
Рейтинг: 0 / 0
27.01.2009, 13:31:52
    #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
27.01.2009, 13:44:38
    #35779911
Как макросом определить количество страниц на активном листе которое будет напечатано?
Неплохая формула.

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

И желательно было бы чтобы цифра "2" вставлялась к примеру в ячейку "A1"
...
Рейтинг: 0 / 0
27.01.2009, 14:04:36
    #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
27.01.2009, 14:12:52
    #35780013
Algol70
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как макросом определить количество страниц на активном листе которое будет напечатано?
В макросе добавте - Range("H57") = cPartial
предворительно сдвините текст "Товарная накладная составлена на " на лево так что бы освободить ячейку H57 а в соседную запишите "Листах" и не забуддте убрать строку MsgBox
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как макросом определить количество страниц на активном листе которое будет напечатано? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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