Za předpokladu, že budeš v onom excelovém sešitu tisknout jenom List1, a za předpokladu, že budeš tisknout vždy pouze 1 kopii, by se dala využít událost BeforePrint (uložena do ThisWorkbook). Jelikož jsou buňky na sobě závislé, tak předpokládám, že číslo nastavuješ pouze v jedné z nich, a ostatní jsou navzorcované. Pak by to šlo udělat takto (počáteční hodnota buňky B1 před prvním tiskem musí být 0):
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Sheets("List1").Range("B1").Value = Sheets("List1").Range("B1").Value + 1
ThisWorkbook.Save
End SubPokud by se jednalo o rozsáhlejší tisk více kopií, tak bych nakopíroval zakázkové karty pod sebe, a patřičně navzorcoval s inkrementem 1...
P.
citovat