Hoe formular1c1 in vba te gebruiken (met voorbeelden)
U kunt de eigenschap FormulaR1C1 in VBA gebruiken om een absolute verwijzing of een relatieve verwijzing naar een bepaalde cel op een werkblad te maken.
Er zijn twee veelgebruikte manieren om deze eigenschap te gebruiken:
Methode 1: Gebruik de R1C1-formule om een absolute referentie te maken
Sub MultipyCell()
Range(" C5 ").FormulaR1C1 = " =R1C1*20 "
End Sub
Wanneer u deze specifieke macro uitvoert, geeft cel C5 het resultaat weer van cel in rij 1 en kolom 1 vermenigvuldigd met 20.
Methode 2: Gebruik de R1C1-formule om een relatieve verwijzing te maken
Sub MultipyCell()
Range(" C5 ").FormulaR1C1 = " =R[-4]C[-2]*20 "
End Sub
Wanneer u deze specifieke macro uitvoert, geeft cel C5 het resultaat weer van de cel 4 rijen erboven en 2 kolommen links daarvan, vermenigvuldigd met 20.
De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met een Excel-werkblad met de waarde 10 in cel A1 :
Voorbeeld 1: Gebruik de R1C1-formule om een absolute referentie te maken
We kunnen de volgende macro maken om de celwaarde in rij 1 en kolom 1 met 20 te vermenigvuldigen en de resultaten in cel C5 weer te geven:
Sub MultipyCell()
Range(" C5 ").FormulaR1C1 = " =R1C1*20 "
End Sub
Wanneer we deze macro uitvoeren, ontvangen we de volgende uitvoer:
We kunnen zien dat Excel de formule =$A$1*20 heeft gebruikt om het resultaat in cel C5 te berekenen.
Omdat we R1C1 in onze formule in VBA hebben gebruikt, hebben we een absolute verwijzing gemaakt naar de cel in de eerste rij en eerste kolom, namelijk cel A1 .
Voorbeeld 2: Gebruik de R1C1-formule om een relatieve verwijzing te maken
We kunnen de volgende macro maken om de waarde van de cel die zich 4 rijen boven en 2 kolommen links van cel C5 bevindt, met 20 te vermenigvuldigen en de resultaten in cel C5 weer te geven:
Sub MultipyCell()
Range(" C5 ").FormulaR1C1 = " =R[-4]C[-2]*20 "
End Sub
Wanneer we deze macro uitvoeren, ontvangen we de volgende uitvoer:
We kunnen zien dat Excel de formule =A1*20 gebruikte om het resultaat in cel C5 te berekenen.
Omdat we haakjes met R[-4]C[-2] in onze formule in VBA gebruikten, hebben we een relatieve verwijzing gemaakt naar de cel die zich 4 rijen boven en 2 kolommen links van cel C5 bevindt, namelijk cel A1 .
Opmerking : u kunt hier de volledige documentatie voor de VBA FormulaR1C1- eigenschap vinden.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in VBA kunt uitvoeren:
VBA: een eenvoudige formule voor “Als cel bevat”
VBA: het aantal tekens in een string tellen
VBA: hoe controleer je of een string een andere string bevat?