"Macro's"
"Module 14 · Financiële modellen & automatisering"
"Herhalende taken automatiseren: opnemen, een knop maken en uitvoeren"
Concepts
Wat is een macro — en waarom wil je er een?
Je kent het misschien: elke maand opnieuw dezelfde handelingen doorlopen. De rapportage openen, de kopregel vetgedrukt maken, de totaalrij een kleur geven, de kolommen op breedte zetten, het logo-lettertype aanpassen, opslaan. Altijd dezelfde stappen, altijd in dezelfde volgorde. Dat is precies het soort werk dat een macro voor je doet.
Een **macro** is een opgenomen reeks handelingen die Excel onthoudt, zodat jij ze later met één klik kunt herhalen. Je hoeft niet te programmeren — je voert de handelingen één keer uit terwijl Excel meekijkt, en de volgende keer hoef je alleen maar op een knop te drukken.
Karin legt het zo uit: *"Stel je voor dat je een collega naast je hebt zitten die alles wat je doet opschrijft in een receptenboek. Jij maakt de maandrapportage op. De collega noteert elke stap. Volgende maand geef je het receptenboek en zegt: doe hetzelfde. Dat is een macro — Excel is die collega."*
Het voordeel is niet alleen tijdsbesparing. Macro's elimineert ook fouten. Als je dezelfde opmaakstappen handmatig herhaalt, vergeet je weleens een stap of pas je de verkeerde kolom aan. Een macro doet elke keer exact hetzelfde, in dezelfde volgorde, zonder aarzeling.
> TIP: Macro's zijn het krachtigst bij taken die je exact herhaalt. Opmaak toepassen, een tabblad aanmaken, data kopiëren naar een overzichtsblad — dat zijn ideale kandidaten. Taken waarbij de uitkomst elke keer anders is (zoals een complexe berekening die van de data afhangt) zijn minder geschikt voor een simpele opgenomen macro.
---
Het Ontwikkelaars-tabblad activeren
Voordat je macro's kunt opnemen, moet je het **Ontwikkelaars-tabblad** in het lint zichtbaar maken. Standaard is het verborgen — Excel toont het pas als je aangeeft dat je het wilt gebruiken.
STAP: Ontwikkelaars-tabblad inschakelen
1. Ga naar Bestand → Opties
2. Klik in het linker menu op "Lint aanpassen"
3. Rechts staat de lijst "Hoofdtabbladen"
4. Zoek "Ontwikkelaars" — zet het vinkje aan
5. Klik OK
Resultaat: het tabblad "Ontwikkelaars" verschijnt in het lint,
rechts van het tabblad "Beeld".Vanaf nu is het Ontwikkelaars-tabblad zichtbaar. Je hoeft dit maar één keer in te stellen — de instelling blijft bewaard, ook als je Excel sluit en opnieuw opent.
In het Ontwikkelaars-tabblad vind je links de sectie **Code** met drie knoppen die je in deze les gebruikt:
- **Macro's** — bekijk, voer uit of verwijder opgeslagen macro's
- **Macro opnemen** — start de opname
- **Relatieve verwijzingen** — schakelaar die bepaalt hoe Excel cellen opneemt
> TIP: Als je het Ontwikkelaars-tabblad niet kunt vinden via Bestand → Opties, controleer dan of je de volledige versie van Excel gebruikt (niet de online versie of de mobiele app). De Macro-opname-functie is alleen beschikbaar in Excel voor Windows en Mac (desktopversie).
---
Een macro opnemen — stap voor stap
Je neemt een macro op door Excel te vertellen "begin met kijken", daarna je handelingen uit te voeren, en ten slotte te zeggen "stop met kijken". Wat je tussendoor doet, slaat Excel op.
MACRO OPNEMEN — ALGEMENE WERKWIJZE
Stap 1 — Klik op "Macro opnemen" (tabblad Ontwikkelaars)
→ venster opent zich
Stap 2 — Vul in:
• Naam: kies een beschrijvende naam (geen spaties)
• Sneltoets: optioneel, bijv. Ctrl+Shift+M
• Opslaan in: "Deze werkmap" (voor nu)
• Beschrijving: optioneel maar nuttig
Stap 3 — Klik OK
→ opname begint (je ziet een stop-knop linksonder)
Stap 4 — Voer je handelingen uit
(opmaak, kopieëren, typen — alles wordt opgenomen)
Stap 5 — Klik op "Opname stoppen" (Ontwikkelaars-tabblad)
of klik het vierkante stop-icoon linksonder in de statusbalk> TIP: Denk vóór de opname even na welke stappen je gaat uitvoeren en in welke volgorde. Een macro neemt ook fouten op — als je per ongeluk een verkeerde cel aanklikt en dat corrigeert, neemt Excel ook die correctie op. Plan je stappen kort van tevoren zodat de opname netjes verloopt.
---
Uitgewerkt voorbeeld — opmaak-macro voor de maandrapportage
Van Ginkel Solutions BV maakt elke maand een omzetrapportage in Excel. De structuur is altijd hetzelfde: een kopregel in rij 1, omzetdata in rijen 2–13, een totaalrij in rij 14. De opmaak die elke maand handmatig wordt gedaan:
- Kopregel (rij 1) vetgedrukt, achtergrond donkerblauw, tekst wit
- Totaalrij (rij 14) vetgedrukt, achtergrond lichtgrijs
- Alle kolommen automatisch op breedte zetten
We nemen dit op als macro. Start met een lege maandrapportage:
OPNAME: macro "MaakRapportOp"
Voorbereiding:
- Open het werkblad Maandrapportage
- De data staat al in het blad (niet onderdeel van de macro)
- Klik op cel A1 voordat je de opname start
Start opname:
- Ontwikkelaars → Macro opnemen
- Naam: MaakRapportOp
- Sneltoets: Ctrl+Shift+R
- Klik OK
Handelingen (voer ze nu uit):
1. Selecteer rij 1 (klik op het rijnummer "1")
2. Vetgedrukt: Ctrl+B
3. Achtergrondkleur → donkerblauw (#1F3864)
4. Tekstkleur → wit
5. Selecteer rij 14 (klik op rijnummer "14")
6. Vetgedrukt: Ctrl+B
7. Achtergrondkleur → lichtgrijs (#F2F2F2)
8. Selecteer alle kolommen: klik op kolom A-header, Shift+klik op kolom D
9. Dubbelklik op een kolomgrens → automatische breedte
10. Klik op cel A1 om de selectie op te heffen
Stop opname:
- Ontwikkelaars → Opname stoppenDe macro is nu opgeslagen. Elke keer dat je een nieuwe maandrapportage hebt ingevuld, open je het blad, druk je op Ctrl+Shift+R, en de opmaak is in één seconde klaar.
> TIP: Begin en eindig je macro altijd door op cel A1 te klikken. Zo weet je zeker dat de macro elke keer in dezelfde beginsituatie start, en laat je het werkblad netjes achter met de cursor bovenin.
---
Een macro uitvoeren — drie manieren
Je hebt de macro opgenomen. Nu zijn er drie manieren om hem te starten:
Via het Ontwikkelaars-tabblad | handmatig
Ontwikkelaars → Macro's
Selecteer de macro in de lijst
Klik "Uitvoeren"
---
Via sneltoets | snel
Druk de toegewezen sneltoets
Bijv. Ctrl+Shift+R
Werkt altijd als de werkmap open is
---
Via een knop | gebruiksvriendelijk
Knop op het werkblad zelf
Één klik = macro uitvoeren
Geen menu, geen toetsenbord nodigDe sneltoets is handig als je zelf vaak met de macro werkt. De knop op het werkblad is ideaal als anderen — zoals de eigenaar van Van Ginkel Solutions BV — het bestand gebruiken zonder te weten hoe Excel werkt. Ze zien een knop met een duidelijk label en klikken erop.
> TIP: Gebruik de sneltoetsoptie met Ctrl+Shift (niet alleen Ctrl) om conflicten met standaard Excel-sneltoetsen te vermijden. Ctrl+C, Ctrl+V en Ctrl+Z zijn al in gebruik — door Shift toe te voegen maak je een combinatie die Excel nog niet kent.
---
Een knop op het werkblad toevoegen
Een knop op het werkblad is de meest gebruiksvriendelijke manier om een macro uit te voeren. Je hoeft niets te weten over macro's of sneltoetsen — je ziet een knop met een label en klikt erop.
Er zijn twee manieren om een knop te maken: via **Besturingselementen** (precies voor macro's) of via een gewone **Vorm** (een rechthoek) waaraan je een macro koppelt. Beide werken; de Vorm-methode ziet er iets mooier uit.
METHODE 1 — Besturingselement (eenvoudigst)
1. Tabblad Ontwikkelaars → sectie Besturingselementen
2. Klik op "Invoegen"
3. Kies onder "Formulierbesturingselementen" het knop-icoon
(het vierkantje met lijntjes)
4. Teken de knop op het werkblad door te slepen
5. Het venster "Macro toewijzen" opent automatisch
6. Selecteer de macro "MaakRapportOp" → klik OK
7. Dubbelklik op de knop om de tekst aan te passen
(bijv. "Maak rapport op") METHODE 2 — Vorm als knop (mooier)
1. Tabblad Invoegen → Vormen → kies een rechthoek
2. Teken de rechthoek op het werkblad
3. Typ de tekst in de rechthoek: "Maak rapport op"
4. Pas opmaak aan: vul kleur, tekststijl naar wens
5. Rechtermuisklik op de vorm → "Macro toewijzen"
6. Selecteer de macro "MaakRapportOp" → klik OK
Resultaat: de rechthoek gedraagt zich als een knop.
Klikken op de vorm voert de macro uit.> TIP: Gebruik voor de knoptekst een actieve formulering: "Maak rapport op", "Ververs data", "Exporteer naar PDF". Dit maakt meteen duidelijk wat er gebeurt als je klikt. Vermijd vage labels als "Macro 1" of "Knop".
---
Uitgewerkt voorbeeld — de knop "Maak rapport op"
We bouwen nu een complete knop voor Van Ginkel Solutions BV. Het doel: de eigenaar opent het werkblad, klikt op één knop, en de maandrapportage is volledig opgemaakt inclusief een totaalrij.
We breiden de macro `MaakRapportOp` uit. De macro doet nu meer: hij maakt ook de totaalrij af door de SOM-formule in te vullen en de rij op te maken. We nemen een nieuwe macro op:
OPNAME: macro "RapportageKlaar"
Start opname via Ontwikkelaars → Macro opnemen
Naam: RapportageKlaar
Klik OK
Handelingen:
1. Klik op cel B14
2. Typ de formule: =SOM(B2:B13) → druk Enter
3. Klik opnieuw op B14
4. Vetgedrukt: Ctrl+B
5. Achtergrondkleur → lichtgeel (#FFFF99)
6. Klik op cel A1 (netjes afsluiten)
Stop opname.Nu voeg je de knop toe:
KNOP TOEVOEGEN
1. Tabblad Invoegen → Vormen → Rechthoek (afgeronde hoeken)
2. Teken een rechthoek rechtsbovenin het werkblad
(buiten het datagedeelte, bijv. cel F1:H2)
3. Typ tekst: "Maak rapport op"
4. Opmaak: achtergrond donkerblauw, tekst wit, lettertype vetgedrukt
5. Rechtermuisklik op de rechthoek → "Macro toewijzen"
6. Selecteer "RapportageKlaar" → OK
Test: klik op de knop.
De SOM-formule verschijnt in B14, de cel krijgt opmaak.Karin knikt tevreden. *"Zie je hoe dit werkt voor de eigenaar? Hij vult de maandcijfers in, klikt op de knop, en de rapportage staat er netjes bij. Hij hoeft niet te weten hoe Excel werkt — hij ziet een knop met een duidelijke naam."*
> TIP: Zet de knop buiten het datagedeelte van het werkblad, zodat hij nooit per ongeluk wordt overschreven door nieuwe rijen data. Rechtsbovenin of in een aparte sectie boven de data zijn goede plekken.
---
De VBA-editor bekijken — geen programmeren, wel begrijpen
Elke macro die je opneemt, slaat Excel op als **VBA-code** — dat staat voor Visual Basic for Applications. Je hoeft die code niet te schrijven of te begrijpen om macro's te gebruiken. Maar het loont om de editor één keer te openen en te zien wat Excel heeft opgeschreven.
VBA-EDITOR OPENEN
Methode 1: Tabblad Ontwikkelaars → "Visual Basic"
Methode 2: Sneltoets Alt+F11
Navigatie in de editor:
Links: "Project"-venster — toont alle werkbladen en modules
Rechts: code-venster — toont de VBA-code
Zoek links naar: VBAProject (jouw bestandsnaam)
└── Modules
└── Module1
Dubbelklik op Module1 — de macrocode verschijnt rechts.Dit is hoe de opgenomen macro `MaakRapportOp` er uitziet in VBA:
Sub MaakRapportOp()
'
' MaakRapportOp Macro
' Opmaak maandrapportage Van Ginkel Solutions BV
'
Rows("1:1").Select
Selection.Font.Bold = True
With Selection.Interior
.Color = 2040358 ' donkerblauw
End With
Selection.Font.Color = 16777215 ' wit
Rows("14:14").Select
Selection.Font.Bold = True
With Selection.Interior
.Color = 15921906 ' lichtgrijs
End With
Columns("A:D").Select
Columns("A:D").EntireColumn.AutoFit
Range("A1").Select
End SubDe regels zijn in het Engels, maar de structuur is leesbaar:
- `Rows("1:1").Select` — selecteer rij 1
- `Selection.Font.Bold = True` — maak vetgedrukt
- `Selection.Interior.Color = ...` — stel achtergrondkleur in (als getal)
- `Columns("A:D").EntireColumn.AutoFit` — automatische kolombreedte
> TIP: De kleurgetallen in VBA zijn decimale RGB-waarden. Dat ziet er cryptisch uit, maar je hoeft ze niet zelf te bepalen — Excel vult ze automatisch in als je opneemt. Als je een kleur wilt aanpassen, verander dan het getal met een kleurconverter (zoek "Excel VBA color code" online voor een tabel).
---
Een eenvoudige aanpassing in de VBA-code
Je hoeft niet te programmeren, maar soms wil je een kleine aanpassing maken zonder de macro opnieuw op te nemen. Dat kan rechtstreeks in de editor. We doen één praktische aanpassing: de kolombreedte-instructie uitbreiden van kolommen A–D naar A–E.
AANPASSING: kolombreedte van A:D naar A:E
Zoek in de code deze twee regels:
Columns("A:D").Select
Columns("A:D").EntireColumn.AutoFit
Verander beide naar:
Columns("A:E").Select
Columns("A:E").EntireColumn.AutoFit
Opslaan: Ctrl+S (in de VBA-editor)
Sluit de editor: klik de X of druk Alt+F11 opnieuwDat is alles. Je hebt de macro aangepast zonder hem opnieuw op te nemen. De volgende keer dat je de macro uitvoert, past hij ook kolom E automatisch aan.
Een andere aanpassing die vaak voorkomt: de rijnummers aanpassen. Als je rapportage volgend kwartaal twaalf rijen data heeft in plaats van dertien, zoek je `Rows("14:14")` op en verander je dat naar `Rows("15:15")`. Twee seconden werk.
AANPASSING: tabelkoptitel veranderen in de macro
Stel de macro typt automatisch een koptitel in cel A1.
In de code staat dan zoiets als:
Range("A1").Value = "Omzetrapportage 2025"
Je wil dat veranderen naar 2026:
Range("A1").Value = "Omzetrapportage 2026"
Verander de tekst tussen de aanhalingstekens.
Klaar. Geen opnieuw opnemen nodig.> TIP: Zoekopdracht in de VBA-editor werkt met Ctrl+F — hetzelfde als in Word of Excel. Weet je niet meer waar een bepaalde waarde staat? Zoek op de tekst of het getal, en de editor springt er naartoe.
---
Macro's opslaan — het .xlsm-formaat
Hier is iets wat veel mensen verrast: als je een werkmap met macro's opslaat als gewone `.xlsx`, gooide Excel de macro's weg. Het `.xlsx`-formaat ondersteunt geen macro's. Je moet opslaan als `.xlsm` — de "m" staat voor "macro-enabled".
OPSLAAN ALS .xlsm
1. Bestand → Opslaan als
2. Kies de locatie
3. Klik op het uitklapmenu "Opslaan als type"
4. Kies: "Excel-werkmap met macro's (*.xlsm)"
5. Klik Opslaan
Als je probeert op te slaan als .xlsx terwijl er macro's in zitten:
Excel geeft een waarschuwing:
"De volgende functies kunnen niet worden opgeslagen in een
werkmapbestand zonder macro's: VBA-projecten."
→ Klik "Nee" om terug te gaan en als .xlsm op te slaan..xlsx | standaard
Gewone Excel-werkmap
Geen macro's ondersteund
Veilig om te delen (geen code)
---
.xlsm | macro-enabled
Werkmap met macro's
Slaat VBA-code op
Vertrouwen vereist bij openen
---
.xlsb | binair
Binaire werkmap met macro's
Sneller bij grote bestanden
Minder compatibel met andere tools> TIP: Stuur een .xlsm-bestand nooit zomaar per e-mail zonder waarschuwing. Veel e-mailsystemen blokkeren .xlsm-bestanden als veiligheidsmaatregel. Zip het bestand eerst als dat nodig is, of gebruik een gedeelde opslag zoals SharePoint of OneDrive.
---
Macro-beveiligingsinstellingen
Wanneer iemand een .xlsm-bestand opent, vraagt Excel toestemming voordat macro's worden uitgevoerd. Dat is bewust: macro's zijn programmacode die handelingen uitvoert op je computer, en kwaadaardige macro's bestaan.
BEVEILIGINGSINSTELLINGEN AANPASSEN
Tabblad Ontwikkelaars → Macrobeveiliging
(of: Bestand → Opties → Vertrouwenscentrum → Instellingen voor
het vertrouwenscentrum → Macro-instellingen)
Opties:
○ Alle macro's uitschakelen zonder melding
(macro's lopen nooit, ook geen melding)
○ Alle macro's uitschakelen met melding ← aanbevolen
(melding bij openen, jij beslist)
○ Alle macro's uitschakelen behalve digitaal ondertekende macro's
(voor bedrijfsomgevingen met ondertekening)
○ Alle macro's inschakelen
(nooit aanbevolen — te gevaarlijk)De instelling **"Alle macro's uitschakelen met melding"** is de beste keuze voor dagelijks gebruik. Je ziet een gele balk bovenin als je een bestand met macro's opent, met de knop "Inhoud inschakelen". Klik je die knop, dan worden macro's voor die sessie ingeschakeld.
> TIP: Als je eigen bestanden met macro's elke keer een beveiligingswaarschuwing geven, kun je de map waar je ze opslaat toevoegen als "Vertrouwde locatie" (Vertrouwenscentrum → Vertrouwde locaties). Bestanden op die locatie worden automatisch vertrouwd — geen melding meer.
---
Praktisch voorbeeld — de maandafsluiting-macro
Dit is het meest complete voorbeeld van deze les: een macro die bij de maandafsluiting van Van Ginkel Solutions BV automatisch een nieuw tabblad aanmaakt, de data van het huidige maand-werkblad kopieert en opmaakt. Dit doen we stap voor stap.
**Wat de macro moet doen:**
- Een nieuw tabblad aanmaken met de naam van de huidige maand (we typen die naam)
- De data van tabblad "Maanddata" kopiëren naar het nieuwe tabblad
- De kopregel opmaken
- Een totaalrij toevoegen
We bouwen dit in twee fases: eerst namen we de eenvoudige opmaakstappen op, dan voegen we in de VBA-editor de tabblad-aanmaak toe (dat is de enige echte code-aanpassing).
**Fase 1 — Macro opnemen (opmaak en totaalrij):**
OPNAME: macro "MaandAfsluiting"
Start opname: Ontwikkelaars → Macro opnemen
Naam: MaandAfsluiting
Klik OK
Handelingen (op tabblad "Maanddata"):
1. Selecteer cel B14 → typ =SOM(B2:B13) → Enter
2. Klik op B14 → Ctrl+B (vetgedrukt)
3. Achtergrondkleur B14: lichtgeel
4. Selecteer rij 1 → Ctrl+B → achtergrond donkerblauw → tekst wit
5. Kolommen A:C automatisch op breedte
6. Klik op A1
Stop opname.**Fase 2 — Tabblad-aanmaak toevoegen in de VBA-editor:**
Open de VBA-editor (Alt+F11) en zoek de code van `MaandAfsluiting`. Voeg boven de eerste handelingsregel de volgende twee regels toe:
Sub MaandAfsluiting()
'
' Voeg deze twee regels toe aan het begin:
Sheets.Add After:=ActiveSheet
ActiveSheet.Name = InputBox("Naam van de maand?", "Maandafsluiting")
'
' ... rest van de opgenomen code volgt hier ...
```
De eerste regel maakt een nieuw tabblad aan. De tweede vraagt de gebruiker om een naam (een invulvenster verschijnt). De gebruiker typt "Mei 2026" en het tabblad krijgt die naam.
VOLLEDIGE MACRO MaandAfsluiting (na aanpassing):
Sub MaandAfsluiting() ' Nieuw tabblad aanmaken Sheets.Add After:=ActiveSheet ActiveSheet.Name = InputBox("Naam van de maand?", "Maandafsluiting")
' Kopieer data van Maanddata naar dit nieuwe tabblad Sheets("Maanddata").UsedRange.Copy ActiveSheet.Paste Application.CutCopyMode = False
' Opmaak kopregel Rows("1:1").Select Selection.Font.Bold = True With Selection.Interior .Color = 2040358 End With Selection.Font.Color = 16777215
Wanneer je de macro uitvoert, verschijnt een invulvenster. Je typt de maandnaam, en Excel maakt het tabblad aan, kopieert de data en maakt alles op. In minder dan een seconde staat de maandafsluiting klaar.
> TIP: De functie `InputBox` is een van de makkelijkste VBA-functies om zelf toe te voegen. Ze vraagt de gebruiker om een waarde, en je kunt die waarde gebruiken als tabblad-naam, bestandsnaam of celtekst. De aanpak is altijd: `Variabele = InputBox("Vraag", "Titel")`.
---
### Wanneer gebruik je macro's — een overzicht
Nu je weet hoe macro's werken, is het nuttig om te weten wanneer je ze wel en niet inzet.
' Totaalrij Range("B14").Select ActiveCell.FormulaR1C1 = "=SUM(R[-12]C:R[-1]C)" Selection.Font.Bold = True Range("A1").Select End Sub MACRO — WEL GEBRUIKEN VOOR:
✅ Herhalende opmaakstappen (kopregel, totaalrij, kleuren) ✅ Vaste rapportage-aanmaken (nieuw tabblad + data kopiëren) ✅ Standaard-exports (opslaan als PDF, verzenden) ✅ Gegevens wissen en werkblad resetten voor nieuwe invoer ✅ Meerdere stappen samenvoegen die altijd in dezelfde volgorde gaan
MACRO — MINDER GESCHIKT VOOR:
> TIP: Een goed hulpmiddel: vraag jezelf af "doe ik dit elke week of elke maand exact hetzelfde?" Als het antwoord ja is, is een macro het overwegen waard. Als het antwoord "bijna hetzelfde, maar soms net anders" is, zijn formules en voorwaardelijke opmaak waarschijnlijk beter.
---
### Samenvatting — alles op een rij
Je hebt in deze les de belangrijkste onderdelen van macro's in Excel geleerd. Dit is het overzicht:
⚠️ Berekeningen die afhangen van wisselende data (gebruik liever formules — die updaten automatisch) ⚠️ Taken die elke keer net iets anders zijn (een macro doet precies wat je hebt opgenomen, niet meer) ⚠️ Complexe logica met beslissingen (daarvoor is programmeren nodig — buiten het bereik van deze les) MACRO'S — SAMENVATTING
1. WAT IS EEN MACRO Opgenomen reeks handelingen, herhaalbaar met één klik. Geen programmeren — gewoon opnemen.
2. ONTWIKKELAARS-TABBLAD Bestand → Opties → Lint aanpassen → Ontwikkelaars aan.
3. MACRO OPNEMEN Ontwikkelaars → Macro opnemen → handelingen uitvoeren → Opname stoppen.
4. MACRO UITVOEREN Via Ontwikkelaars → Macro's, via sneltoets of via knop.
5. KNOP OP WERKBLAD Invoegen → Vormen → rechthoek → rechtermuisklik → Macro toewijzen. Of via Besturingselementen.
6. VBA-EDITOR Alt+F11 om te openen. Opgenomen code bekijken en kleine aanpassingen maken (tekst, rijnummer, kolom).
7. OPSLAAN ALS .xlsm Bestand → Opslaan als → type .xlsm. Nooit .xlsx als je macro's wilt bewaren.
8. BEVEILIGING "Uitschakelen met melding" = beste instelling. Vertrouwde locatie instellen voor eigen bestanden.
Karin sluit haar laptop. *"En daarmee is Module 14 compleet. Je bent begonnen met financiële modellen, hebt scenario's en gevoeligheidsanalyses gebouwd, budgetten en forecasts opgesteld — en nu automatiseer je de hele rapportage met één klik op een knop. Dat is de volledige gereedschapskist. Wat er nu nog aan ontbreekt, is oefening. De missie hieronder geeft je precies dat."*
> TIP: Sla een werkmap met een goede macro altijd op als sjabloon die je hergebruikt. Maak een kopie van het bestand voor elke nieuwe maand, zodat de macro beschikbaar blijft maar de data steeds opnieuw begint. Zo bouw je in de loop van de tijd een persoonlijk gereedschapskist van macro's op.
---Missie
STORY: Karin legt haar hand op de vergadertafel. *"Elke maand kost de opmaak van de Van Ginkel Solutions BV-rapportage tien minuten. Kopregel vetgedrukt, achtergrond donkerblauw, totaalrij markeren, kolommen op breedte — steeds hetzelfde. Ik heb er genoeg van. Jij gaat er een macro van maken. Vier stappen: opnemen, knop toevoegen, code bekijken en aanpassen, opslaan. Daarna kost het nog vijf seconden."*
Stap 1 — Activeer het Ontwikkelaars-tabblad en maak het werkblad klaar
Open een nieuwe werkmap in Excel. Controleer of het tabblad **Ontwikkelaars** zichtbaar is in het lint. Zo niet, activeer het via **Bestand → Opties → Lint aanpassen → vinkje bij Ontwikkelaars → OK**.
Maak op het eerste tabblad (geef het de naam `Maandrapportage`) de volgende structuur aan:
Tabblad: Maandrapportage
A B C
┌──────────────┬───────────┬──────────┐
1 │ Maand │ Omzet │ Kosten │
2 │ Januari │ 38500 │ 9800 │
3 │ Februari │ 41200 │ 10400 │
4 │ Maart │ 39800 │ 9950 │
5 │ April │ 42150 │ 11200 │
6 │ Mei │ 40600 │ 10800 │
7 │ Juni │ 44800 │ 12100 │
8 │ (lege rij) │ │ │
9 │ Totaal │ (leeg) │ (leeg) │
└──────────────┴───────────┴──────────┘Rij 9 is de totaalrij die de macro straks invult. Laat B9 en C9 leeg — dat doet de macro.
Stap 2 — Neem de macro "RapportOpmaken" op
Klik op cel **A1** zodat je op de juiste startpositie begint. Ga dan naar **Ontwikkelaars → Macro opnemen**. Vul in:
- **Naam:** `RapportOpmaken` (geen spaties)
- **Sneltoets:** `Ctrl+Shift+O`
- **Opslaan in:** Deze werkmap
- Klik **OK** — de opname is gestart
Voer nu de volgende handelingen uit, precies in deze volgorde:
HANDELINGEN TIJDENS OPNAME:
1. Klik op rijnummer "1" om de hele kopregel te selecteren
2. Ctrl+B (vetgedrukt)
3. Vulkleur → donkerblauw (kies een donkere blauwtint)
4. Tekstkleur → wit
5. Klik op rijnummer "9" om de totaalrij te selecteren
6. Ctrl+B (vetgedrukt)
7. Vulkleur → lichtgeel of lichtgrijs
8. Klik op cel B9
9. Typ de formule: =SOM(B2:B7) → druk Tab (ga naar C9)
10. Typ de formule: =SOM(C2:C7) → druk Enter
11. Selecteer kolommen A t/m C (klik op "A", Shift+klik op "C")
12. Dubbelklik op een kolomgrens → automatische breedte
13. Klik op cel A1Stop de opname: **Ontwikkelaars → Opname stoppen** (of klik het stop-icoon in de statusbalk).
Test de macro: wis de opmaak handmatig (selecteer alles, verwijder vetgedrukt en vulkleur) en druk op **Ctrl+Shift+O**. De opmaak verschijnt terug en de totaalrijen worden ingevuld.
Stap 3 — Voeg een knop toe aan het werkblad
Nu voeg je een visuele knop toe zodat iedereen de macro kan starten zonder de sneltoets te kennen.
Ga naar **Invoegen → Vormen** en kies een afgeronde rechthoek. Teken de knop rechtsbovenin het werkblad, buiten de tabel (bijvoorbeeld op de positie van cel **E1:F2**). Typ in de knop de tekst: `Rapport opmaken`.
Maak de knop herkenbaar: geef hem een donkerblauwe of oranje achtergrond met witte tekst, en maak de tekst vetgedrukt. Klik buiten de knop om de tekst op te slaan.
Koppel de macro: **rechtermuisklik op de knop → Macro toewijzen → selecteer "RapportOpmaken" → OK**.
Test: wis opnieuw de opmaak van het werkblad en klik op de knop. De macro wordt uitgevoerd — opmaak en totalen verschijnen.
Stap 4 — Bekijk de VBA-code en pas één waarde aan
Open de VBA-editor met **Alt+F11**. Navigeer links in het Project-venster naar **Module1** (onder VBAProject → Modules). Dubbelklik om de code te openen.
Zoek in de code de regel die de SOM-formule voor kolom B invult. Die ziet er ongeveer zo uit:
Range("B9").Select
ActiveCell.FormulaR1C1 = "=SUM(R[-7]C:R[-2]C)"Of als een directe formule:
Range("B9").Value = "=SOM(B2:B7)"Stel dat de rapportage volgend kwartaal een extra rij krijgt (rij 8 wordt ook data), dan is de totaalrij niet meer rij 9 maar rij 10. Zoek alle vermeldingen van `"B9"` en `"C9"` in de code en verander ze naar `"B10"` respectievelijk `"C10"`. Gebruik **Ctrl+F** in de editor om te zoeken.
Sluit de VBA-editor (**Alt+F11** opnieuw of klik de X).
Stap 5 — Sla op als .xlsm
Het werkmap bevat nu een macro. Sla op via **Bestand → Opslaan als**. Kies als bestandstype **"Excel-werkmap met macro's (*.xlsm)"**. Geef het bestand de naam `Van Ginkel Solutions BV rapportage macro`.
Als Excel vraagt of je wilt opslaan als .xlsx, kies dan **Nee** en ga terug om alsnog .xlsm te kiezen.
Sluit het bestand en open het opnieuw. Je ziet nu de beveiligingswaarschuwing (gele balk bovenin). Klik op **"Inhoud inschakelen"** om de macro's te activeren. Controleer daarna of de knop op het werkblad nog steeds de macro uitvoert.
**Karin staat op en kijkt naar het scherm.** *"Dat is precies wat ik wilde zien. Kopregel netjes blauw, totaalrij geel, kolommen op breedte — en dat alles met één klik op een knop. Volgende maand vul je de nieuwe cijfers in, druk je op de knop, en klaar. Dat is pas efficiënt werken. Module 14 is hiermee klaar. Goed gedaan."*