• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

VBA code aanpassen

  • Onderwerp starter Onderwerp starter thst
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

thst

Gebruiker
Lid geworden
10 apr 2001
Berichten
655
Hallo Allemaal,

Ik heb een VBA code die automatisch een factuur opslaat.
Alleen bij een volgende klik op de button wordt het factuurnr. met 1 verhoogd, dat wil ik niet.
Daarbij zou ik ook willen dat de PDF wordt afgedrukt (op papier)

Wie kan voor mij deze code aanpassen ?

Angela
 

Bijlagen

Code:
Range("G3") = Range("G3") + 1
Haal deze regel uit je code
 
Hallo Allemaal,

Ik heb een VBA code die automatisch een factuur opslaat.
Alleen bij een volgende klik op de button wordt het factuurnr. met 1 verhoogd, dat wil ik niet.
Daarbij zou ik ook willen dat de PDF wordt afgedrukt (op papier)

Wie kan voor mij deze code aanpassen ?

Angela

Waarom niet het faktuur nummer ophogen bij openen bestand ? op die manier kun je tussendoor saven wat je wil, zeker als je het koppelt aan een controle cel, dus dat bij openen als er al data staat niet ophogen.
 
Beste Warmbakkertje,

Ik neem aan dat die regel het factuur nummer met 1 verhoogd ?

Angela
 
Alleen bij een volgende klik op de button wordt het factuurnr. met 1 verhoogd, dat wil ik niet.
Ziehier de reden van mijn antwoord;)
 
Beste Revdutchie,

Er kunnen zoveel redenen zijn dat ik niet wil dat een factuur met 1 verhoogd wordt.
Zoals, mijn facturen worden in het blad factuur automatisch gegeneerd, incl. factuurnummer.
Bij vaste en regelmatig terug komende opdrachten heb ik al een factuurnummer 'gereserveerd' enz. enz.

Angela
 
Daarbij zou ik ook willen dat de PDF wordt afgedrukt (op papier)

Wie kan voor mij deze code aanpassen ?

Angela

De pdf wordt opgeslagen in "C:\Factuur " , je zou er een printopdracht kunnen bijvoegen , net onder deze regel
Code:
 ActiveSheet.PrintOut copies:=1, ActivePrinter:="PDFCreator"
 
Voor wat betreft het afdrukken ga naar Configuratiescherm >> Printers en zet je printer die je wil gebruiken als actieve printer. Draai dan onderstaand code stukje; met de informatie die je nu krijgt maak je een nieuwe regel regel printout
Code:
Sub tst()
MsgBox Application.ActivePrinter
End Sub

Code:
ActiveSheet.PrintOut copies:=1, ActivePrinter:="exacte informatie uit MsgBox"

Bv
Code:
Activesheet.PrintOut Copies:=2, ActivePrinter:="HP LaserJet 2100 PCL6 op Ne01:"
 
Laatst bewerkt:
Beste Trucker10,

Is die printer goed ??

ActivePrinter:="PDFCreator

Angela
 
Met deze code krijg ik 2 afdrukken.

Option Explicit
Private Sub CommandButton2_Click()
'Author : Ken Puls (www.excelguru.ca)
'Macro Purpose: Print to PDF file using PDFCreator
' (Download from http://sourceforge.net/projects/pdfcreator/)
' Designed for late bind, no references req'd

Dim pdfjob As Object
Dim sPDFName As String
Dim sPDFPath As String

'/// Change the output file name here! ///
sPDFName = Range("G3").Value & ".xls"
'"testPDF.pdf"
sPDFPath = "C:\Factuur "
'ActiveWorkbook.Path & Application.PathSeparator

'Check if worksheet is empty and exit if so
If IsEmpty(ActiveSheet.UsedRange) Then Exit Sub

Set pdfjob = CreateObject("PDFCreator.clsPDFCreator")

With pdfjob
If .cStart("/NoProcessingAtStartup") = False Then
MsgBox "Can't initialize PDFCreator.", vbCritical + _
vbOKOnly, "PrtPDFCreator"
Exit Sub
End If
.cOption("UseAutosave") = 1
.cOption("UseAutosaveDirectory") = 1
.cOption("AutosaveDirectory") = sPDFPath
.cOption("AutosaveFilename") = sPDFName
.cOption("AutosaveFormat") = 0 ' 0 = PDF
.cClearCache
End With

'Print the document to PDF
ActiveSheet.PrintOut Copies:=1, ActivePrinter:="PDFCreator"
ActiveSheet.PrintOut Copies:=1, ActivePrinter:="HP LaserJet 4100 PCL 6:"

'Wait until the print job has entered the print queue
Do Until pdfjob.cCountOfPrintjobs = 1
DoEvents
Loop
pdfjob.cPrinterStop = False

'Wait until PDF creator is finished then release the objects
Do Until pdfjob.cCountOfPrintjobs = 0
DoEvents
Loop
pdfjob.cClose
Set pdfjob = Nothing
End Sub
 
Code:
ActiveSheet.PrintOut Copies:=1, ActivePrinter:="HP LaserJet 4100 PCL 6:"
Zet deze regel helemaal onderaan, net boven End Sub.
 
Warmbakkertje,

Krijg nu ineens een melding: Can't initialze PDFCreator

Ook in mijn orginele file !

Angela
 
Beste Revdutchie,

Er kunnen zoveel redenen zijn dat ik niet wil dat een factuur met 1 verhoogd wordt.
Zoals, mijn facturen worden in het blad factuur automatisch gegeneerd, incl. factuurnummer.
Bij vaste en regelmatig terug komende opdrachten heb ik al een factuurnummer 'gereserveerd' enz. enz.

Angela

Er zijn ook heel veel redenen waarom de belastingdienst dat niet toestaat.
 
"HP LaserJet 4100 PCL 6 op ....." Waar is de rest van de informatie ??
 
Can't initialze PDFCreator is nu weg, heb even mijn PC opnieuw opgestart.


Printen doet hij nou goed 1x afdrukken.
Maar nu ik die print opdracht regel onderaan, net boven End sub heb gezet
krijg ik nu een window van PDF Creator met de volgende velden:
Documentnaam, Gemaakt op, Gewijzigd op, Auteur, Onderwerp, Sleutelwoorden.

Nu moet ik iedere keer dat venster weg klikken, kan dat in VBA ook??

Angela
 
Denk dat het niets met VBA of excel te maken heeft, maar met PDFCreator dat ik dat Window krijg, op zich kan ik er wel mee leven.

Bedankt voor de hulp.

Angela
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan