• 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.

Aantal afdrukken af laten hangen van gebruiker inclusief berekening.

Status
Niet open voor verdere reacties.

AEHofman

Gebruiker
Lid geworden
20 mei 2013
Berichten
25
Ik heb een werkblad gemaakt waarbij ik een kaart wil laten afdrukken voor de opslag van goederen in het magazijn.
Deze goederen zijn van een bepaalde afdeling en hoofdgroep.
Als ik 10 kaarten voor deze kratten wil laten afdrukken worden de kratten genummerd van krat 1 van 10 krat 2 van 10 etc.
Er passen 2 formulieren op 1 pagina.
Ik laat middels een opvraagbox het aantal kaarten opvragen wat de gebruiker nodig is.
Het programma voert automatisch de nummers in en bij iedere print worden de nummers automatisch opgehoogd, door onderstaande code

Private Sub Workbook_BeforePrint(Cancel As Boolean)
Range("g15") = Range("g15") + 1
Range("g38") = Range("g38") + 2
End Sub

Nu wil ik graag dat na de invoer van het aantal kaarten een stukje code kan berekenen hoeveel pagina's er afgedrukt moeten worden om het aantal kaarten wat de gebruiker nodig is.
Dus als er 1 kaart nodig is dan 1 pagina afdrukken.
2 kaarten 1 pagina
3 kaarten 2 pagina's
4 kaarten 2 pagina's
etc

Hieronder het stukje code wat er voor zorgt dat de kaart afgedrukt wordt maar nu maar 1 keer.
Het laatste stukje is een macro die de cellen leeg maakt waar het aantal kaarten was ingevuld


Sub Printen()
' Run the Input Box.
Response = Application.InputBox("Voer het aantal kaarten in die u nodig bent.", _
"Kaarten Invoer", , 250, 75, "", , 1)

' Check to see if Cancel was pressed.
If Response <> False Then

' If not, write the number to the first cell in the first sheet.
Worksheets(1).Range("j15").Value = Response
ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"

Range("G15:H16").Select
ActiveCell.FormulaR1C1 = "0"
Range("J15:K16").Select
ActiveCell.FormulaR1C1 = "0"
Range("G38:H39").Select
ActiveCell.FormulaR1C1 = "0"
Range("a1").Select


End If
End Sub

Dit is mijn eerste vraag via die forum ik ben benieuwd

Andrys
 

Bijlagen

  • Bak Formulier Magazijnopslag 2013.xls
    182,5 KB · Weergaven: 22
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan