Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/печать этикеток с изменяющемся номером - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
печать этикеток с изменяющемся номером
gbi01 Дата: Пятница, 25.10.2013, 07:39 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
создан 1 лист с 4 этикетками где в полях А10, А20, А30, А40 есть формула которая вычисляет номер этикетки (1,2,3,4), Если при печати я задаю печать для примера 5 копий я получаю 5 одинаковах листов, каждый лист с номерами 1, 2, 3, 4. Какое то время меня это устраивало. Сейчас появилась необходимость чтобы нумерация была сквозной, то есть при печати 2-ой копии листа номера были 5, 6 , 7, 8 ( в поле А10 должно быть 5 а не 1 остальные номера будут в порядке т.к. работает формула), в 3-ей копии листа номер должен начинаться с 9 (9, 10 , 11, 12) и т.д. Как это можно сделать ?
 
Ответить
Сообщениесоздан 1 лист с 4 этикетками где в полях А10, А20, А30, А40 есть формула которая вычисляет номер этикетки (1,2,3,4), Если при печати я задаю печать для примера 5 копий я получаю 5 одинаковах листов, каждый лист с номерами 1, 2, 3, 4. Какое то время меня это устраивало. Сейчас появилась необходимость чтобы нумерация была сквозной, то есть при печати 2-ой копии листа номера были 5, 6 , 7, 8 ( в поле А10 должно быть 5 а не 1 остальные номера будут в порядке т.к. работает формула), в 3-ей копии листа номер должен начинаться с 9 (9, 10 , 11, 12) и т.д. Как это можно сделать ?

Автор - gbi01
Дата добавления - 25.10.2013 в 07:39
KuklP Дата: Пятница, 25.10.2013, 08:31 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
В модуль книги:
[vba]
Код
Private Sub Workbook_BeforePrint(Cancel As Boolean)
     Dim i&, n&, m&
     n = 1: m = InputBox("Number of copies?", , 1)
     If m > 0 Then Application.EnableEvents = 0
     For i = 1 To m
         ActiveSheet.[a10] = n
         ActiveSheet.PrintOut: n = n + 4
     Next
     Application.EnableEvents = True
     Cancel = True
End Sub
[/vba]


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеВ модуль книги:
[vba]
Код
Private Sub Workbook_BeforePrint(Cancel As Boolean)
     Dim i&, n&, m&
     n = 1: m = InputBox("Number of copies?", , 1)
     If m > 0 Then Application.EnableEvents = 0
     For i = 1 To m
         ActiveSheet.[a10] = n
         ActiveSheet.PrintOut: n = n + 4
     Next
     Application.EnableEvents = True
     Cancel = True
End Sub
[/vba]

Автор - KuklP
Дата добавления - 25.10.2013 в 08:31
AlexM Дата: Пятница, 25.10.2013, 09:49 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Можно еще так
[vba]
Код
Sub Макрос()
Dim i As Long, j As Long
num_sheets = InputBox("Введите количество листов", "Ввод количества листов", 1)
If IsNumeric(num_sheets) Then
     For i = 1 To num_sheets
         For j = 1 To 4
             ActiveSheet.Cells(j * 10, 1) = j + 4 * (i - 1)
             ActiveSheet.PrintOut
         Next j
     Next i
End If
End Sub
[/vba]



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеМожно еще так
[vba]
Код
Sub Макрос()
Dim i As Long, j As Long
num_sheets = InputBox("Введите количество листов", "Ввод количества листов", 1)
If IsNumeric(num_sheets) Then
     For i = 1 To num_sheets
         For j = 1 To 4
             ActiveSheet.Cells(j * 10, 1) = j + 4 * (i - 1)
             ActiveSheet.PrintOut
         Next j
     Next i
End If
End Sub
[/vba]

Автор - AlexM
Дата добавления - 25.10.2013 в 09:49
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!