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

  1. 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:

A1 Style

  1. Ajoutez la ligne de code suivant (style R1C1):

Range("D4").FormulaR1C1 = "=R3C210"

Résultat:

R1C1 Style

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).

  1. Ajouter la ligne de code suivant (style R [1] C [1]):

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

Résultat:

R[1C[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.

  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.

Excel Macro Recorder Result

Explication: vous pouvez voir que c’est la même ligne de code exact utilisé à l’étape 3.