Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

Uso de Referencias Relativas en la ficha Programador

| 3 comentarios

Este botón da mayor flexibilidad al uso del grabador de macros.  Es muy útil cuando se quieren hacer macros que impliquen grabar una secuencia de datos. Las macros se graban con acciones relativas a la celda seleccionada inicialmente.

Por ejemplo, trabajar un reporte diario de asistencias a capacitaciones en un centro laboral. Se requiere crear una fila con los días de la semana con la cantidad de personas que asistieron a la capacitación esos días.

- Encendemos el grabador de macros y rellenamos los día de la semana.

referencias relativas 01

(Para mayor visualización de  la imagen, hacer click en la misma)

- Ahora intentaremos jalar esta macro desde la otra celda que no haya sido la de la grabación, y vemos que la macro no llega a ejecutarse correctamente, la secuencia de datos queda incompleta  ya que la macro intenta crear una serie de datos desde B4 iniciando en A1.

referencias relativas 02

En VBA

Sub Macro10()
'
' Macro10 Macro
ActiveCell.FormulaR1C1 = "lunes"
Range("A1").Select
Selection.AutoFill Destination:=Range("A1:G1"), Type:=xlFillDefault
Range("A1:G1").Select
Columns("G:G").Select
End Sub

- Para evitar este problema, se debe activar el botón usar referencias relativas, antes de empezar a grabar la macro así como se muestra en la imagen inferior (el botón cambio de color)

referencias relativas 03

Ahora grabaremos la macro y la jalaremos desde la celda B5, y como se ve esta se completa correctamente.

referencias relativas 04

(Para mayor visualización de  la imagen, hacer click en la misma)

En VBA

Sub Macro11()
'
' Macro11 Macro

ActiveCell.FormulaR1C1 = "lunes"
Selection.AutoFill Destination:=ActiveCell.Range("A1:G1"), Type:= _
xlFillDefault
ActiveCell.Range("A1:G1").Select
End Sub

Notase la diferencia en los códigos  en el codigo de Macro10 se especifica el rango de filas y columnas, sin embargo en la  macro11 la última indicación usa Activecell

3 comentarios

  1. El botón de referencias relativas sirve para ejecutar una macro y que la ejecución de las actividades dependa de la ubicación de la celda activa (seleccionada).

  2. como se hace para grabar una macro con referencias relativas en excel para mac?

  3. BUENAS TARDES
    quiero crear una macro
    tengo un libro de Excel y quiero organizarlo por tiendas que manejo osea que parta tienda halla una hoja de Excel
    que opinión o respuesta me darías

Deja una respuesta

Los campos requeridos estan marcados con *.