/ / Excel VBA FormulaR1C1, propriété

Propriété Excel VBA FormulaR1C1

Cet exemple illustre la différence entre A1, R1C1 et Style R [1] C [1] dans Excel VBA.

1. Placez un bouton de commande sur votre feuille de calcul et ajoutez la ligne de code suivante (style A1):

Range("D4").Formula = "=B3*10"

Résultat:

Style A1

2. Ajoutez la ligne de code suivante (style R1C1):

Range("D4").FormulaR1C1 = "=R3C2*10"

Résultat:

Style R1C1

Explication: la cellule D4 fait référence à la cellule B3 (ligne 3, colonne 2). C'est une référence absolue (symbole $ devant le numéro de la ligne et la lettre de la colonne).

3. Ajoutez la ligne de code suivante (style R [1] C [1]):

Range("D4").FormulaR1C1 = "=R[-1]C[-2]*10"

Résultat:

R [1] C [1] Style

Explication: la cellule D4 fait référence à la 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ée à l'étape 1.

4. Pourquoi apprendre à ce sujet? Parce que l'enregistreur de macros utilise la propriété FormulaR1C1 (style R [1] C [1]). Le Macro Recorder crée les lignes de code suivantes si vous entrez la formule = B3 * 10 dans la cellule D4.

Résultat de l'enregistreur de macros Excel

Explication: vous pouvez voir qu'il s'agit de la même ligne de code que celle utilisée à l'étape 3.

Lisez aussi: