Beetje nerd ben ik wel. Ik heb al vaker geschreven dat ik dol ben op spreadsheets, en dat ik werk met Excel. En Excel ondersteunt Visual Basic, een relatief eenvoudige programmeertaal waarmee je macro’s kunt bouwen. Een macro is een klein computerprogrammaatje, met als taak om de gebruiker te ondersteunen, bijvoorbeeld door de automatisering van een aantal handelingen.

Door de jaren heen heb ik een aantal vaste handelingen binnen mijn administratie op die manier geautomatiseerd.

Zo was er het importeren van mijn boekingen. Bij mijn bank download ik een TXT file. Die bestaat uit platte tekst, met komma’s tussen de velden. Ik sla de file op in een vaste directory, en voeg de datum van downloaden toe aan de naam.

Die file importeer ik in Excel. Daarvoor moest ik iedere keer een aantal schermpjes door. Daarna stond de data netjes in de spreadsheet in opeenvolgende kolommen. Maar daarmee was ik er nog niet.

De bedragen hadden namelijk puntjes in plaats van komma’s tussen de Euro’s en de centen. Mijn Excel werkt met komma’s, dus alle puntjes in de bedragen moesten door komma’s vervangen worden. Maar de bedragen werden door Excel ook als ‘platte tekst’ beschouwd. Daar kun je niet mee rekenen, dus ik moest Excel vertellen dat de betreffende kolom cijfers bevat.

Het was allemaal niet veel werk, een paar minuten per keer, maar het is wel saai. Dus heb ik hiervoor een Macro gebouwd. Nu staat er in mijn Administratie een knop ‘Importeer Bank’. Als ik daar op klik, vraagt Excel mij om de datum (als default staat daar de datum van vandaag, dat is meestal ook de goede). Zodra ik de datum bevestig opent Excel automatisch het bestand en voert alle handelingen uit die ik voorheen handmatig deed. Het duurt maar een paar seconden, en dan zijn mijn boekingen klaar voor de volgende stap…

Inmiddels ben ik ook begonnen om mijn macro’s om te bouwen naar LibreOffice. Omdat ik een alternatief wil hebben voor Microsoft.

Werk jij met Macro’s? En zo ja, welke?