Side 12 af 21FORRIGENÆSTE

Komme i sving med Excel-makroer

Indlejrede løkker indeholder andre løkker

En løkke i en løkke.

Do…-løkken og For Each…Next-løkken er effektive og nemme at bruge. Nu øger vi kompleksiteten en smule ved at introducere indlejrede løkker. Du bruger indlejrede løkker, når du skal udføre en handling på et dataområde mere end en gang eller udføre den på mere end et dataområde. Som en parallel til indlejrede løkker kan du forestille dig jorden, der drejer rundt om solen. En fuld omdrejning om solen, et år, er som den udvendige løkke, og en omdrejning, jorden foretager om sin egen akse, en dag, er som den indvendige løkke, der er indlejret i den udvendige løkke. For hvert år er der 365 indvendige løkker, og hvert år den 1. januar gentages den udvendige løkke:

Do While (jorden drejer om sin egen akse)

Ovenstående kode ville ganske vist ikke kunne køres i Excel, men den illustrerer, at der for hver stor løkke (rundt om solen) er 365 mindre løkker (rundt om jordens akse).

Du kan også forestille dig en proces, der faktisk ville kunne køres i Excel. Lad os antage, at du vil fjerne dubletrækker i et regneark. Du kan sammenligne den første række med alle efterfølgende rækker, finde dubletter og slette dem. Derefter skal du sammenligne den anden række med alle efterfølgende rækker og så videre. Den udvendige løkke gentager processen for hver række. Den indvendige løkke sammenligner og sletter.

I den næste lektion kommer du til at se præcist, hvordan du gør det.

Side 12 af 21FORRIGENÆSTE