Referencias relativas en macros de Excel

Tenemos dos opciones para referir una celda en excel VBA Referencias absolutas y referencias relativas. Macro de registros de Excel por defecto en modo Absoluto.

En este artículo, aprendemos sobre las referencias relativas en Excel VBA. Seleccionamos una celda «A1», activamos «Usar referencia relativa» y grabamos una macro para escribir algo de texto en las celdas B2:B4.  

Ya que activamos la opción “Referencia relativa”. Macro considera el número de filas y el número de columnas de las celdas activas. En nuestro ejemplo, seleccionamos la celda A1 e iniciamos el tipo B2, que consiste en mover una columna y una fila desde A1 (celda activa).

Implementación:

Siga los pasos a continuación para implementar la referencia relativa en macros de Excel:

Paso 1: Abra Excel y seleccione la celda «A1».

Paso 2: Vaya a la pestaña «Desarrollador» >> Presione «Usar referencias relativas» >> Haga clic en «Grabar macro».

Paso 3: Ingrese el nombre de la macro «referencia relativa» y presione «OK».

Paso 4: Escriba «Australia» en la celda B2  

Paso 5: Escriba «Brasil» en la celda B3

Paso 6: Escriba «México» en la celda B4

Paso 7: Seleccione la celda B5 y presione «Detener grabación»  

Código VBA (grabado):

Sub relativeReference()
    ActiveCell.Offset(1, 1).Range("A1").Select
    ActiveCell.FormulaR1C1 = "Australia"
    ActiveCell.Offset(1, 0).Range("A1").Select
    ActiveCell.FormulaR1C1 = "Brazil"
    ActiveCell.Offset(1, 0).Range("A1").Select
    ActiveCell.FormulaR1C1 = "Mexico"
    ActiveCell.Offset(1, 0).Range("A1").Select
End Sub 

Paso 8: Simplemente elimine el contenido de las celdas B2: B4, seleccione la celda B1.

Paso 9: Vaya a Ver >> Macros >> Ver macros: para abrir el cuadro de diálogo Macro [método abreviado de teclado: Alt+F8].

Paso 10: seleccione Macro de la lista (p. ej., referencia relativa) y presione «Ejecutar».

Producción:

La celda activa es B1 y ejecuta la macro. Entonces, las salidas (C2:C4) se colocan a una fila y una columna de la celda activa B1.

Publicación traducida automáticamente

Artículo escrito por sk123online y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *