Unidad 1. MICROSOFT EXCEL (XXXII)

Iniciar la grabación de una macro

Active la grabadora de macros. Para ello use uno de los siguientes procedimientos:

-    [Ver] - [Barra de herramientas] - [Visual Basic]. En esta barra haga clic en    .

-    [Herramientas] - [Macro] - [Grabar nueva macro]

-    Si está presente la barra de herramientas del Visual Basic, haga clic en    .

En la ventana que se obtenga complete la información como se indica en la siguiente figura.

La macro puede grabarse en el libro en uso, en un libro nuevo o en el libro de  macros personal.

Después de hacer clic en [Aceptar], obtendrá el siguiente botón:

Si desea que su macro se ejecute siempre a partir de una celda fija, el botón de “Referencia relativa” (botón del lado derecho) debe estar desactivado. Pero si lo que desea es que la macro se ejecute a partir de la celda que Ud. desee, haga clic en el botón “Referencia relativa” para activarla.

Ahora ya está en capacidad de iniciar la grabación de las acciones que debe ejecutar su macro.

En MS Excel 2007

En esta versión también dispone de dos formas para acceder a la ventana que le permita definir el nombre de la macro y el método abreviado para ejecutarla:

Primera forma:

Use la siguiente secuencia: [Vista] - [Macro] - [Grabar nueva macro]. Obtendrá una ventana de diálogo similar a lo descrito líneas arriba.

En el lado izquierdo de la barra de estado del Excel verá un pequeño botón cuadrado, similar a lo comentado líneas arriba, que le permitirá detener la grabación de la macro, cuando así  lo desee.

Segunda forma

(necesario cuando se requiere usar el cuadro de controles de formulario o ActiveX, que se encuentran en la ficha [Programador]):

Para activar la ficha [Programador] use [Opciones de Excel] - Clic en [Mostrar ficha programador].

Hacer clic en la ficha [Programador] y luego clic en [Grabar macro] en el grupo [Código].

Ejemplo 21

La explicación corresponde a la versión 2003, pero que no se diferencia mucho al hacerlo en la versión 2007.

Primero abra el archivo Ejemplo 01. Grabe una macro llamada Mac01, que permita calcular la columna de Venta Total y el Porcentaje de contribución. Que el método abreviado usado sea [Ctrl]+[k]

Solución:

Haga clic en el botó   para iniciar grabación de la macro (En el 2007: [Programador] - [Grabar macro] en el grupo Código)

Complete la ventana que sigue como se indica en la figura 1.44

Ahora realice las siguientes operaciones:

-    Haga clic en C4

-    Ingrese la fórmula: =B4*$C$1 y presione [Enter]

-    Copie el contenido de C4 hacia el rango C5:C15

-    En C16 ingrese la fórmula: =Suma(C4:C15) y presione [Enter]

-    Haga clic en D4.

-    Ingrese la fórmula: =C4/$C$16 y presione [Enter]

-    Copie esta fórmula hacia el rango D5:D15.

Para detener la grabación de la macro haga clic en [Detener grabación]   (En el 2007, haga clic en el mismo botón, pero que se encuentra en el lado izquierdo de  la barra de estado).

Antes de ejecutar esta macro, borre el contenido del rango C4:D16.

Para ejecutar la macro presione [Ctrl] + [k]

Guardar un libro que contenga macros

En el caso de la versión 2003:

Guarde el libro con el mismo nombre o con el nombre que Ud. desee.

En el caso de la versión Excel 2007

Guarde el libro usando [Botón del Office] - [Guardar como] - [Libro de Excel habilitado para macros], en cuyo caso, la extensión del libro es “xlsm”. Si no se guarda usando esta opción, se perderá la macro.

Nota:

Las macros grabadas en la versión 2003 pueden ser ejecutadas en el 2007, pero no al revés.

Ejemplo 22

Grabe una macro llamada Mac02 que permita obtener la columna Ingreso para cada una de las tiendas de la hoja Ejemplo 2 del libro Ejmacros01.xls. Método abreviado: [Ctrl]+[m]

Solución

Antes de iniciar con la grabación de la macro, debemos tomar en cuenta la forma de resolver el problema.

La hoja Ejemplo 2 contiene la cantidad vendida de ciertos productos en cada una de las tiendas. Se necesita calcular el Ingreso obtenido. Puesto que el ingreso es el precio del producto por la cantidad vendida, y el precio de cada uno de los productos lo tenemos en la hoja Tabla de productos, debemos usar la función BuscarV para obtener el precio de los productos y multiplicarlo por la cantidad. Felizmente la hoja Tabla de productos ya tiene definido a todo el rango como TabProd y el precio está en su columna 5. Esto significa que en C5 de la hoja Ejemplo 2, debemos ingresar:

=BuscarV($A5,TabProd,5,0)*B5

Nota:

Usamos $A5 porque deseamos copiar esta fórmula para las otras columnas.

A continuación se copia hacia abajo y a las otras columnas de Ingreso y se termina el problema.

Pasemos a iniciar la grabación de la macro:

-    Use una de las formas de iniciar la grabación de una macro, en [Nombre de macro] ingrese Mac02; en [Método abreviado] ingrese m; que la macro quede grabada en [Este libro]. Ahora haga clic en [Aceptar].

-    Haga clic en C5. Ingrese la fórmula: =BuscarV($A5,TabProd,5,0)*B5

-    Copie hacia el rango C6:C13

-    Ahora copie el rango C5:C13 y pegue en las columnas de ingreso de las otras tiendas usando [Ctrl]+v que es más sencillo y directo.

Borre todos los cálculos realizados y ejecute la macro usando [Ctrl] + [m]

 

Pág. 1.32

Atrás  Inicio  Adelante





Página inicial  Cursos Informática Gratuitos

Síguenos en:   Facebook       Sobre aulaClic            Política de Cookies