Академический Документы
Профессиональный Документы
Культура Документы
S E R V I C I O D E AT E N C I Ó N A L L E C T O R : l e c t o r e s @ t e c t i m e s . c o m
PROYECTOS CON MACROS EN EXCEL
En otras ocasiones especiales, la lista deberá mostrar todos los datos. De mo-
do que, a la hora de imprimir, habrá que ocultar o mostrar, según el caso, la
columna C. Por ejemplo, para ocultarla:
14
Cómo se crea una macro: el grabador
1
Las primeras macros
Entonces la planilla aparecerá como en la Figura 2.
15
PROYECTOS CON MACROS EN EXCEL
16
La macro por dentro: el código
1
tamos antes:
17
PROYECTOS CON MACROS EN EXCEL
18
La macro por dentro: el código
Cada línea de la macro es una instrucción que, traducida a Visual Basic, equi-
1
vale a un comando u operación de Excel. A ver si podemos entenderlo.
Range(“C1”).Select
19
PROYECTOS CON MACROS EN EXCEL
Selection.EntireColumn.Hidden = True
Modificando el código
Nuestra macro tiene dos instrucciones:
• Seleccionar un rango.
• Ocultar las columnas correspondientes al rango seleccionado.
Range(“C1”).EntireColumn.Hidden = True
20
Creando una macro en el Editor
1
Las primeras macros
Figura 7. La versión modificada de la macro OcultarSueldos.
21
PROYECTOS CON MACROS EN EXCEL
¿Se entiende el código? Esta nueva macro es como OcultarSueldos, pero le pu-
simos otro nombre y cambiamos el True (en inglés, verdadero) por False (falso).
Esta instrucción le da el carácter “falso” a la propiedad “oculta” del objeto
“columnas correspondientes al rango C1”. Se tarda más en decirlo que en
entenderlo. Para hacer funcionar esta segunda macro tenemos que asignar-
le una combinación de teclas:
22
Una macro, dos operaciones
1
Las primeras macros
Figura 10. Acá asignamos una combinación de teclas para la ejecución de la macro.
Figura 11. Esta macro reemplaza a las dos que creamos antes. Sirve
tanto para ocultar la columna C como para hacerla visible.
23
PROYECTOS CON MACROS EN EXCEL
Esta nueva macro usa una instrucción nueva: la condicional If, que en inglés
quiere decir si. Las instrucciones que aparecen en el código de la Figura 11 po-
drían traducirse así:
Las instrucciones del segundo tipo son más complejas, porque no podemos
obtenerlas automáticamente del grabador, pero nos permiten crear macros
más poderosas.
Veremos ahora un ejemplo que nos permitirá comprender este concepto
con mayor claridad. Sea el recibo de la Figura 12. Queremos imprimir cien
copias de este recibo, numeradas correlativamente de uno en uno. El núme-
ro de recibo debe aparecer en la celda F4.
24
Un caso más complejo
1
Las primeras macros
Figura 12. Tenemos que imprimir cien copias de este
recibo, numeradas correlativamente.
Esto puede hacerse con la macro cuyo código aparece en la Figura 13.
Figura 13. Esta macro imprime las cien copias del recibo anterior.
25
PROYECTOS CON MACROS EN EXCEL
Una vez dentro del Editor, tomamos las opciones Insertar/Módulo. Se abre
una ventana de texto donde debemos escribir el código de la Figura 13.
A esta macro le podemos asignar un teclazo tal como hicimos en los ejem-
plos anteriores. Como al ejecutarla se imprimirán cien copias de la planilla
de la Figura 12, conviene reemplazar el número 100 del código por otro
más razonable (por ejemplo, 5) para comprobar que la macro funciona co-
rrectamente.
En los próximos capítulos veremos más instrucciones especiales con las cuales
crear macros más útiles, versátiles, interesantes y poderosas.
26