Este ejemplo ilustra la diferencia entre el estilo A1 , R1C1 y R [1] C [1] en Excel VBA .

1. Coloque un botón de comando en su hoja de trabajo y agregue la siguiente línea de código (estilo A1):

Rango ("D4"). Fórmula = "= B3 * 10"

Resultado:

Estilo A1

2. Agregue la siguiente línea de código (estilo R1C1):

Rango ("D4"). FórmulaR1C1 = "= R3C2 * 10"

Resultado:

Estilo R1C1

Explicación: la celda D4 hace referencia a la celda B3 (fila 3, columna 2). Esta es una referencia absoluta (símbolo $ delante del número de fila y la letra de la columna).

3. Agregue la siguiente línea de código (estilo R [1] C [1]):

Rango ("D4"). FórmulaR1C1 = "= R [-1] C [-2] * 10"

Resultado:

Estilo R [1] C [1]

Explicación: la celda D4 hace referencia a la celda B3 (una fila arriba y 2 columnas a la izquierda). Esta es una referencia relativa. Esta línea de código da exactamente el mismo resultado que la línea de código utilizada en el paso 1.

4. ¿Por qué aprender sobre esto? Porque la grabadora de macros usa la propiedad FormulaR1C1 (estilo R [1] C [1]). El registrador de macros crea las siguientes líneas de código si ingresa la fórmula = B3 * 10 en la celda D4.

Resultado del registrador de macros de Excel

Explicación: puede ver que esta es exactamente la misma línea de código utilizada en el paso 3.

6/9 ¡Completado! Obtenga más información sobre la creación de macros>
Siguiente capítulo: MsgBox