Excel Avanzado

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

Excel Avanzado
Logo Excel Avanzado

Grabar macros con Referencias Absolutas

| 8 comentarios

Las referencias absolutas son aquellas celdas que al escribirlas en una fórmula se especifican la ubicación exacta de estas. Por ejemplo: A11 o B16.

Se elaborarán dos cuadros en los cuales se debe de editar la información sobre los servicios que se brindan en diferentes hoteles de la ciudad de Lima. Las cuadros que se obtendrán serán como las siguientes:

tabla1 e1415599125931 300x140 Grabar macros con Referencias Absolutas

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

Estos cuadros serán de ayuda para realizar la macro que se usará como ejemplo para las referencias absolutas.

Para grabar una macro se seguirán los siguientes pasos:

  1. Seleccionar la celda A1.
  2. Seleccionar la ficha Programador o Desarrollador.
  3. Seleccionar Grabar macro.
  4. Editar el nombre de la macro, en este caso nombraremos  Hoteles, aceptar.
  5. Seleccionar la celda A16, editar TOTAL.
  6. Seleccionar la celda D16 y editar la siguiente fórmula: =contar(D2:D15).

La fórmula empleada cuenta el número de celdas seleccionadas, se detener tener en cuenta que estás celdas contienen números.

  1. Parar la grabación de macros.

El formato del libro debe ser el siguiente:

tabla

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

Para comprobar que se ejecute la macro, se debe realizar los siguientes pasos:

  1. Eliminar la fila 16.
  2. Seleccionar la ficha Programador o Desarrollador
  3. Seleccionar macros.
  4. Seleccionar ejecutar.

Si se siguió con los pasos, al ejecutar la macro en la tabla izquierda se cumplirá con el objetivo.  Sin embargo, si se selecciona la celda F16, con el objetivo de que la macro se ejecute para la tabla de la derecha, no se obtendrá ningún resultado para esta.

Para entender que sucede, vamos a analizar el código. Para ello, seleccionar Programador, después Macros, hacemos clic en HOTELES; por último, hacemos clic en modificar.

tabla3

Se obtendrá el siguiente cuadro en Visual Basic, en el cual describe en forma de códigos los procesos que se realizaron al momento de grabar la macro.

tabla5 e1415599247899 Grabar macros con Referencias Absolutas

 

Al observar la tercera y quinta línea de la macro que tienen como referencia los siguientes códigos: Range (“A16”).Select y Range (“D16”).Select, se observa que en los códigos se han escrito la ubicación exacta de las celdas A16 Y D16, a esto se llamará referencia absoluta. Por ello, al intentar ejecutar la macro desde otra celda como F1 no se puede puede repetir el procedimiento grabado.

 

Realizado por: Johanna Barja

8 comentarios

  1. Hola,
    Como recomendadción sugeriría que se indicara cómo acceder al entorno VBA, ya que es imprescindible para poner en práctica los ejemplos.
    Me he pasado buena parte del tiempo buscando cómo acceder a este entorno.

    Un saludo

    • Alt+F11

  2. Hola Luis

    Gracias por tu mensaje para acceder al entorno deber habiltiar la ficha programador:
    https://www.excel-avanzado.com/2432/como-acceder-a-la-ficha-de-programador-en-excel-2010.html

    Y Luego hacer clic en Visual Basic.

    Saludos

  3. Hola,

    No he podido aprovechar al máximo este post porque lamentablemente, debido a problemas visuales, no puedo leer bien el contenido de los screenshots de la hoja de excel. Quiero sugerir que incluyan material para descargar o screenshots más grandes.

    Gracias por tomarse la molestia de enseñarnos a utilizar esta valiosísima herramienta!

  4. Hola!! Disculpa a que te refieres con Seleccionar Programador?

    • En las versiones recientes se llama ficha "Desarrollador"

  5. Si me parece haber guardado la suma de todas las cantidades pero cuando ejecuto la macro solamente lo muestra y cierra (tipo parpadeando) es normal esto?

    • Es normal, a veces se suele colocar un mensaje (msgbox) al final para avisar la finalización de la ejecución.
      Saludos

Deja una respuesta

Los campos requeridos estan marcados con *.