En relativ referens i ett Excel-makro betyder relativ till den för närvarande aktiva cellen. Så var försiktig med ditt aktiva cellval - både när du spelar in det relativa referensmakrot och när du kör det.
Öppna först Sample File.xlsx tillgängligt online . Använd sedan följande steg för att spela in ett relativt referensmakro:
På fliken Utvecklare väljer du alternativet Använd relativa referenser.

Spela in ett makro med relativa referenser.
Se till att cell A1 är markerad.
På fliken Utvecklare väljer du Spela in makro.
Namnge makrot AddTotalRelative.
Välj den här arbetsboken för lagringsplatsen.
Klicka på OK för att starta inspelningen.
Välj cell A16 och skriv Totalt i cellen.
Välj den första tomma cellen i kolumn D (D16) och skriv = COUNTA(D2:D15).
På fliken Utvecklare klickar du på Stoppa inspelning för att stoppa inspelningen av makrot.
Vid det här laget har du spelat in två makron. Ta en stund att undersöka koden för ditt nyskapade makro genom att välja Makron på fliken Utvecklare för att öppna dialogrutan Makro. Välj makrot AddTotalRelative och klicka på Redigera.
Återigen öppnas Visual Basic Editor och visar dig koden som skrevs när du spelade in ditt makro. Den här gången ser din kod ut ungefär så här:
Sub AddTotalRelative()
ActiveCell.Offset(15, 0).Range("A1").Välj
ActiveCell.FormulaR1C1 = "Totalt"
ActiveCell.Offset(0, 3).Range("A1").Välj
ActiveCell.FormulaR1C1 = "=COUNTA(R[-14]C:R[-1]C)"
Avsluta Sub
Observera först att koden inte innehåller referenser till specifika cellområden (andra än startpunkten, A1). Observera att i det här makrot använder Excel egenskapen Offset för den aktiva cellen. Den här egenskapen talar om för markören att flytta ett visst antal celler uppåt eller nedåt och ett visst antal celler åt vänster eller höger.
I det här fallet säger egenskapskoden Offset till Excel att flytta 15 rader nedåt och 0 kolumner tvärs över den aktiva cellen (A1). Eftersom makrot spelades in med relativ referens, kommer Excel inte explicit att välja en viss cell som det gjorde när man spelade in ett absolut referensmakro.
Ta bort raden Totalt för båda tabellerna för att se detta makro i funktion och gör följande:
Välj cell A1.
Välj Makron på fliken Utvecklare.
Hitta och välj makrot AddTotalRelative.
Klicka på knappen Kör.
Välj cell F1.
Välj Makron på fliken Utvecklare.
Hitta och välj makrot AddTotalRelative.
Klicka på knappen Kör.
Observera att detta makro, till skillnad från ditt tidigare makro, fungerar på båda datauppsättningarna. Eftersom makrot tillämpar summorna i förhållande till den för närvarande aktiva cellen, tillämpas totalerna korrekt.
För att det här makrot ska fungera behöver du bara se till det