Académique Documents
Professionnel Documents
Culture Documents
INDICE DE CONTENIDOS
VERSIN DEMO
En esta versin se incluye el Indice de Contenidos y los 3 primeros captulos a cuyos temas se puede
acceder desde el mismo Indice.
INTRODUCCIN .............................................................................................................................................................. 13
CONCEPTOS BSICOS...................................................................................................................................................... 14
2.1
2.2
3.2
3.2.1
3.2.2
3.2.3
3.3
4
4.2
CREAR GRUPO DE BOTONES PERSONALES EN CINTA DE OPCIONES ....................... Error! Marcador no definido.
4.3
4.4
4.5
5.1.1
5.1.2
5.1.3
5.1.4
5.2
5.2.1
5.2.2
5.2.3
5.2.4
5.2.5
Pgina 2
5.2.6
5.2.7
5.2.8
6.2
6.3
6.3.1
6.3.2
6.3.3
6.4
6.5
7.2
7.3
CONOCER EL VALOR QUE TOMAN LAS VARIABLES .................................................. Error! Marcador no definido.
7.4
CMO EVITAR QUE UNA INSTRUCCIN SE EJECUTE ............................................... Error! Marcador no definido.
7.5
ACCEDER A LA AYUDA DESDE UNA LNEA DE CDIGO ............................................ Error! Marcador no definido.
7.6
7.7
7.8
8.2
EVITAR QUE LAS MACROS SE VEAN DESDE EL MEN .............................................. Error! Marcador no definido.
8.3
8.4
9.2
Pgina 3
9.4
9.5
9.6
9.7
10
10.1
10.2
10.3
10.4
10.5
10.6
10.7
10.8
10.9
10.10
11
11.1
11.2
11.3
11.4
11.5
11.6
12
12.1
12.2
12.3
12.4
12.5
Pgina 4
12.7
12.8
12.9
12.10
13
13.1
13.1.1
13.1.2
13.2
13.2.1
13.2.2
13.2.3
13.2.4
13.2.5
13.3
14
14.1
14.1.1
14.1.2
14.1.3
14.1.4
SELECCIONAR LA REGIN DONDE SE ENCUENTRA LA CELDA ACTIVA ............. Error! Marcador no definido.
14.2
ENCONTRAR FIN DE RANGO LTIMA FILA / LTIMA COLUMNA .......................... Error! Marcador no definido.
14.3
14.4
OBTENER EL NMERO DE CELDAS, FILAS O COLUMNAS DE UN RANGO ................. Error! Marcador no definido.
14.5
14.6
14.7
14.8
Pgina 5
14.10
14.11
14.12
14.13
14.14
14.15
14.16
14.17
14.18
14.19
14.20
14.21
14.22
14.23
14.24
15
15.1
15.1.1
15.1.2
15.2
15.3
15.4
15.5
15.6
15.7
15.8
15.9
15.10
Pgina 6
15.12
15.13
15.14
ELIMINAR TODOS LOS COMENTARIOS DE UNA HOJA .............................................. Error! Marcador no definido.
15.15
16
16.1
16.2
16.3
16.4
16.5
16.6
OBTENER TODOS LOS LIBROS DE UNA CARPETA ..................................................... Error! Marcador no definido.
16.7
16.8
16.9
17
17.1
17.1.1
ABRIR UN LIBRO. ABRIR LIBRO CON CLAVE ..................................................... Error! Marcador no definido.
17.1.2
ABRIR LIBRO BUSCANDO LA CARPETA QUE LO CONTIENE .............................. Error! Marcador no definido.
17.1.3
17.1.4
INHABILITAR LA OPCIN DE ACTUALIZAR VNCULOS AL ABRIR OTROS LIBROS ..............Error! Marcador no
definido.
17.1.5
IMPEDIR QUE SE ABRAN OTROS LIBROS MIENTRAS EST NUESTRO LIBRO ABIERTO .....Error! Marcador no
definido.
17.2
17.3
17.4
17.5
17.6
MODIFICAR LA FORMA DE CLCULO DEL LIBRO O DE UNA HOJA ........................... Error! Marcador no definido.
17.7
Pgina 7
OBTENER PROPIEDAD FECHA Y HORA DE LIBROS GUARDADOS .............................. Error! Marcador no definido.
17.9
17.10
17.11
17.12
17.13
17.13.1
17.13.2
17.13.3
GUARDAR UN LIBRO CON OTRO NOMBRE FORMATO O RUTA .................... Error! Marcador no definido.
17.13.4
17.13.5
17.13.6
17.13.7
17.13.8
17.13.9
17.14
17.14.1
CERRAR LIBRO CERRAR TODOS LOS LIBROS EN USO .................................... Error! Marcador no definido.
17.14.2
CERRAR UN LIBRO SIN GUARDAR LOS CAMBIOS ............................................. Error! Marcador no definido.
17.14.3
CERRAR UN LIBRO GUARDANDO LOS CAMBIOS SIN CONSULTAR ................... Error! Marcador no definido.
17.15
18
18.1
18.2
18.3
18.4
PERMANECER EN LA CELDA ACTIVA LUEGO DEL ENTER .......................................... Error! Marcador no definido.
18.5
EJECUTAR UNA MACRO CON DOBLE CLICK .............................................................. Error! Marcador no definido.
18.6
CONTROLAR LAS TECLAS ENTER Y FLECHAS ABAJO_ARRIBA ................................... Error! Marcador no definido.
18.7
18.8
Pgina 8
IMPEDIR QUE SE CANCELE UNA MACRO CON ESC ................................................... Error! Marcador no definido.
18.10
ASIGNAR UNA MACRO A UNA TECLA ESPECIAL ....................................................... Error! Marcador no definido.
18.11
18.12
19
19.1
19.2
FILTRAR UN RANGO POR COLUMNA VARIABLE CRITERIO VARIABLE .................... Error! Marcador no definido.
19.3
19.4
RECONOCER SI UNA TABLA TIENE APLICADOS LOS FILTROS .................................... Error! Marcador no definido.
19.5
COPIAR LAS CELDAS FILTRADAS A OTRO DESTINO .................................................. Error! Marcador no definido.
19.6
FILTRO AVANZADO USO DE VARIABLES PARA CRITERIO Y DESTINO .................... Error! Marcador no definido.
19.7
19.8
19.9
19.10
UBICAR EN RANGO FILTRADO LA CELDA QUE CUMPLA CON CRITERIO ................... Error! Marcador no definido.
19.11
SUMAR UNA COLUMNA DE DATOS EN UN RANGO FILTRADO ................................ Error! Marcador no definido.
19.12
19.13
20
20.1
20.2
20.3
20.4
20.5
20.6
20.7
20.8
21
21.1
Pgina 9
CORTAR UN GRFICO DE UNA HOJA Y PEGARLO EN OTRA ..................................... Error! Marcador no definido.
21.3
21.4
CREAR UNA HOJA PARA UBICAR UN GRFICO ......................................................... Error! Marcador no definido.
21.5
21.6
ELIMINAR UNO O TODOS LOS GRAFICOS DE UNA HOJA .......................................... Error! Marcador no definido.
21.7
21.8
21.9
22
22.1
22.2
22.3
22.4
23
23.1
23.2
23.3
23.4
23.5
23.6
23.7
24
24.1
24.1.1
24.1.2
24.1.3
24.1.4
24.1.5
24.2
Pgina 10
24.4
24.5
24.6
24.7
24.8
24.9
25
25.1
25.1.1
25.1.2
25.2
25.2.1
25.2.2
25.2.3
ENVIAR UNA HOJA EXCEL POR MAIL ............................................................... Error! Marcador no definido.
25.3
25.3.1
CREAR UN PPT CON DATOS DE celdas EXCEL .................................................. Error! Marcador no definido.
25.3.2
25.3.3
25.3.4
25.3.5
25.4
25.4.1
25.4.2
25.4.3
25.4.4
25.4.5
25.5
25.5.1
Pgina 11
25.5.3
25.6
25.6.1
25.6.2
25.7
26
26.1
26.2
26.3
CREAR UNA TABLA DINMICA CON DATOS VARIABLES ........................................... Error! Marcador no definido.
26.4
26.5
ELIMINAR TODAS LAS TABLAS DINAMICAS DE UNA HOJA ....................................... Error! Marcador no definido.
26.6
26.7
26.8
26.9
26.10
27
27.1
27.2
27.3
27.4
27.5
Pgina 12
INTRODUCCIN
La intencin de este Manual es guiar al usuario de Excel a potenciar las planillas de clculo con programacin,
y prepararlo para que, al final del estudio de este manual, sea un experto en Programacin en Excel.
Los que nunca han trabajado con algn lenguaje de programacin vern que muy fcilmente podrn
'personalizar' sus libros adaptando o creando rutinas con cdigo VBA (Visual Basic para Aplicaciones)
El manual est dirigido a:
1- los que nunca han programado: Todos los temas se han ido desarrollando paso a paso, con ejemplos,
imgenes y ejercicios al final de cada captulo.
2- aquellos que solo han copiado rutinas desconociendo el significado de cada instruccin: Cada lnea se
explica en espaol y se presenta gran cantidad de ejemplos con las mismas instrucciones para comprender
acabadamente su uso.
3- a los que recorren foros en busca de una rutina que luego, sin muchas aclaraciones, no les es posible
adaptar a sus libros: Los ejemplos se presentan con imgenes, tips y recordatorios o aclaraciones para poder
adaptar las rutinas a otras situaciones.
4- los que ya han programado en VBA : Nuevos estilos en la programacin, ms el agregado de la nueva
programacin para versiones 2007 y 2010
NOTA: Las rutinas contenidas en este manual, fueron desarrolladas y probadas en las siguientes versiones:
Windows XP con Office 2007, Windows7 con Office 2010.
En cada tema se hace mencin a las diferencias entre versiones si las hubiere.
Pgina 13
CONCEPTOS BSICOS
2.1
QU ES UNA MACRO?
2.2
Para crear estas rutinas o 'macros' bsicamente se necesitan los siguientes elementos:
Un espacio
Un lenguaje de programacin
Una accin
Ocasionalmente un formulario
1- un espacio donde escribir las instrucciones o rutinas que harn esas tareas: este espacio lo encontramos
dentro del Editor de Macros (lo veremos ampliamente en el captulo siguiente).
Para acceder a l presionar juntas las teclas Alt y F11.
Tambin se accede desde la ficha Programador, botn Visual Basic del grupo Cdigo
Nota: Si la ficha 'Programador' no aparece en la cinta de opciones, presionar el botn Archivo (Botn Office), Opciones
de Excel. En la ventana abierta, seleccionar segn la imagen.
En Excel 2007 optar por 'Mas frecuentes' y tildar la opcin: 'Mostrar ficha Programador en cinta de opciones'.
Pgina 14
Una vez dentro del Editor de macros, escribiremos nuestras instrucciones en distintos espacios: insertando
mdulos, insertando formularios personales llamados Userforms, en los objetos Hoja o en el objeto Libro.
Ya veremos en captulos siguientes cundo elegimos uno u otro espacio.
2- un lenguaje de programacin. En Excel utilizamos VBA (Visual Basic para Aplicaciones). Es un lenguaje
con trminos en ingls que aprenderemos a reconocer y comprender a lo largo de este manual.
Importante: una buena costumbre es aclarar lo que se programa en cada lnea. Los comentarios se inician
con una comilla, por ej:
seleccionamos la primer celda del rango
Range(A5).Select
3- una accin que har que las instrucciones programadas se ejecuten. A esto llamamos 'Eventos'. Son los
disparadores de una macro. Los ms habituales son:
abrir o cerrar un libro, entrar o salir de una hoja, cambios en celdas, seleccin de celdas, antes de imprimir o
guardar, al hacer 'clic' en algn botn, al presionar un atajo de teclado, y otros ms.
4- Ocasionalmente un formulario donde trabajar para presentar informacin de un modo diferente o para
registrar datos que luego sern volcados en las hojas. Son los llamados Userforms.
Pgina 15
EL EDITOR DE MACROS
Si al entrar al Editor solo vemos el nombre del proyecto haremos doble clic sobre l para que se nos
muestren los objetos del mismo.
Si el Editor ha sido protegido con
clave, se nos pedir su ingreso para
poder ver y trabajar en los distintos
espacios, ya sea mdulos, hojas o
libro.
3.1
En la imagen anterior podemos observar los siguientes elementos en la ventana del Editor:
Pgina 16
-Eventos: son las acciones que se programarn por cada objeto. En la imagen siguiente se est tratando de
programar el evento Selection_Change, es decir una rutina para cuando se seleccione alguna celda de la hoja
La ventana del Editor adems cuenta con su propia barra de herramientas que iremos viendo a lo largo de
este manual.
3.2
Pgina 17
Al activar la grabadora se nos presenta un cuadro de dilogo para introducir los siguientes datos:
Nombre de macro: utilizar nombres que nos ayuden a recordar qu tarea realiza la macro.
Mtodo abreviado: ingresar una tecla o mayscula tecla (* Ver tema Atajo de Teclado)
Guardar macro en: Si optamos por Este libro ser de ejecucin en el libro activo, si optamos por Libro
Personal ser de ejecucin en todos los libros Excel.
Descripcin: es recomendable ingresar algn detalle de lo que realiza la macro.
A continuacin ejecutaremos las acciones necesarias para que la grabadora las registre. Una vez finalizas
detendremos la grabadora. Ingresamos al Editor (con Alt y F11) y all veremos que se ha insertado un mdulo
donde quedaron registradas las instrucciones de lo que hemos hecho.
Pgina 18
3.3
Para que una rutina sea efectiva, habr que colocarla en el espacio correcto.
Uno de los motivos ms frecuentes del fracaso al tratar de ejecutar una macro, es que no se la copi en el
lugar adecuado dentro del Editor.
Bsicamente las reglas son las siguientes dependiendo de lo que deba ejecutarse:
Si las instrucciones se deben ejecutar, por ejemplo, al abrir o cerrar un libro, se colocan en el objeto
ThisWorkbook (o EsteLibro segn la versin). Aqu entran tambin las rutinas que se ejecutan antes de
imprimir o antes de guardar, entre otras.
Si las instrucciones deben ejecutarse al entrar o salir de una hoja o al seleccionar o modificar una celda, se
colocan en el objeto Hoja. Seleccionar con doble clic la hoja donde se v a aplicar la rutina y copiarla en la
ventana de cdigo.
Aqu entran tambin las rutinas que se ejecutan al clic derecho sobre una celda, al doble clic o al seguir un
hipervnculo, entre otras.
-Si queremos ejecutar una rutina desde un botn -en una hoja o en una barra personal- o con un atajo de
teclado, se colocar en un mdulo que previamente se habr insertado desde el men Insertar (de la
barra de herramientas del Editor)
Nota: las macros de botones o controles dibujados con la barra ActiveX
se colocan en la hoja donde se los ha dibujado.
Pgina 19
Pgina 20