Hoe kan de celwaarde automatisch worden verhoogd na elke afdruk?
In veel zakelijke en administratieve werkstromen kan er een behoefte zijn om meerdere kopieën van een document, factuur of cheque af te drukken, elk voorzien van een uniek serienummer of identificatie voor eenvoudige registratie en volgen. Stel je bijvoorbeeld voor dat je een Excel-werkblad hebt dat is opgemaakt als een cheque- of bonnenmal, en cel A1 bevat een checknummer zoals "Bedrijf-001". Als je 100 kopieën van deze pagina afdrukt, zou het handmatig bijwerken van het nummer voor elke afdruk tijdrovend en foutgevoelig zijn. In het ideale geval wil je dat Excel automatisch de waarde in cel A1 verhoogt bij elke afdrukactie, zodat de eerste afdruk "Bedrijf-001" toont, de tweede "Bedrijf-002", enzovoort tot "Bedrijf-100".
Standaard biedt Excel geen ingebouwde functie om een celwaarde automatisch te verhogen na elke afdrukkarwei. Dit proces kan echter worden geautomatiseerd met behulp van een VBA-macro. Het gebruik van VBA is een praktische oplossing als je efficiënt genummerde harde kopieën moet genereren, vooral bij het werken met serienummers, tickets, cheques of scenario's waarbij unieke identificaties nodig zijn voor de afgedrukte pagina's. Deze aanpak helpt handmatige fouten te voorkomen, bespaart tijd en garandeert dat elke kopie een uniek nummer krijgt.
Hieronder introduceren we een VBA-methode om celwaarden automatisch te verhogen voor elke afgedrukte kopie. Daarnaast biedt dit artikel richtlijnen voor effectief gebruik, mogelijke valkuilen en praktische tips om batchafdrukopdrachten in je Excel-werkstroom te optimaliseren.
Celwaarde automatisch verhogen na elke afdruk met VBA-code
Celwaarde automatisch verhogen na elke afdruk met VBA-code
Er is geen directe, native optie in Excel om een celwaarde automatisch te verhogen bij elke afdruk. Om dit proces te automatiseren, kun je een VBA-macro gebruiken om efficiënt een gespecificeerd aantal kopieën af te drukken, elk met een verhoogde identifier in cel A1. Deze methode is vooral geschikt voor het genereren van gepersonaliseerde harde kopieën (zoals cheques, labels, formulieren, etc.) met opeenvolgende nummering. Let op: het gebruik van macro's vereist mogelijk het inschakelen van macro's in je Excel-omgeving, en het uitvoeren van VBA-code kan van invloed zijn op de beveiligingsinstellingen van het bestand. Zorg er altijd voor dat je je werk opslaat voordat je code uitvoert.
1. Druk tegelijkertijd op de toetsen ALT + F11 om het Microsoft Visual Basic for Applications-venster te openen. Als dit je eerste keer is dat je VBA gebruikt, moet je mogelijk de tab Ontwikkelaar in je Excel-lint inschakelen.
2. Klik in de VBA-editor op Invoegen > Module om een nieuw modulevenster te openen. Plak in de nieuwe module de onderstaande VBA-code. Dit script helpt je om het afdruknummer voor elke kopie die je afdrukt van het actieve werkblad te verhogen.
VBA-code: Celwaarde automatisch verhogen na elke afdruk:
Sub IncrementPrint()
'updateby Extendoffice
Dim xCount As Variant
Dim xScreen As Boolean
Dim I As Long
On Error Resume Next
LInput:
xCount = Application.InputBox("Please enter the number of copies you want to print:", "Kutools for Excel")
If TypeName(xCount) = "Boolean" Then Exit Sub
If (xCount = "") Or (Not IsNumeric(xCount)) Or (xCount < 1) Then
MsgBox "error entered, please enter again", vbInformation, "Kutools for Excel"
GoTo LInput
Else
xScreen = Application.ScreenUpdating
Application.ScreenUpdating = False
For I = 1 To xCount
ActiveSheet.Range("A1").Value = " Company-00" & I
ActiveSheet.PrintOut
Next
ActiveSheet.Range("A1").ClearContents
Application.ScreenUpdating = xScreen
End If
End Sub
Deze code vraagt je naar het totale aantal kopieën dat je wilt afdrukken, verwerkt de update van cel A1 voor elke afdrukcycli en drukt elke versie automatisch af.
3. Nadat je de code hebt geplakt, zorg ervoor dat je werkblad klaar is en de actieve cel (meestal A1) de juiste basistekst bevat (zoals "Bedrijf-001"). Druk op de F5-toets of klik op Uitvoeren in de VBA-editor om de macro te starten. Er verschijnt een promptvenster waarin wordt gevraagd hoeveel kopieën je wilt afdrukken; voer het gewenste aantal in (bijvoorbeeld 100) en bevestig de invoer. Zie hieronder de schermafbeelding van de interface ter referentie:
Als je een niet-numerieke waarde invoert of op Annuleren klikt, stopt het proces zonder actie. Zorg ervoor dat je alleen cijfers invoert en controleer dubbel de startwaarde in cel A1 voordat je verdergaat.
4. Klik op de OK-knop. De macro zal nu automatisch het werkblad het gespecificeerde aantal keren afdrukken, waarbij de volgorde in cel A1 elke keer wordt aangepast, zodat elke afgedrukte pagina op volgorde wordt genummerd (bijvoorbeeld Bedrijf-001, Bedrijf-002, Bedrijf-003, ... tot Bedrijf-100, afhankelijk van jouw invoer en de opmaak in de macro).
Aanvullende opmerkingen en tips: In de code wordt cel A1 gebruikt voor het serienummer. Elke bestaande inhoud in A1 zal worden overschreven door het eerste nieuwe volgnummer, dus als je informatie wilt behouden, zorg er dan voor dat je deze cel backupt voordat je de code uitvoert. Het standaard numerieke voorvoegsel ("Bedrijf-00") kan in de VBA-code worden aangepast om overeen te komen met je gewenste serieformaat; wijzig zowel de tekst als de numerieke opvulling naar wens. Wees voorzichtig bij het gebruik van de macro in gedeelde of beveiligde werkboeken, omdat de uitvoering van macro's de juiste machtigingen vereist. Als je printer traag is, vermijd dan het uitvoeren van het script met zeer grote aantallen kopieën om te voorkomen dat de afdrukrij wordt overbelast.
Als je problemen tegenkomt zoals dat de afdruktaak niet begint, nummers niet correct worden verhoogd, of fouten met betrekking tot celverwijzingen, controleer dan of macro's zijn ingeschakeld en of je werkblad niet is beveiligd. Zorg ervoor dat je de referentiecel (A1 in dit voorbeeld) correct hebt ingesteld voordat je de macro uitvoert, en overweeg om je werkmap op te slaan voordat je batchbewerkingen uitvoert om onbedoeld gegevensverlies te voorkomen. Als verdere aanpassing nodig is (zoals het gebruik van een andere cel, getalnotatie of werkblad), pas dan de celverwijzingen en opmaakregels in de VBA-code aan naar gelang.
Beste productiviteitstools voor Office
Verbeter je Excel-vaardigheden met Kutools voor Excel en ervaar ongeëvenaarde efficiëntie. Kutools voor Excel biedt meer dan300 geavanceerde functies om je productiviteit te verhogen en tijd te besparen. Klik hier om de functie te kiezen die je het meest nodig hebt...
Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger
- Activeer tabbladbewerking en -lezen in Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
- Verhoog je productiviteit met50% en bespaar dagelijks honderden muisklikken!
Alle Kutools-invoegtoepassingen. Eén installatieprogramma
Kutools for Office-suite bundelt invoegtoepassingen voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro, ideaal voor teams die werken met Office-toepassingen.





- Alles-in-één suite — invoegtoepassingen voor Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Eén installatieprogramma, één licentie — in enkele minuten geïnstalleerd (MSI-ready)
- Werkt beter samen — gestroomlijnde productiviteit over meerdere Office-toepassingen
- 30 dagen volledige proef — geen registratie, geen creditcard nodig
- Beste prijs — bespaar ten opzichte van losse aanschaf van invoegtoepassingen