Af og til bliver jeg spurgt, om jeg kan hjælpe med at lave nogle makroer i Excel, som kan løse eller automatisere specifikke opgaver.

Det er typisk mindre virksomheder, men også organisationer, og det er spændende at få indblik i folks arbejdsopgaver og se, hvor meget forskelligt Excel kan bruges til.
Besværligt og manuelt pillearbejde kan ofte udføres på få sekunder af en makro, der hverken fejler pga. træthed, eller fordi opgaven er kedelig.
Senest har jeg hjulpet en ven, der arbejder for en humanitær organisation, med at fordele personer (altså navne m.m.) ud på forskellige faneblade efter forskellige kriterier.
Det går lynhurtigt, og han sparer det kedelige, manuelle arbejde. Bureaukratiet kræver masser af data, og disse data kan nu genereres lynhurtigt.
For en fotograf har jeg løst flere opgaver med csv-filer (tekstfiler med semikolon som separator). Den sidste var at lave en database med navne på billedfiler samt en facilitet, der kan tjekke, om filnavne i en csv-fil findes i databasen.
Der var også en opgave med at forkorte børns navne til et bestemt antal karakterer, så navnet kan stå på én linje under et lille billede af barnet.
Væk med mellemnavne osv. til længden passer. Flere hundrede navne fikses hurtigere, end du kan sige: ”Der er en flue i min suppe!”
Med opgaven fulgte en csv-fil som eksempel, og jeg må medgive fotografen, at det er ganske utroligt, så mange mellemnavne børn udstyres med!
Et reklamebureau brugte også csv-filer. Makroen skulle slå varenumre op og indsætte dem bestemte steder i et regneark, der blev brugt som matrix til et katalog. Senere blev det også til opslag i en billeddatabase.
Det var ikke ulig opgaven for en festivalarrangør. Her var det blot et nummer fra en stregkodelæser, der skulle sammenlignes med en liste over gyldige billetnumre, så ingen sneg sig ind på falsk billet.
En hospitalsvagtplan lærte mig, at de arbejder rigtig meget på hospitalerne. Vagtplanen var ret indviklet, og lægen, der skulle have hjælp til selvhjælp, kørte vist også sur i opgaven.
Det gjorde togføreren også. Han havde en ambition om at kunne slå op i en masse bremsetabeller på en smart måde, men så fik han et barn mere og blev tavs. Måske fruen syntes, det var afsporet at arbejde, når han havde fri.
Forinden lærte jeg dog en masse om forskellige tog- og bremsetyper, og hvor stærkt de må køre på bestemte strækninger i landet for at have tilstrækkelig kort bremselængde.
Jeg har selvfølgelig glemt det meste, men det var en (for mig) overraskende stor mængde specialviden, som sørger for sikkerheden på de danske jernbanestrækninger.
Da jeg ikke har kundens specialviden og ikke ved, hvad der er ”indlysende,” er det vigtigt at opgaven beskrives helt nøjagtigt, før jeg går i gang.
Således gik programmeringen som en leg, da en lidt større virksomhed havde beskrevet opgaven med beundringsværdig klarhed.
Man havde bare glemt at fortælle, at regnearket skulle være beskyttet (nok se, men ikke røre), og så var det om igen med min fine brugerflade.
Formanden for en handicaporganisation skulle bruge en makro til fletning af tabeller. Det var en enkel opgave, men jeg kunne simpelthen ikke forstå, hvorfor makroerne ikke duede på hans PC.
Han fandt selv ud af, at det var fordi han ikke havde installeret VBA-delen, da han installerede Office-pakken. Da det kom på plads, virkede alt efter hensigten.
Det er sjovt at ”snuse” til forskellige brancher, og jeg har fået stor respekt for den specialviden, man har.
Min erfaring er i sagens natur også, at mange er særdeles kreative, når de ser muligheden for at automatisere. Ofte skal de bare have lidt hjælp.
/Eric
Det er imponerende, og er der regning og statistik med i billedet, er Excel nødvendig, men ellers var det Access, der var min yndling – jeg brugte det til alt muligt – elskede simpelthen det program, men det har selvfølgelig også noget at gøre med, at jeg blev rigtig god til det efterhånden.
Access er helt sikkert bedre til meget af det, Excel bruges til. Excel er bare så let at gå til – indsæt i eller kopiér til celler, og vupti!
Så kan jeg bagefter tjene en skilling ved at programmere noget af den funktionalitet, de automatisk havde fået, hvis de havde valgt at bruge et databaseprogram til deres database 😉
Imponerende hvad kombinationen af Excel og dit kendskab til programmet kan udføre. 🙂
Det imponerende er, at man har kunnet lave et værktøj, hvor almindelige dødelige kan være med og lave nyttige ting uden at kende til C++, og hvad de avancerede programmeringssprog ellers hedder.
Jeg er meget imponeret over din viden om Excel og VBA. Det ville jeg gerne kunne, og gik engang med at læse en bog om VBA, men det var som om jeg ikke rigtig kunne fange det, så jeg opgav (for) hurtigt.
Det er nogle interessante og varierede eksempler, du kommer med. De siger en del om Excels spændvidde.
Ofte har jeg indtrykket af, at folk egentlig var bedre tjent med at bruge et databaseprogram, men Excel er så nemt at gå til, hvis “man bare skal have nogle værdier ind i celler”. Men ja, Excel kan bruges til mangt og meget.
Det er meget præcist udtrykt, at opgaven skal forenkles. Kunsten er at skrive algoritmen (“strikkeopskriften”) og så bare kende sproget. Jeg vil tro, at potentialet for effektivisering i selv finansministeriet er stort, men de vil næppe indrømme det.
Det er festlig læsning. Normalt siger jeg, at ingen opgave er så kompliceret, at den ikke kan kompliceres yderligere, men i dag må det være rimeligt at sige, at ingen opgave er så kompliceret at Eric ikke kan forenkle den. Til stor fornøjelse for folk, der gerne vil bruge tiden bedre.