< návrat zpět

MS Excel


Téma: Postupné číslování zakázkových karet_makro. rss

Zaslal/a 7.9.2016 11:44

Mám na listu1 dvě číslované zakázkové karty, které potom po tisku odděluji.Ve (sloučených) buňkách B1, O1 a R1 je vždy stejné číslo a v buňkách B23, O23 a R23 taky stejné číslo, které je vždy o jednu větší (než v buňkách B1,O1,R1).Potřejuji makro, které mi při tisku na každé následující kopii této karty ve zmíněných buňkách číslo zvýší vždy o jednu tak, aby šíslování karet bylo postupné.Díky moooc za pomoc.

Zaslat odpověď >

#032704
avatar
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 Sub
Pokud 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
#032709
avatar
Dík za odpověď.Potřebuji vytisknout cca 100 kopií -karet s číslováním ve zmíněných buňkách.citovat
#032711
avatar
For i = 1 To 100 Step 2
With Sheets("List1")
.Range("B1").Value = i
.PrintOut
End With
Next i

Pri testovaní zameň 100 za 3 alebo 5.
Prípadne .PrintOut za .PrintPreviewcitovat
#032721
avatar
Super funguje a děkan.citovat
#032744
avatar
Jěště bych poprosil o toto: aby se uložilo poslední číslo v buňce B1 na poslední tištěné kartě a při dalším tisku karet pokračovalo číslování v řadě dále.
Díky moc za pomoc.citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje