Цитата: febreze2009
тогда надо не на событие до печати, а на кнопку назначить макрос при нажатии увеличивающий номер и показывающий диалог печати
Подробнее...
Это ближе, и это работает спасибо.
Однако задача стоит печатать каждый раз разное количество листов. Их количество можно и 10, и 50, и 80.
Может есть возможность указать диапазон печатаемых значений. И пока этот диапазон не будет закончен печать будет продолжаться. Например: мне нужно сегодня распечатать листы с нумерацией скажем с 1011 по 1050. Диапазон либо указывается (с какого номера начать, каким закончить), либо указывается количество нужных листов (50) и номер с какого начать. Запускаем печать и все листы распечатываются со сквозной нумерацией.
Добавлено: Цитата: Цитата:
febreze2009
тогда надо не на событие до печати, а на кнопку назначить макрос при нажатии увеличивающий номер и показывающий диалог печати
Подробнее...
Это ближе, и это работает спасибо.
Однако задача стоит печатать каждый раз разное количество листов. Их количество можно и 10, и 50, и 80.
Может есть возможность указать диапазон печатаемых значений. И пока этот диапазон не будет закончен печать будет продолжаться. Например: мне нужно сегодня распечатать листы с нумерацией скажем с 1011 по 1050. Диапазон либо указывается (с какого номера начать, каким закончить), либо указывается количество нужных листов (50) и номер с какого начать. Запускаем печать и все листы распечатываются со сквозной нумерацией.
Немного покрутил, сделал. Спасибо всем за подсказки и предложенные решения.
у меня получилось как нельзя проще:
Код: Private Sub CommandButton1_Click()
Dim MaxNum As Integer
ListNumCell = "G2"
k = TextBox1.Value
For i = 1 To k
' Считываем текущий номер
MaxNum = Range(ListNumCell).Value
' увеличиваем номер до печати
Range(ListNumCell).Value = MaxNum + 1
' или печать листа без диалога печати
ActiveSheet.PrintOut
Next i
End Sub