
Cómo programar en Excel 2000 sin escribir ninguna instrucción
Quienes trabajan con Excel suelen encontrarse con tareas repetitivas. Muchas de ellas son, una y otra vez, tediosas sucesiones de los mismos pasos. ¿Cómo lograr, entonces, una automatización que evite esta sucesión de tareas? La respuesta es: con una macro.
Ahora bien, ¿qué es una macro? Básicamente, un pequeño programa; es decir, un conjunto de instrucciones que se ejecutan secuencialmente para realizar un trabajo.
Usted se preguntará: ¿tengo que aprender a programar para contar con una macro? Definitivamente, no, porque se escriben solas.
Un ejemplo servirá para analizar cómo generar y utilizar una macro. La tabla de posiciones del campeonato de fútbol es un buen ejemplo de una tarea repetitiva, ya que todas las semanas hay que cargar puntajes y ordenar el encolumnamiento, lo que implica marcar rangos y correr ciertas instrucciones.
Abra un libro de trabajo nuevo para armar el esquema de la tabla. Desde A1 hasta G1 escriba en cada celda: Pos. (por posición), Equipo , PJ (partidos jugados), PG (partidos ganados), PE (partidos empatados), PP (partidos perdidos) y Puntos .
Luego, desde A2 hasta A21 se deben cargar los números de 1 a 20 , tarea que puede realizar a mano o utilizando la instrucción Edición/Rellenar/Series ( Columnas , Lineal , Incremento=1 , Límite =20 ). En B2 ingrese el nombre de un club, en C2 los partidos que jugó y así sucesivamente con el resto de los datos, excepto el puntaje, para el que se utilizará una fórmula.
Un ejemplo de la carga de datos es ésta: tome el suplemento Deportes de La Nación del lunes y escriba en B2 Belgrano (Cba) ; en C2 , 15 ; en D2 , 2 ; en E2 , 5 ; en F2 , 8 y en G2 tipee la fórmula =(D2*3)+E2 . Haga lo mismo con cada equipo siguiendo la carga de datos hasta llegar al puntero del torneo. Para aliviar la tarea, copie el 15 de C2 en el resto de la columna y realice lo propio con la fórmula de la celda en G2 .
Una vez que los datos fueron volcados, ejecute el comando Herramientas/Macro , que da lugar a la apertura de un menú con los ítem Macros , Grabar nueva macro , Seguridad , Editor de Visual Basic y Editor de secuencias de comandos .
Seleccione la opción Grabar nueva macro , para abrir el cuadro de diálogo Grabar macro . Así, ingrese una identificación significativa para el programa en la caja de texto Nombre de la macro (Excel ofrece Macro1 , Macro2 , etcétera), por ejemplo, OrdenTabla . Por su parte, el comando Método abreviado permite establecer un atajo de teclado (herramienta por demás útil) para la ejecución inmediata de la macro. Por defecto, Excel reserva la tecla Ctrl , a la que hay que agregar una letra; escoja por ejemplo, o (por orden ). Cuidado con esto, si se ingresa una O en mayúsculas, el atajo de teclado por utilizar será Ctrl+Mayúsculas+O ; en cambio, si se tipea o (minúscula), el método abreviado que debe utilizar es Ctrl+o . Luego, presione directamente el botón Aceptar .
Pero antes, tenga en cuenta que a partir de ese momento, cada acción ejecutada con el mouse o el teclado será asumida como un paso o instrucción en la macro.
La primera tarea es marcar el rango B2:G21 . Posteriormente corra la instrucción Datos/Ordenar para abrir el correspondiente cuadro de diálogo. En él, seleccione el ítem Puntos en el combo Ordenar por y marque la opción Descendente del botón de radio contiguo. Asegúrese que también esté marcado el ítem Sí de la selección La lista tiene fila de encabezamiento y pulse Aceptar . De inmediato, la tabla queda ordenada con los mayores puntajes arriba y los menores abajo. Cumplido este objetivo debemos finalizar la grabación de la macro. Para eso, pulse el botón Detener de la barra de herramientas que se abrió al ejecutar el comando.
Para probar el funcionamiento de nuestra macro, introduzca nuevos valores en las columnas PJ (escriba 16 ) y agregue partidos ganados, empatados y perdidos.
Por fin, ejecute el atajo Ctrl+o y automáticamente todos los pasos almacenados en la macro son ejecutados y la tabla queda ordenada sin realizar tareas repetitivas.







