Video: Cursus Excel : Relatieve en Absolute verwijzingen 2024
A relatieve referentie in een Excel-macro betekent relatief ten opzichte van de momenteel actieve cel. Dus wees voorzichtig met uw actieve celkeuze - zowel wanneer u de relatieve referentiemacro opneemt als wanneer u het uitvoert.
Open eerst het voorbeeldbestand. xlsx online beschikbaar. Gebruik vervolgens de volgende stappen om een relatieve referentiemacro op te nemen:
-
Selecteer op het tabblad Ontwikkelaar de optie Gebruik relatieve verwijzingen.
-
Zorg dat cel A1 is geselecteerd.
-
Selecteer Macro opnemen op het tabblad Ontwikkelaar.
-
Geef de macro de naam AddTotalRelative.
-
Kies deze werkmap voor de opslaglocatie.
-
Klik op OK om te beginnen met opnemen.
-
Selecteer cel A16 en typ Totaal in de cel.
-
Selecteer de eerste lege cel in kolom D (D16) en typ = COUNTA (D2: D15).
-
Klik op het tabblad Ontwikkelaar op Opname stoppen om te stoppen met het opnemen van de macro.
Op dit moment hebt u twee macro's opgenomen. Neem even de tijd om de code voor uw nieuw gemaakte macro te bekijken door Macro's op het tabblad Ontwikkelaar te selecteren om het dialoogvenster Macro te openen. Kies de macro AddTotalRelative en klik op Bewerken.
Nogmaals, Visual Basic Editor opent en toont u de code die werd geschreven toen u uw macro opnam. Deze keer ziet uw code er ongeveer als volgt uit:
Sub AddTotalRelative () ActiveCell. Offset (15, 0). Range ("A1"). Selecteer ActiveCell. FormulaR1C1 = "Totaal" ActiveCell. Offset (0, 3). Range ("A1"). Selecteer ActiveCell. FormulaR1C1 = "= COUNTA (R [-14] C: R [-1] C)" End Sub
Merk allereerst op dat de code geen verwijzingen naar specifieke celbereiken bevat (behalve het startpunt, A1). Merk op dat in deze macro Excel de eigenschap Offset van de actieve cel gebruikt. Deze eigenschap vertelt de cursor om een bepaald aantal cellen omhoog of omlaag te verplaatsen en een bepaald aantal cellen links of rechts.
In dit geval geeft de eigenschapcode voor Offset aan dat Excel 15 rijen lager en 0 kolommen tegenover de actieve cel (A1) moet verplaatsen. Omdat de macro werd opgenomen met behulp van relatieve referentie, zal Excel niet expliciet een bepaalde cel selecteren zoals bij het opnemen van een absolute referentiemacro.
Om deze macro in actie te zien, verwijdert u de rij Totaal voor beide tabellen en doet u het volgende:
-
Selecteer cel A1.
-
Selecteer op het tabblad Ontwikkelaar Macro's.
-
Zoek en selecteer de macro AddTotalRelative.
-
Klik op de knop Uitvoeren.
-
Selecteer cel F1.
-
Selecteer op het tabblad Ontwikkelaar Macro's.
-
Zoek en selecteer de macro AddTotalRelative.
-
Klik op de knop Uitvoeren.
Houd er rekening mee dat deze macro, in tegenstelling tot uw vorige macro, op beide gegevenssets werkt.Omdat de macro de totalen ten opzichte van de momenteel actieve cel toepast, worden de totalen correct toegepast.
Om deze macro te laten werken, moet u ervoor zorgen dat
-
u de juiste startcel hebt geselecteerd voordat u de macro uitvoert.
-
Het gegevensblok heeft hetzelfde aantal rijen en kolommen als de gegevens waarop u de macro hebt opgenomen.