Grabación de macros de excel con referencias absolutas

el modo de grabación por defecto de Excel es referencia absoluta. Cuando una referencia de celda en una fórmula es una referencia absoluta, que no se ajusta automáticamente cuando la fórmula se pega a una nueva ubicación.

La mejor manera de entender cómo este concepto se aplica a las macros es probarlo. Grabar una macro que cuenta las filas de una hoja de trabajo. (Véase la figura para un ejemplo).

Su hoja de trabajo pretotaled que contiene dos tablas.

Video: 49 Excel 2013 Macros Referencia Absoluta o Relativa

Su hoja de trabajo pretotaled que contiene dos tablas.

Puede encontrar el conjunto de datos de ejemplo utilizado aquí en línea.

Siga estos pasos para grabar la macro:

  1. Asegúrese de que la celda A1 se selecciona.

  2. En la ficha Programador, seleccione Grabar macro.

  3. Nombre del AddTotal macro.

  4. Selecciona este libro de trabajo en el almacenamiento.

  5. Haga clic en OK para iniciar la grabación.

    En este punto, Excel está grabando sus acciones.

  6. Mientras está grabando Excel, seleccione la celda A16 y el tipo total en la célula.

  7. Seleccione la primera celda vacía en la Columna D (D16) y tipo = CONTARA (D2: D15).

    Esta fórmula da un recuento del número de sucursales en la parte inferior de la columna D. Se utiliza la función CONTARA porque los números de rama se almacenan como texto.

  8. Haga clic en Detener grabación en la ficha Programador para detener la grabación de la macro.

    Tu post-totalizaron hoja de trabajo.
    Tu post-totalizaron hoja de trabajo.

La hoja de cálculo con formato debería parecerse a algo así como el que se muestra aquí.

Para ver la macro en la acción, elimine la fila Total que acaba de agregar y reproducir la macro siguiendo estos pasos:

En la ficha Programador, seleccione Macros.

  • Buscar y seleccionar la macro AddTotal que acaba de grabar.

  • Haga clic en el botón Ejecutar.

  • Si todo va bien, la macro se reproduce sus acciones a una T y da a su mesa de un total. Ahora aquí está la cosa. No importa cuánto se esfuerce, no se puede hacer el trabajo macro AddTotal en la segunda tabla. ¿Por qué? Debido a que ha grabado como una macro absoluta.

    Para entender lo que esto significa, examinar el código subyacente mediante la selección de macros en la ficha Programador. Aparece el cuadro de diálogo Macro.

    El cuadro de diálogo Macro Excel.

    Video: Referencia absoluta en celdas | Excel 2013 Curso Básico #24

    El cuadro de diálogo Macro Excel.

    Seleccione la macro AddTotal y haga clic en el botón Editar. Editor de Visual Basic se abre y muestra el código que fue escrito cuando se grabó la macro:

    Sub AddTotal () Range ("A16") .SelectActiveCell.FormulaR1C1 = "Total"Distancia("D16") .SelectActiveCell.FormulaR1C1 = "= CONTARA (R [-14] C: R [-1] C)"End Sub

    Prestar especial atención a las dos líneas de código que seleccionan A16 alcance y la gama D16. Debido a que la macro se registró en el modo de referencia absoluta, Excel interpreta su selección de rango como referencias de celda absolutas. En otras palabras, no importa donde el cursor se encuentra en el libro de trabajo, cuando se ejecuta la macro grabada, Excel seleccionará la celda A16 y luego la celda D16. En la siguiente sección, se echa un vistazo a lo que la misma macro se ve como cuando se graba en modo de referencia relativa.

    Artículos Relacionados