Avatar billede abrjonline Nybegynder
02. januar 2007 - 02:37 Der er 6 kommentarer og
1 løsning

Stig 1 i faktura nummer og print 2 sider

hej.
Jeg har fundet noget sådan at min faktura siger 1 hver gang jeg trykker udskriv. Er det muligt at jeg kan lave sådan at når man trykker på samme knap laver den også 2 udskrifter uden at den stiger 2 nummre?

Bruger dette script:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
ActiveWorkbook.Save' gør at mappen gemmes hvis du glemmer det.
End Sub

Private Sub Workbook_BeforePrint(Cancel As Boolean)
Cancel = True
svar = MsgBox("Vil du udskrive faktura og opdatere fakturanummer")
Application.EnableEvents = False
If svar = vbOK Then
Sheets("Faktura").PrintOut' skriver faktuaren ud
Sheets("Faktura").Range("F1") = Sheets("Faktura").Range("F1") + 1 ' lægger 1 til fakturanummeret.
End If
Application.EnableEvents = True
End Sub

Det drejer sig som sagt om en tillægsfunktion sådan at jeg udskriver 2 udskrifter ved 1 klik og faktura feltet stiger kun 1 selvom den udskriver 2.
Avatar billede halifax Nybegynder
02. januar 2007 - 04:32 #1
Jeg har ingen forstand på det makrosjov, så det her er et rent skud fra hoften:

kan du ikke efter første linie med "PrintOut" og "Range" lave endnu en linie med "PrintOut" og undlade "Range", eller hvis den skal med da anføre + 0?
 
Avatar billede kabbak Professor
02. januar 2007 - 12:04 #2
Sheets("Faktura").PrintOut Copies:=2, Collate:=True' skriver faktuaren ud
Avatar billede abrjonline Nybegynder
04. januar 2007 - 19:09 #3
kabbak hvad skal det sige? hvor skal den indsættes?
Avatar billede kabbak Professor
04. januar 2007 - 19:13 #4
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ActiveWorkbook.Save' gør at mappen gemmes hvis du glemmer det.
End Sub

Private Sub Workbook_BeforePrint(Cancel As Boolean)
Cancel = True
svar = MsgBox("Vil du udskrive faktura og opdatere fakturanummer")
Application.EnableEvents = False
If svar = vbOK Then
Sheets("Faktura").PrintOut Copies:=2, Collate:=True' skriver faktuaren ud
Sheets("Faktura").Range("F1") = Sheets("Faktura").Range("F1") + 1 ' lægger 1 til fakturanummeret.
End If
Application.EnableEvents = True
End Sub

nu er den sat ind
Avatar billede abrjonline Nybegynder
04. januar 2007 - 20:03 #5
det fungere jo som det skal perfekt kan du tilføje svar?
Avatar billede kabbak Professor
04. januar 2007 - 20:53 #6
et svar ;-))
Avatar billede abrjonline Nybegynder
04. januar 2007 - 21:05 #7
Accepteret - lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester