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