SITIO DEDICADO  SOLO A EXCEL 2007 Y EXCEL 2003, CON TUTORIALES Y EJERCICIOS  RESUELTOS DE  TODOS LOS TEMAS

NIVELES, BASICO, MEDIO Y AVANZADO

MACROS

INTRODUCCION:

Excelsa es programable, lo que puede sorprender a muchos, y si las funciones y el anidamiento de funciones por ellas mismas le dan mucha potencia, esta nueva cualidad le agrega mucha mas, toda la potencia que el conocimiento y la habilidad que un programador pueda darle. Los programas que se realizan en Excel se llaman MACROS y estos van desde simples instrucciones de una o dos líneas de código hasta cosas mucho mas complejas. Lo interesante de todo esto es que para hacer MACROS no hace falta saber programar y aun así  se pueden generar macros muy útiles y que nos pueden ahorrar mucho tiempo y trabajo. Este tipo de MACROS es la que se puede generar con la GRAVADORA DE MACROS.


Es muy común, en el trabajo diario , tener que hacer tareas repetitiivas como por ejemplo hacer una plantilla con un cierto formato,  título, encabezamientos ,etc y sería muy conveniente poder realizarla apretando un botón, bueno, pues esto se pude realizar con la grabadora de macros, la cual grava estas acciones y las traduce a código ( programación VBA)

Supongamos que todos los dias tengo que generar una lista con el movimiento de un comercio de computadoras, para organizar los datos que iremos ingresando, es conveniente escribir los encabezados de cada columna, supongamos que estos encabezados son

Encabezados

y quiero que esten como se ve en la figura de arriba, también quiero que estos encabezados aparezcan automáticamente todas las mañanas(al apretar un botón por ejemplo). Como no se nada de programación VBA voy a utilizar la grabadora de macros. Hay tres formas de poner en funcionamiento la grabadora de macros:

 

  • Vamos a la pestaña Vista y en la sección Macros desplegamos el submenú Macros y dentro de este submenú seleccionamos la opción Grabar macro 
      
    Menú grabar macros

  • Pulsando el botón que se encuentra en la parte inferior izquierda de la pantalla de Excel( barra de estado)

    Botón iferior para grabar macros

 

  de cualquiera de estas dos formas aparece el cuadro de dialogo Grabar Macro

Grabar Macros

donde podemos dar un nombre a la macro, sin dejar espacios en blanco.

En Método abreviado: elegimos una combinación de la tecla CTRL + "una tecla del teclado", para ejecutar la macro, cuidando de no poner una combinación utilizada por Excel en alguno de sus atajos.

En Guardar macro en: podemos elegir guardar la macro en el libro activo, en el libro de macros personal o en otro libro.

En Descripción: podemos describir que hace de la macro o cualquier otro comentario.

 

Finalmente pulsamos en aceptar y el botón que estaba en la barra de estado se transforma en el que está marcado por la flecha en la figura, comenzando la grabación.

 

Botón grabando

(Con este botón también se puede detener la grabación.)

En estas circunstancias, empezando por una celda cualquiera  vamos luego a la celda  A1, escribimos los encabezados con mayúsculas los centramos, hacemos los recuadros correspondientes y detenemos la grabación ( no  olvidarse), esto va a generar un código VBA en forma automática

Código automatico de macro

No tenemos porque entender este código,  solo dire que se puede hacer lo mismo con un código mas reducido o dicho de otra manera, la grabadora de macros genera un código redundante, que se puede reducir aprendiendo Programación VBA

Para que la macro haga su tarea, se puede:

 

  • utilizar el método abreviado, que en nuestro caso es  CTRL+ r .
  • Ir a las pestaña Programador, sección Código y luego pulsar en Macros

      Para ejecutar la macro

luego aparece el cuadro de diálogo Macro, donde aparece la macro creada, para luego apretar el botón ejecutar

Cuadro de dialogo Macro

También con este cuadro de diálogo podemos eliminar macros.

3. La tercera manera de que una macro grabada se manifieste, es creando un botón.

Para crear un botón  vamos a la pestaña Programador, sección controles y luego pulsamos en el icono Insertar

Insertar botón

En los Controles de formulario pulsando donde señala la flecha  aparece un puntero en forma de cruz que nos permite colocar el botón en un lugar cualquiera y automáticamente aparece la ventana Asignar macrodonde se puede seleccionar la macro a la que le queremos asignar el botón

Asignar macro

aceptamos y le damos un nombre; en nuestro caso podría ser Encabezados.

Boton encabezados

Veremos que cuando el mause pasa por el botón, este se transforma en una mano, luego hacemos clic y  se dispara la macro con el resultado esperado

Resultabo de la macro

 

Copyright © 2009. Diseño José María César Leston
Free Web Hosting

http://www.000webhost.com/