Excel VBA FormulaR1C1 propriété
Cet exemple illustre la différence entre le style A1, R1C1 et R [1] C [1] dans Excel VBA.
-
Placez un bouton de commande
sur votre feuille de calcul et ajoutez la ligne de code suivant (style A1):
Range("D4").Formula = "=B310"
Résultat:
-
Ajoutez la ligne de code suivant (style R1C1):
Range("D4").FormulaR1C1 = "=R3C210"
Résultat:
Explication: références D4 cellule à cellule B3 (ligne 3, colonne 2). Ceci est une référence absolue (symbole $ devant le numéro de la ligne et la colonne lettre).
-
Ajouter la ligne de code suivant (style R [1] C [1]):
Range("D4").FormulaR1C1 = "=R[-1]C[-2]10"
Résultat:
C[1]
Style title = « R [1] C [1] Style »]
Explication: références D4 cellule à cellule B3 (une ligne au-dessus et 2 colonnes à gauche). Ceci est une référence relative. Cette ligne de code donne exactement le même résultat que la ligne de code utilisé à l’étape 1.
-
Pourquoi apprendre à ce sujet? Parce que le
lien: / vba-exemples-macro-enregistreur [Macro Recorder]
utilise la propriété FormulaR1C1 (style R [1] C [1]). Le Macro Recorder crée les lignes de code ci-dessous si vous entrez la formule = B310 dans la cellule D4.
Explication: vous pouvez voir que c’est la même ligne de code exact utilisé à l’étape 3.