VERSIÓN DEMO
500 MACROS MANUAL DE PROGRAMACIÓN VBA EXCEL 2007 AL 2013 INCLUSIVE
por Elsa Matilde Meyer
INDICE DE CONTENIDOS DESARROLLO DE CAP. 1-2-3-8
© <2011-2012> Elsa M.Meyer (Elsamatilde)
Manual 500 Macros ( VBA Ecel 200!-201") 500 MACROS ......................................................................................................................................................................... 1 MANUAL DE .......................................................................................................................................................................... 1 PROGRAMACIÓN VBA ....................................................................................................................................................... 1 EXCEL 2007 AL 2013 INCLUSIVE .................................................................................................................................... 1
1
INTRODUCCIÓN .............................................................................................................................................................. 15
2
CONCEPTOS CONCEPTO S BÁSICOS ......................... ............ ........................... .......................... .......................... ........................... ......................... .......................... ........................... ........................... ........................... ................... ...... 16
3
2.1
¿QUÉ ES UNA MACRO? ......................................................................................................................................... 16
2.2
ELEMENTOS DE UNA MACRO....................... ................................... ....................... ....................... ....................... ....................... ........................ ....................... ....................... ....................... .............16
EL EDITOR DE MACROS ................................................................................................................................................... 18 3.1
ELEMENTOS DEL EDITOR ....................................................................................................................................... 18
3.2
CÓMO CREAR UNA MACRO ..................... ................................. ....................... ....................... ....................... ...................... ..................... ..................... ...................... ...................... .................... .........19
3.2.1
LA GRABADORA DE MACROS MACROS ............................................................................................................................ 20
3.2.2
COPIAR O REDACTAR MACROS MACROS ......................................................................................................................... 21
3.2.3
IMPORTAR MACROS MACROS ......................................................................................................................................... 21
3.3
5
DÓNDE COLOCAR LAS MACROS? ..................... ................................. ....................... ...................... ...................... ...................... ..................... ..................... ....................... ....................... .............21
CÓMO E!ECUTAR MACROS ............................................................................................................................................. 23 .1
LA E!ECUCIÓN SE"#N EL TIPO DE MACROS ..................... ................................ ...................... ....................... ........................ ....................... ...................... ..................... ................. ....... 23
.2
CREAR "RUPO DE BOTONES PERSONALES EN E N CINTA C INTA DE OPCIONES .............................. ......................................... ...................... ...................... ................ .....23
.3
PRI$ADAS O P#BLICAS .......................................................................................................................................... 23
.
LAS MACROS AUTO%OPEN & AUTO%CLOSE........................... ..................................... ..................... ....................... ....................... ....................... ....................... ....................... ..............23
.5
E!ERCICIOS ............................................................................................................................................................. 23
E$ENTOS' MÉTODOS & PROCEDIMIENTOS .................... ............................... ....................... ....................... ....................... ........................ ....................... ...................... ..................... ................. .......2 5.1
LOS E$ENTOS ........................................................................................................................................................ 2
5.1.1
EVENTOS DE HOJAS HOJAS ........................................................................................................................................... 2
5.1.2
EVENTOS DE OBJETOS OBJETOS ....................................................................................................................................... 2
5.1.3
EVENTOS DE LA APLICACIÓN APLICACIÓN ............................................................................................................................. 2
5.2
MÉTODOS & PROPIEDADES ................................................................................................................................... 2
5.2.1
MÉTODOS DE LIBROS LIBROS ........................................................................................................................................ 2
5.2.2
PROPIEDADES DE LIBROS LIBROS .................................................................................................................................. 2
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 2
Manual 500 Macros ( VBA Ecel 200!-201")
6
+
8
5.2.3
MÉTODOS DE HOJAS HOJAS ......................................................................................................................................... 25
5.2.4
PROPIEDADES DE HOJAS HOJAS ................................................................................................................................... 25
5.2.5
MÉTODOS DE RANGE O CELDAS CELDAS ....................................................................................................................... 25
5.2.6
PROPIEDADES DE RANGE O CELDAS CELDAS ................................................................................................................. 25
5.2.7
MÉTODOS DE LA APLICACIÓN APLICACIÓN ........................................................................................................................... 25
5.2.8
PROPIEDADES DE LA APLICACIÓN APLICACIÓN ..................................................................................................................... 25
RE(ERENCIAS A OB!ETOS E)CEL ..................... ................................ ....................... ....................... ...................... ...................... ...................... ..................... ..................... ....................... ....................... .............26 6.1
*ACIENDO RE(ERENCIA A LIBROS .................... ................................ ....................... ...................... ...................... ...................... ..................... ..................... ....................... ....................... .............26
6.2
*ACIENDO RE(ERENCIA A *O!AS ..................... ................................. ....................... ...................... ...................... ...................... ..................... ..................... ....................... ....................... .............26
6.3
*ACIENDO RE(ERENCIA A RAN"OS & CELDAS ...................... ................................ ..................... ....................... ........................ ....................... ....................... ....................... ............. 26
6.3.1
RANGE O CELLS CELLS ................................................................................................................................................. 26
6.3.2
SELECTION SELECTION ......................................................................................................................................................... 26
6.3.3
TARGET ............................................................................................................................................................. 26
6.
NOMBRANDO OB!ETOS ........................................................................................................................................ 26
6.5
E!ERCICIOS ............................................................................................................................................................. 26
PROBANDO & CONTROLANDO LA E!ECUCIÓN DE MACROS ..................... ................................ ....................... ....................... ....................... ........................ ....................... ............. 2+ +.1
CÓMO PROBAR UNA MACRO ................................................................................................................................ 2+
+.2
CONTROLAR UNA MACRO ..................................................................................................................................... 2+
+.3
CONOCER EL $ALOR QUE TOMAN LAS $ARIABLES ......................... .................................... ....................... ........................ ....................... ....................... ....................... ............. 2+
+.
CÓMO E$ITAR QUE UNA INSTRUCCIÓN SE E!ECUTE ...................... ................................. ....................... ....................... ....................... ........................ ....................... ............. 2+
+.5
ACCEDER A LA A&UDA DESDE UNA L,NEA DE CÓDI"O ...................... ................................. ...................... ..................... ..................... ....................... ....................... .............2+
+.6
SALIR DE UNA RUTINA ........................................................................................................................................... 2+
+.+
INTERRUMPIR LA E!ECUCIÓN DE UNA MACRO ....................... .................................. ...................... ...................... ..................... ..................... ....................... ....................... ............. 2+
+.8
E!ERCICIOS ............................................................................................................................................................. 2+
SE"URIDAD EN EL PRO&ECTO ......................................................................................................................................... 28 8.1
CÓMO PROTE"ER UN PRO&ECTO .................... ................................ ....................... ...................... ...................... ...................... ..................... ..................... ....................... ....................... .............28
8.2
E$ITAR QUE LAS MACROS SE $EAN DESDE EL MEN# ..................... ................................ ....................... ....................... ....................... ........................ ....................... ............. 28
8.3
*ABILITAR O NO LAS MACROS ..................... ................................. ....................... ....................... ........................ ....................... ....................... ....................... ...................... ....................... ..............29
8.
IMPEDIR QUE SE DETEN"A LA E!ECUCIÓN DE MACROS ........................ ................................... ..................... ..................... ...................... ...................... .................... .........30
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina "
Manual 500 Macros ( VBA Ecel 200!-201") 9
TRATAMIENTO DE $ARIABLES ........................................................................................................................................ 31 9.1
TIPO DE $ARIABLES ............................................................................................................................................... 31
9.2
DURACIÓN DE LAS $ARIABLES ..................... ................................. ....................... ....................... ........................ ....................... ....................... ....................... ...................... ....................... ..............31
9.3
DETERMINAR EL TIPO DE $ARIABLE.............................. ......................................... ...................... ...................... ....................... ....................... ...................... ...................... ..................... ..........31
9.
LIMPIANDO $ARIABLES ......................................................................................................................................... 31
9.5
(UNCIONES DE CON$ERSIÓN DE TIPOS ....................... .................................. ...................... ...................... ...................... ..................... ..................... ....................... ....................... .............31
9.6
OTRAS (UNCIONES DE CON$ERSIÓN ....................... .................................. ....................... ....................... ....................... ....................... ....................... ........................ ....................... .............31
9.+
E!ERCICIOS ............................................................................................................................................................. 31
10
TRABA!ANDO CON CADENAS & MATRICES.............................. .......................................... ....................... ....................... ....................... ....................... ........................ ....................... .............32
10.1
OBTENER EL LAR"O DE UNA CADENA ..................... ................................ ....................... ....................... ....................... ........................ ....................... ...................... ....................... .............. 32
10.2
E)TRAER PARTES DE UNA CADENA ...................... .................................. ....................... ...................... ...................... ..................... ..................... ...................... ...................... .................... .........32
10.3
DETECTAR TE)TO DENTRO DE UNA CADENA ........................ .................................. ..................... ....................... ....................... ....................... ........................ ....................... ............. 32
10.
ARMANDO CADENAS ............................................................................................................................................ 32
10.5
INTRODUCIR CARACTERES ESPECIALES .................... ............................... ....................... ....................... ....................... ....................... ....................... ....................... ....................... ..............32
10.6
CREANDO CADENAS DE LAR"O (I!O .................... ............................... ....................... ....................... ....................... ........................ ....................... ...................... ..................... ................. .......32
10.+
OBTENER LA PARTE NUMERICA DE UNA CADENA ...................... ................................. ...................... ..................... ..................... ...................... ...................... .................... .........32
10.8
OTRAS (UNCIONES PARA CADENAS ..................... ................................ ....................... ....................... ....................... ........................ ....................... ...................... ...................... ................. ......32
10.9
MATRICES .............................................................................................................................................................. 32
10.10
E!ERCICIOS ............................................................................................................................................................. 32
11
CONTROLANDO CONTROL ANDO ERRORES ......................... ............. .......................... ........................... ........................... .......................... .......................... ........................... ........................... ........................... ................... ...... 33
11.1
ON ERROR RESUME NE)T ..................................................................................................................................... 33
11.2
ON ERROR "OTO ll!" ll!" .................................................................................................................................... 33
11.3
ON ERROR "OTO 0 ................................................................................................................................................ 33
11.
ERR ........................................................................................................................................................................ 33
11.5
IN*ABILITAR E$ENTOS QUE PRO$OQUEN ERROR.......................... ..................................... ....................... ........................ ....................... ....................... ....................... .............33
11.6
E!ERCICIOS ............................................................................................................................................................. 33
12
BUCLES - OTROS COMANDOS ESPECIALES................... ESPECIALES.............................. ....................... ....................... ....................... ....................... ....................... ........................ ....................... .............3
12.1
(OR EAC* .... NE)T ................................................................................................................................................ 3
12.2
(OR ...... NE)T ........................ ........... .......................... ........................... ........................... ......................... .......................... ........................... ........................... .......................... .......................... ...................... ........ 3
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina &
Manual 500 Macros ( VBA Ecel 200!-201") 12.3
*ILE .... END .................................................................................................................................................... 3
12.
DO *ILE .... LOOP ............................................................................................................................................... 3
12.5
DO UNTIL.... LOOP ................................................................................................................................................. 3
12.6
I(.... ELSEI(....ELSE... END I( ................................................................................................................................... 3
12.+
USO DE SET ............................................................................................................................................................ 3
12.8
IT*....END IT* ................................................................................................................................................. 3
12.9
USO DE SELECT CASE ............................................................................................................................................. 3
12.10
E!ERCICIOS ............................................................................................................................................................. 3
13
CUADROS DE MENSA!E/ MS"BO) INPUTBO) ...................... .................................. ....................... ....................... ....................... ....................... ........................ ....................... ............. 35
13.1
LOS CUADROS DE MENSA!E O MS"BO) ...................... ................................. ...................... ...................... ...................... ..................... ..................... ....................... ....................... ............. 35
13.1.1
SINTA#IS $ EJEMPLOS DE MSGBO# .............................................................................................................. 35
13.1.2
MSGBO# COMO POP%P POP%P ................................................................................................................................ 35
13.2
LOS CUADROS DE DIÁLO"O O INPUTBO) .................... ............................... ...................... ...................... ....................... ....................... ...................... ...................... ..................... ..........35
13.2.1
SINTA#IS $ EJEMPLOS DE INP%TBO# ............................................................................................................ 35
13.2.2
CONTROLAR &%E EL CAMPO NO &%EDE VAC'O .......................................................................................... 35
13.2.3
ESTABLECER %N VALOR PREDETERMINADO EN %N INP%TBO# ................................................................... ................................................................... 35
13.2.4
INGRESAR ( SELECCIONAR %N RANGO CON INP%TBO# ............................................................................... 35
13.2.5
CONTROLAR &%E EL DATO INGRESADO SEA )ECHA ..................................................................................... 35
13.3 1
E!ERCICIOS/............................................................................................................................................................
35
TRABA!ANDO CON CELDAS & RAN"OS............................. ........................................ ...................... ...................... ...................... ..................... ..................... ....................... ....................... .............36
1.1
SELECCIÓN DE CELDAS O RAN"OS ....................... ................................... ....................... ...................... ...................... ..................... ..................... ...................... ...................... .................... .........36
14.1.1
SELECCIÓN DE CELDAS A CIERTA DISTANCIA DE LA ACTIVA ......................................................................... ACTIVA ......................................................................... 36
14.1.2
AMPLIAR %N RANGO SELECCIONADO SELECCIONADO .......................................................................................................... 36
14.1.3
SELECCIÓN DE RANGO RANGO %TILI*ANDO VARIABLES VARIABLES .......................................................................................... 36
14.1.4
SELECCIONAR LA REGIÓN DONDE DONDE SE ENC%ENTRA LA CELDA ACTIVA .......................................................... ACTIVA .......................................................... 36
14.1.5
IDENTI)ICAR EL RANGO OC%PADO RANGO OC%PADO EN LA HOJA ........................................................................................... HOJA ........................................................................................... 36
1.2
ENCONTRAR (IN DE RAN"O - #LTIMA (ILA #LTIMA COLUMNA ............................. ........................................ ...................... ...................... .................... .........36
1.3
DE$OL$ER LA DIRECCIÓN O RE(ERENCIA DE UN RAN"O O CELDA ...................... .................................. ....................... ....................... ....................... .............36
1.
OBTENER EL N#MERO DE CELDAS' (ILAS O COLUMNAS DE UN RAN"O ........................ ................................... ...................... ...................... ................ .....36
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 5
Manual 500 Macros ( VBA Ecel 200!-201") 1.5
COMBINAR - DESCOMBINAR CELDAS ...................................................................................................................36
1.6
BORRAR O LIMPIAR CELDAS .................................................................................................................................. 36
1.+
ELIMINAR CELDAS ................................................................................................................................................. 36
1.8
INSERTAR CELDAS O RAN"OS ...............................................................................................................................3+
1.9
ELIMINAR (ILAS COLUMNAS ...............................................................................................................................3+
1.10
INSERTAR (ILAS COLUMNAS ...............................................................................................................................3+
1.11
OCULTAR - MOSTRAR (ILAS 4 COLUMNAS ........................................................................................................ 3+
1.12
COMENTARIOS EN CELDAS....................................................................................................................................3+
14.12.1
INSERTAR + MODI)ICAR ( &%ITAR COMENTARIOS ....................................................................................... 3+
14.12.2
COPIAR COMENTARIOS DE OTRAS CELDAS .................................................................................................. 3+
1.13
(ORMATO A CELDAS & RAN"OS............................................................................................................................3+
1.1
AUTOA!USTAR COLUMNAS ...................................................................................................................................3+
1.15
INSERTAR NOMBRES DE RAN"O ........................................................................................................................... 3+
1.16
INSERTAR *IPER$,NCULOS....................................................................................................................................3+
1.1+
TRANSPONER (ILAS & COLUMNAS ........................................................................................................................3+
1.18
DETECTAR SI LA CELDA CONTIENE (ÓRMULA ....................................................................................................... 3+
1.19
BLOQUEAR CELDAS ............................................................................................................................................... 3+
1.20
RESALTAR CELDA ACTI$A ......................................................................................................................................3+
1.21
ORDENAR RAN"OS................................................................................................................................................ 38
1.22
ORDENAR UN RAN"O $ARIABLE...........................................................................................................................38
1.23
(ILTRAR RAN"OS ................................................................................................................................................... 38
1.2
RELLENAR SERIES (EC*A*ORA..........................................................................................................................38
1.25
COPIAR UN MISMO RAN"O EN $ARIAS *O!AS ..................................................................................................... 38
1.26
E!ERCICIOS ............................................................................................................................................................. 38
15
TRABA!ANDO CON *O!AS .........................................................................................................................................39
15.1
SELECCIONAR *O!AS .............................................................................................................................................39
15.1.1
SELECCIONAR LA HOJA ANTERIOR O POSTERIOR ......................................................................................... 39
15.1.2
SELECCIONAR TODAS LAS HOJAS DE %N LIBRO ............................................................................................ 39
15.2
OBTENER EL NOMBRE& POSICIÓN DE LAS *O!AS .................................................................................................39
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina '
Manual 500 Macros ( VBA Ecel 200!-201") 15.3
CAMBIAR COLOR DE PESTAA O ETIQUETA ......................................................................................................... 39
15.
MO$ER UNA *O!A DE LU"AR ............................................................................................................................... 39
15.5
PROTE"ER - DESPROTE"ER *O!AS.......................................................................................................................39
15.6
$ISTA PRE$IA IMPRESIÓN DE *O!AS ..................................................................................................................39
15.+
INSERTAR *O!AS ................................................................................................................................................... 39
15.8
ELIMINAR *O!AS ................................................................................................................................................... 39
15.8.1
ELIMINAR HOJAS MEDIANTE CÓDIGO .......................................................................................................... 39
15.8.2
CONTROLAR LA ELIMINACIÓN DE HOJAS ..................................................................................................... 39
15.9
COPIAR *O!A ......................................................................................................................................................... 0
15.10
COPIAR *O!A COMO LIBRO...................................................................................................................................0
15.11
OCULTAR - MOSTRAR *O!AS ................................................................................................................................ 0
15.12
INSERTAR IMA"EN EN UNA *O!A .........................................................................................................................0
15.13
ESTABLECER ÁREA $ISIBLE DE UNA *O!A ............................................................................................................. 0
15.1
ELIMINAR TODOS LOS COMENTARIOS DE UNA *O!A ........................................................................................... 0
15.15
E!ERCICIOS ............................................................................................................................................................. 0
16
TRABA!ANDO CON DIRECTORIOS ..............................................................................................................................1
16.1
ESTABLECER LA RUTA DE ACCESO PREDETERMINADO .........................................................................................1
16.2
CREANDO UN NUE$O DIRECTORIO.......................................................................................................................1
16.3
CON(IRMAR SI UN DIRECTORIO E)ISTE ................................................................................................................1
16.
SABER SI UN ARC*I$O E)ISTE EN UN DIRECTORIO ............................................................................................... 1
16.5
ELIMINAR UN ARC*I$O DE UN DIRECTORIO.........................................................................................................1
16.6
OBTENER TODOS LOS LIBROS DE UNA CARPETA ..................................................................................................1
16.+
ELIMINAR UN DIRECTORIO DEL DISCO..................................................................................................................1
16.8
ESTABLECER NUE$A UNIDAD DE DISCO................................................................................................................1
16.9
ELE"IR DIRECTORIO PARA COMPLETAR AL"#N PROCESO ................................................................................... 1
16.10
E!ERCICIOS ............................................................................................................................................................. 1
1+
TRABA!ANDO CON LIBROS ........................................................................................................................................2
1+.1
ABRIR LIBROS OPEN ............................................................................................................................................ 2
17.1.1
ABRIR %N LIBRO. ABRIR LIBRO CON CLAVE .................................................................................................. 2
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina !
Manual 500 Macros ( VBA Ecel 200!-201") 17.1.2
ABRIR LIBRO B%SCANDO LA CARPETA &%E LO CONTIENE ........................................................................... 2
17.1.3
EJEC%TAR MACRO AL ABRIR %N LIBRO ........................................................................................................ 2
17.1.4
INHABILITAR LA OPCIÓN DE ACT%ALI*AR V'NC%LOS AL ABRIR OTROS LIBROS ........................................... 2
17.1.5
IMPEDIR &%E SE ABRAN OTROS LIBROS MIENTRAS ESTÉ N%ESTRO LIBRO ABIERTO .................................. 2
17.1.6
CONOCER )ECHA DE CREACIÓN DE %N LIBRO .............................................................................................. 2
1+.2
ACTI$AR O SELECCIONAR UN SE"UNDO LIBRO .................................................................................................... 2
1+.3
OBTENER LA RUTA DE UN LIBRO ABIERTO ............................................................................................................2
1+.
MINIMI7AR UN LIBRO MOSTRAR UN USER(ORM .............................................................................................. 2
1+.5
OBTENER EL NOMBRE DE UN LIBRO ABIERTO ...................................................................................................... 2
1+.6
MODI(ICAR LA (ORMA DE CÁLCULO DEL LIBRO O DE UNA *O!A ........................................................................2
1+.+
ELIMINAR $INCULOS E)TERNOS ...........................................................................................................................2
1+.8
OBTENER PROPIEDAD (EC*A & *ORA DE LIBROS "UARDADOS ........................................................................... 2
1+.9
OBTENER TAMAO DE ARC*I$OS ........................................................................................................................2
1+.10
COPIAR UN LIBRO SIN ABRIRLO.............................................................................................................................2
1+.11
CAMBIAR EL NOMBRE DE UN LIBRO SIN ABRIRLO ................................................................................................3
1+.12
ELIMINAR NOMBRES DE RAN"OS EN LIBRO ......................................................................................................... 3
1+.13
"UARDANDO LIBROS ............................................................................................................................................ 3
17.13.1
G%ARDAR EL LIBRO ACTIVO ......................................................................................................................... 3
17.13.2
G%ARDAR %N LIBRO CON CLAVE .................................................................................................................. 3
17.13.3
G%ARDAR %N LIBRO CON OTRO NOMBRE + )ORMATO O R%TA ................................................................. 3
17.13.4
G%ARDAR %N LIBRO COMO COPIA ............................................................................................................... 3
17.13.5
G%ARDAR %NA HOJA COMO LIBRO .............................................................................................................. 3
17.13.6
G%ARDAR LIBRO SIN MÓD%LOS ................................................................................................................... 3
17.13.7
G%ARDAR LIBRO SIN CÓDIGO O MACROS .................................................................................................... 3
17.13.8
CONTROLAR ERRORES ANTES DE G%ARDAR %N LIBRO ................................................................................ 3
17.13.,
IMPEDIR &%E %N LIBRO SE G%ARDE ............................................................................................................ 3
1+.1
CERRANDO LIBROS ................................................................................................................................................ 3
17.14.1
CERRAR LIBRO + CERRAR TODOS LOS LIBROS EN %SO ................................................................................. 3
17.14.2
CERRAR %N LIBRO SIN G%ARDAR LOS CAMBIOS .......................................................................................... 3
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina
Manual 500 Macros ( VBA Ecel 200!-201") 17.14.3 1+.15 18
CERRAR %N LIBRO G%ARDANDO LOS CAMBIOS SIN CONS%LTAR ................................................................ 3
E!ERCICIOS ............................................................................................................................................................. 3 CONTROLANDO TECLAS & MENSA!ES DE ALERTA .....................................................................................................
18.1
NO MOSTRAR A$ISOS DE ALERTA .........................................................................................................................
18.2
NO MOSTRAR LA E!ECUCIÓN DE LA MACRO O EL MO$IMIENTO DE *O!AS ........................................................
18.3
NO MOSTRAR EL CURSOR O LA CELDA ACTI$A .....................................................................................................
18.
PERMANECER EN LA CELDA ACTI$A LUE"O DEL ENTER .......................................................................................
18.5
E!ECUTAR UNA MACRO CON DOBLE CLIC ...........................................................................................................
18.6
CONTROLAR LAS TECLAS ENTER & (LEC*AS ABA!O%ARRIBA ................................................................................
18.+
CONTROLAR OTRAS TECLAS MEDIANTE CÓDI"O .................................................................................................
18.8
CONTROLAR LA TECLA ESC CANCELAR A CRITERIO ..............................................................................................
18.9
IMPEDIR QUE SE CANCELE UNA MACRO CON ESC ................................................................................................
18.10
ASI"NAR UNA MACRO A UNA TECLA ESPECIAL ....................................................................................................
18.11
E!ECUTAR UNA MACRO AL PRESIONAR ENTER ..................................................................................................... 5
18.12
E!ERCICIOS ............................................................................................................................................................. 5
19
TRABA!ANDO CON (ILTROS .......................................................................................................................................6
19.1
(ILTRAR UN RAN"O .............................................................................................................................................. 6
19.2
(ILTRAR UN RAN"O POR COLUMNA $ARIABLE - CRITERIO $ARIABLE.................................................................6
19.3
(ILTRAR RAN"O POR MÁS DE UNA COLUMNA ..................................................................................................... 6
19.
RECONOCER SI UNA TABLA TIENE APLICADOS LOS (ILTROS ................................................................................. 6
19.5
COPIAR LAS CELDAS (ILTRADAS A OTRO DESTINO ...............................................................................................6
19.6
(ILTRO A$AN7ADO - USO DE $ARIABLES PARA CRITERIO & DESTINO .................................................................6
19.+
(ILTRO A$AN7ADO CRITERIOS CON $ALORES DECIMALES .................................................................................6
19.8
AUTO(ILTROS CON CAMPOS (EC*A .....................................................................................................................6
19.9
OBTENER RE(ERENCIAS DE CELDAS (ILTRADAS....................................................................................................6
19.9.1
SELECCIONAR LA PRIMER (ILA DE UN (ILTRO ..............................................................................................6
1,.,.2
G%ARDAR LA RE)ERENCIA DE LA PRIMER CELDA DE %N )ILTRO -NO CRITERIO ......................................... 6
1,.,.3
INDICAR O SELECCIONAR LA /LTIMA )ILA DE %N )ILTRO ............................................................................ 6
1,.,.4
OBTENER TODAS LAS )ILAS )ILTRADAS DE %N RANGO ................................................................................ 6
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina
Manual 500 Macros ( VBA Ecel 200!-201") 19.10
OBTENER EL TOTAL DE CELDAS (ILTRADAS...........................................................................................................+
19.11
UBICAR EN RAN"O (ILTRADO LA CELDA QUE CUMPLA CON CRITERIO ................................................................+
19.12
SUMAR UNA COLUMNA DE DATOS EN UN RAN"O (ILTRADO .............................................................................+
19.13
(ILTRAR POR COLORES O ICONOS.........................................................................................................................+
19.1
E!ERCICIOS ............................................................................................................................................................. +
20
IMPRESIÓN ................................................................................................................................................................ 8
20.1
ACERCA DE LA IMPRESIÓN ....................................................................................................................................8
20.2
ESTABLECER ÁREA DE IMPRESIÓN ........................................................................................................................8
20.3
IMPEDIR LA IMPRESIÓN ........................................................................................................................................ 8
20.
EN$IAR IN(ORMACIÓN AL ENCABE7ADO & PIÉ.....................................................................................................8
20.5
INSERTAR IMA"EN EN ENCABE7ADOS O PIE DE PÁ"INA .....................................................................................8
20.6
CON(I"URAR LA PÁ"INA ...................................................................................................................................... 8
20.+
LLAMAR AL CUADRO DE OPCIONES PARA IMPRIMIR............................................................................................ 8
20.8
E!ERCICIOS ............................................................................................................................................................. 8
21
TRABA!ANDO CON "RÁ(ICOS ...................................................................................................................................9
21.1
SELECCIONAR "RÁ(ICOS I"NORANDO SUS NOMBRES.........................................................................................9
21.2
CORTAR UN "RÁ(ICO DE UNA *O!A & PE"ARLO EN OTRA ..................................................................................9
21.3
ASI"NAR LOS DATOS DE ORI"EN DE UN "RÁ(ICO ...............................................................................................9
21.
CREAR UNA *O!A PARA UBICAR UN "RÁ(ICO ...................................................................................................... 9
21.5
MODI(ICAR DIMENSIONES DEL "RÁ(ICO .............................................................................................................9
21.6
ELIMINAR UNO O TODOS LOS "RA(ICOS DE UNA *O!A ....................................................................................... 9
21.+
COLOREAR SERIES POR MACRO ............................................................................................................................9
21.8
A!USTAR LA UBICACIÓN DE UN "RÁ(ICO .............................................................................................................9
21.9
ACTUALI7AR T,TULOS DE "RÁ(ICOS SE"#N $ALOR DE CELDA .............................................................................9
21.10
E!ERCICIOS ............................................................................................................................................................. 9
22
TRABA!ANDO CON (ÓRMULAS 4 (UNCIONES...........................................................................................................50
22.1
NOTACIÓN PARA (ÓRMULAS ................................................................................................................................50
22.2
INTRODUCIR (ÓRMULAS EN CELDAS ....................................................................................................................50
22.3
ARMAR (ÓRMULA CON DATOS $ARIABLES ..........................................................................................................50
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 10
Manual 500 Macros ( VBA Ecel 200!-201") 22. 23
COLOCAR RESULTADO DE (ÓRMULA EN CELDAS .................................................................................................50 (UNCIONES PERSONALES COMPLEMENTOS ...........................................................................................................51
23.1
CÓMO CREAR UN COMPLEMENTO .......................................................................................................................51
23.2
INSTALAR COMPLEMENTOS ..................................................................................................................................51
23.3
CREAR (UNCIONES PERSONALES ..........................................................................................................................51
23.
SINTA)IS DE (UNCIONES ....................................................................................................................................... 51
23.5
CÓMO LLAMAR A UNA (UNCIÓN PERSONAL ........................................................................................................ 51
23.6
E!EMPLO/ (UNCION ENCONTRAR ULTIMO DATO .................................................................................................51
23.+
E!ERCICIOS ............................................................................................................................................................. 51
2
TRABA!ANDO CON EL ENTORNO E)CEL ....................................................................................................................52
2.1
COMENTARIOS SOBRE EL ASPECTO "ENERAL ...................................................................................................... 52
24.1.1
OC%LTAR + MOSTRAR0 PESTAAS DE LAS HOJAS ....................................................................................... 52
24.1.2
OC%LTAR + MOSTRAR0 BARRAS DE DESPLA*AMIENTO ............................................................................... 52
24.1.3
OC%LTAR + MOSTRAR0 ENCABE*ADOS DE )ILAS $ COL%MNAS .................................................................. 52
24.1.4
OC%LTAR + MOSTRAR0 PANTALLA COMPLETA ............................................................................................ 52
24.1.5
OC%LTAR + MOSTRAR0 CINTA DE OPCIONES -RIBBON ............................................................................... 52
2.2
IMPEDIR EL USO DEL CLIC DEREC*O.....................................................................................................................52
2.3
MOSTRAR CA!AS DE DIÁLO"O ..............................................................................................................................52
2.
MOSTRAR MENSA!ES EN LA BARRA DE ESTADO ................................................................................................... 52
2.5
OCULTAR BOTONES DE MINIMI7AR & MA)IMI7AR...............................................................................................52
2.6
IN*ABILITAR EL BOTÓN CERRAR DEL LIBRO..........................................................................................................52
2.+
E!ECUTAR MACROS DE OTROS LIBROS .................................................................................................................52
2.8
E)PORTAR - IMPORTAR MODULOS ......................................................................................................................52
2.9
E!ERCICIOS ............................................................................................................................................................. 52
25
TRABA!ANDO CON OTRAS APLICACIONES................................................................................................................53
25.1
TRABA!ANDO CON ORD.....................................................................................................................................53
25.1.1
COPIAR CELDAS E#CEL A %N DOC%MENTO ORD ...................................................................................... 53
25.1.2
IMPRIMIR %N DOC%MENTO DE ORD DESDE E#CEL .................................................................................. 53
25.2
TRABA!ANDO CON OUTLOO ...............................................................................................................................53
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 11
Manual 500 Macros ( VBA Ecel 200!-201") 25.2.1
IMPORTAR DATOS DE O%TLOO .................................................................................................................. 53
25.2.2
ENVÍO DE CORREOS (ver cap.26) ................................................................................................................. 53
25.3
TRABA!ANDO CON POERPOINT .........................................................................................................................53
25.3.1
CREAR %N PPT CON DATOS DE CELDASE#CEL .............................................................................................. 53
25.3.2
AGREGAR DATOS A %N PPT $A CREADO ...................................................................................................... 53
25.3.3
COPIAR TABLA DE DATOS GR)ICO ........................................................................................................... 53
25.3.4
AJ%STAR %BICACIÓN DE LOSOBJETOS PEGADOS EN LA DIAPOSITIVA.......................................................... 53
25.3.5
COPIAR DE E#CEL A %NA DIAPOSITIVA DETERMINADA................................................................................ 53
25.
TRABA!ANDO CON ACCESS ...................................................................................................................................53
25.4.1
IMPORTAR DATOS DE ACCESS ...................................................................................................................... 53
25.4.2
CAMBIAR EL NOMBRE A %NA CONE#IÓN E#ISTENTE ................................................................................... 53
25.4.3
AGREGAR OTRAS CONS%LTAS A LA CONE#IÓN E#ISTENTE .......................................................................... 5
25.4.4
ELIMINAR CONE#IONES ................................................................................................................................ 5
25.4.5
ACT%ALI*AR CONE#IONES ............................................................................................................................ 5
25.5
ACTI$ANDO OTRAS APLICACIONES .......................................................................................................................5
25.5.1
LLAMANDO AL BLOC DE NOTAS ................................................................................................................... 5
25.5.2
LLAMANDO A LA CALC%LADORA .................................................................................................................. 5
25.5.3
ACTIVAR SONIDOS ........................................................................................................................................ 5
25.5.4
ACCEDER AL PORTAPAPELES ........................................................................................................................ 5
25.6
TRABA!ANDO CON PD( .........................................................................................................................................5
25.6.1
E#PORTAR COMO ARCHIVO PD) .................................................................................................................. 5
25.6.2
LLAMAR A %N PD) ........................................................................................................................................ 5
25.+ 26
E!ERCICIOS ............................................................................................................................................................. 5 CORREOS DESDE E)CEL - TRABA!ANDO CON OUTLOO & OTROS............................................................................55
26.1
ENVIAR %N MAIL -SOLO TE#TO DESDE E#CEL ...................................................................................................... 55
26.2
ENVIAR %N MAIL 9:;< =;l< "> ?>@? > >l >: ">l !><> .................................................................... 55
26.3
ENVIAR %N MAIL CON ARCHIVO ADJ%NTO ........................................................................................................... 55
26.4
ENVIAR CORREO A LISTA DE DESTINATARIOS ....................................................................................................... 55
26.5
ENVIAR %NA HOJA E#CEL POR MAIL ..................................................................................................................... 55
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 12
Manual 500 Macros ( VBA Ecel 200!-201") 26.6
ENVIAR %N RANGO DE CELDAS COMO LIBRO ADJ%NTO ...................................................................................... 55
26.+
EN$,O DE $ARIAS *O!AS COMO LIBRO AD!UNTO ................................................................................................ 55
26.8
EN$IO DEL LIBRO ACTI$O ...................................................................................................................................... 55
26.9
EN$IO DE UN LIBRO DISTINTO AL ACTI$O ............................................................................................................55
26.10
EN$IAR RAN"O DE *O!A COMO CUERPO DEL MENSA!E .....................................................................................55
2+
TRABA!ANDO CON TABLAS DINÁMICAS....................................................................................................................56
2+.1
COMENTARIOS SOBRE TABLAS DINÁMICAS..........................................................................................................56
2+.2
E$ITAR LA ACTUALI7ACIÓN AUTOMÁTICA DE TD ................................................................................................. 56
2+.3
CREAR UNA TABLA DINÁMICA CON DATOS $ARIABLES ........................................................................................56
2+.
CON$ERTIR UN CAMPO EN UN CAMPO DE (ILAS :;<=>@..............................................................................56
2+.5
ELIMINAR TODAS LAS TABLAS DINAMICAS DE UNA *O!A ....................................................................................56
2+.6
USO DE $ARIABLES EN TD ..................................................................................................................................... 56
2+.+
A"RE"AR (ILTRO A TABLA DINÁMICA ..................................................................................................................56
2+.8
QUITAR (ILTROS A UNA TABLA DINÁMICA ...........................................................................................................56
2+.9
ACTUALI7AR TABLA AL CAMBIO DE UNA CELDA ...................................................................................................56
2+.10
E!ERCICIOS ............................................................................................................................................................. 56
28
USO DE TEMPORI7ADOR ........................................................................................................................................... 5+
28.1
CARACTER,STICAS DEL MÉTODO ONTIME ............................................................................................................5+
28.2
"UARDAR EL LIBRO CADA MINUTO ...................................................................................................................... 5+
28.3
MOSTRAR UN USER(ORM DURANTE UN TIEMPO & OCULTARLO .........................................................................5+
28.
LLLAMAR A UN USER(ORM POR UNOS SE"UNDOS..............................................................................................5+
28.5
E!ERCICIOS ............................................................................................................................................................. 5+
29
PRINCIPALES MENSA!ES DE ERROR - SU SI"NI(ICADO & CÓMO RESOL$ERLOS .......................................................58
29.1
NO SE PUEDE CAR"AR UN OB!ETO..................................................................................................................58
29.2
NO SE ENCUENTRA LA BIBLIOTECA .......................................................................................................................58
29.3
NO SE *A DE(INIDO LA $ARIABLE.........................................................................................................................58
29.
EL ACCESO AL PRO&ECTO NO ES DE CON(IAN7A ..................................................................................................58
29.5
NO SE *A DE(INIDO SUB O (UNCIÓN ................................................................................................................... 58
29.6
SUB,NDICE (UERA DE INTER$ALO .........................................................................................................................58
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 1"
Manual 500 Macros ( VBA Ecel 200!-201") 29.+
EL OB!ETO NO ADMITE ESTA PROPIEDAD O MÉTODO ......................................................................................... 58
29.8
NO SE ENCONTRÓ EL MÉTODO O EL DATO MIEMBRO .........................................................................................58
29.9
DESBORDAMIENTO ............................................................................................................................................... 58
29.10
(ALTA DE PER(IL AL EN$IAR CORREO ................................................................................................................... 58
30
TRABA!ANDO CON O((ICE DE 6 BITS ...................................................................................................................... 59
30.1
COMENTARIOS SOBRE LOS DI(ERENTES ENTORNOS............................................................................................59
30.2
E@:< :FG H< <>:> > =J@ K@>@ 32 J@ 4 6 J@ O: ...........................................59
30.3
E@:< :FG H< <>:> > M:@ O: 2010 32 J@ 6 J@ 4 K@>@ >@ O: 59
30.
R@<=> :<;:>@ = $BA+ .................................................................................................. 59
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 1&
Manual 500 Macros ( VBA Ecel 200!-201") 1
INTRODUCCIÓN
L >>:F> @ M><; @ guiar ; <@< E:; >: ;@ ;>;;@ :;:<; :> G=:F>' 4 prepararlo H<' ; >; ; @< @ =><;' @ <> > Programación en Excel. L@ H< ><>: > J :> ;G> ;>G< G=:F> K> H< muy fácilmente > @>; @<@ ;J@ adatando o creando rutina! :> :FG "#$ $@<; B@: A;::>@ E; =><; @ G / 1% ;@ H< uca !a progra"a#o$ T@ ;@ =@ @ > @;;> @ @' :> =;@' =G>@' @ >@ :@. &%H<;;@ H< @; > copia#oru%ia& @:>:> ; @G>: : >@<::F>/ C ;> @ ;: > @; 4 @ @> G> :> =;@ :> ;@ =@=@ >@<::>@ :=> :J=> @< <@. '% ;@ H< recorre 'oro& > J<@: <> <> H< ;<G' @> =<:@ :;:>@' > ;@ @ @J; @<@ ;J@/ L@ =;@ @ @>> :> =G>@' @ 4 :@ l:;>< ;@ <>@ @ @<:>@. (% ;@ H< a !a progra"a#o e VA/ N<K@ @;@ > ; G=:F>' =@ ; C> ::@ ; >; GG ; ><K G=:F> K@>@ 200+' 2010 & 2013. : :<;.
NOT$) L@ <>@ :>>@ > @ =><;' <> @;;@ 4 J@ > ;@ @G<>@ K@>@/ >V@ )P :> O: 200+' >V@+ :> O: 2010 & 2013. E ca#a %e"a &e !ace "eci* a la& #i'erecia& e%re ver&ioe& &i la& !u+iere.
$demá! un ca*tulo con todo! lo! cam+io! ,ue de+en introducir!e en -er!ione! de .( +it!/
I0PORT$NTE/ @ =@J; :;: =;@ ;@ =;@ @<:>@ H< @ <> @> ; @;; <> ;J ;::F> > E:;. C =: @ <> =; H< ;<G @ < @ @<:>@. I>:;<@ > =<:@ =@ @ > K@ =;@. S :=> <; ; BUSCADOR ; PD( >:> @ =;@ ; <@ ;G<> @F> <>:F>. P =; :=> ; <@ WE>RVX @ >:>> ; 12 =;@' ; <@ SET > ;G<> =: J@H< @ J>> ; 6 >@
Cómo arender a rogramar en Excel2 C= @<' H< ; ;<=> <> &egui"ie%o or#ea#o #el "aual. C=>=@ :> ;@ :>:@ J@:@ J> <> :J :>:=> ; @G> : ;@ Y=>@ <;@ > $BA. A ;@ H< 4 @J> G= <> H< @ @ = @ J>K>. A=@' ;@ e3ercicio!>:;<@ > : :<; @> <> 4< : @ :>>< :> ; :<; @G<> @ ;G<>@ :>:@ >@ K>. S <> =@ <> ;J E=;@E::@ :: ; <@<.
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 15
Manual 500 Macros ( VBA Ecel 200!-201") &
CONCEPTO4 #54ICO4
2. 1
¿QUÉ ES UNA MACRO?
A; J; E:;' > =@ =>:> ;@ 6macro!6. U> macro ,ru%ia, @ <> :><> >@<::>@ > ;>G< G=:F>' H< > ; :@ E:; @ :>: := "#$ $@<; B@: A;:>@. E@@ >@<::>@ >@ => :< :@ @ H< > @ <> ; :> ;@ =>@ ; . T=JY> >@ => <= @ H< @ =@ :;@ =><;=> @ K@ >@ K;=@ <> :FG =:. E-e"plo& #e algua& &i%uacioe& progra"a+le&$ ; J <> ;J' @ >:=> <> :>. ; J <> ;J @ :<;> @ @ =<@ ;G> =<; ; >G@ @ > <> :;<=>' @ :=; ; @ ; G@ :> @ J; : @ > @>@ @ ;J@. ; : <> ;J' G<; <=:=> :> >=J @>. & @ := @@ =;@ 4 >> @ H< <> @ G=@.
2. 2
ELEMENTOS DE UNA MACRO
P : @@ <>@ =:@ J@:=> @ >:@> ;@ @G<>@ elemento!/ U> @: U> ;>G< G=:F> U> ::F> O:@>;=> <> =<; • • • •
1 <> e!acio > @:J ;@ >@<::>@ <>@ H< > @@ @/ @ @: ; >:>=@ > ; Editor de 0acro! ; K=@ =;=> > ; :<; @G<>. P :: Y; @> <>@ ;@ :;@ $lt y 711. T=JY> @ :: @ ; fic8a Programador 9o De!arrollador:' JF> Vi&ual a&ic ; : C"; No%a0 S; l =;F P::!": - D><::ll": :>> > l ;? "> ;>< :><;: >l +o%* Arc!ivo (o%* O''ice) Opcioe& #e Ecel . E l 9>? ;>:? <>l>;: <> l ;!>. E E@>l 2KK7 ?: : ,/a& 'recue%e&, ?;l": l ;0 ,/o&%rar 'ic!a 0rogra"a#or e ci%a #e opcioe&,.
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 1'
Manual 500 Macros ( VBA Ecel 200!-201")
U> K > ; Editor de macro!' @:J=@ ><@@ >@<::>@ > @>@ @:@/ >@> =F<;@' >@> =<;@ @>;@ ;;=@ U@=@' > ;@ J@ * > ; J LJ. & K=@ > :<;@ @G<>@ :<> ;G=@ <> < @:.
2 <> lengua3e de rogramación. E> E:; <;=@ "#$ $@<; B@: A;::>@. E@ <> ;>G< :> Y=>@ > >G;Y@ H< >=@ :>: 4 :=> ; ;G @ =><;. I"por%a%e/ <> J<> :@<=J @ W:;X ; H< @ G= > : ;>. L@ :=>@ @ >:> :> <> :=;;' / W@;::>=@ ; = :; ; >G R>GZA5[.S;:
3 <> acción H< H< ;@ >@<::>@ G=@ @ :<>. A @ ;;==@ E-ento!6/ S> ;@ @@ <> =:. L@ =@ J<;@ @>/ J : <> ;J' > @; <> ' :=J@ > :;@' @;::F> :;@' >@ == G<' ; : :;: > ;G> JF>' ; @> <> :;' 4 @ =@.
O:@>;=> <> formulario > J @> >=:F> <> = > G@ @ H< ;<G @> K;:@ > ;@ @. S> ;@ ;;=@ U!erform!.
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 1!
Manual 500 Macros ( VBA Ecel 200!-201") 3
E; EDITOR DE 0$CRO4
C> ; :; $lt<711 >=@ ::@ <> ><K K>>' > ;@ @ J<;@ E:;. AH< > @ @:' @:J=@ ><@ :FG' =:@ <>@' G=> ><@ ;J ;::F> H< @ :<> ;@ @ >:@@.
P G@ ; @> <>@ ;@ :;@ A; 4 Q
$=@ H:>=@ > ; K>> ; E/
S ; > ; E @; K=@ ; >=J ; 4: =@ J; :;: @J Y; H< @ >@ =<@> ;@ J@ ; =@=. S ; E @ :?>;" l9>' @ >@ @< >G@ K 4 J > ;@ @>@ @:@' 4 @ =F<;@' @ ;J.
3. 1
ELEMENTOS DEL EDITOR
E> ; =G> > =@ J@K ;@ @G<>@ ;=>@ > ; K>> ; E/
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 1
Manual 500 Macros ( VBA Ecel 200!-201") %;i!ta de Proyecto!/ E> ; >; ; H<. C ;J @ <> 4: 4 :>> ;@ J@ *@' LJ T@\J\' (=<;@ :>; 4 MF<;@ :>;. %Proiedade! del o+3eto !eleccionado/ > ; =@= >; ; H<. C= ; J @;::> @ ; *1 ;; : ; ;@ @<@ @ 4 ;@ K=@ =@ ;> %O+3eto! del entorno) @ @;GJ; >@ = @;::> : J H< > ; J @;::>' > @ :@ ; *1' @> ; ; J =or>48eet. S < A?;9># J<@ > ; :> > ; ;@ =JY>.
E-ento!) @> ;@ ::>@ H< @ G=> : J. E> ; =G> @G<> @ @ > G= ; K> S;:>%C>G' @ : <> <> :<> @ @;::> ;G<> :; ;
L K>> ; E =@ :<> :> @< J =>@ H< =@ K> ; ;G @ =><;.
3. 2
CÓMO CREAR UNA MACRO
*4 3 =>@ crear o agregar ua "acro a u li+ro0 © <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 1
Manual 500 Macros ( VBA Ecel 200!-201")
a: %?;l;" l G:": "> M:<. +: E<:;;>" - ;" >l "; > >l E";?:. c) I!:?" !"l !< :?;<.
3.2.1 LA GRABADORA DE MACROS L gra+adora de macro! @ ; => H< >@ = J> => ; :FG ;@ ::>@ H< K4=@ ;> @J ; ; ;J. P <;; @ < @> ; JF> H< @ >:<> ; ' > ; +arra de E!tado' ::> ; fic8a Programador' grupo C*#igo
E; =@= JF> @ <; > :K ; GJ := >;.
A; :K ; GJ @ >@ @> <> :< ;G ><: ;@ @G<>@ @/ Nom+re de macro) <; >=J@ H< >@ 4<> : HG@ <> :; =4@:<; :; ] $ = A%a-o #e 1ecla#o. @uardar macro en/ S =@ E> l;: @ :<:F> > ; ;J :K' @ =@ L;: P>:<l @ :<:F> > @ ;@ ;J@ E:;. De!crición/ @ :=>J; >G@ ;G> ;; ; H< ; ; =:.
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 20
Manual 500 Macros ( VBA Ecel 200!-201") A :>><:F> :<=@ ;@ ::>@ >:@@ H< ; GJ ;@ G@. U> K >;@ ">?>":>!< l :":. I>G@=@ ; E :> A; 4 (11 4 ;; K=@ H< @ ;<>:?" !"l > H<> G@@ ;@ >@<::>@ ; H< =@ :.
3.2.2 COPIAR O REDACTAR MACROS P=@ : <> <> :=> > ; @: :@>>' 4 @ <> =F<;' > ;G<> > ; =<;. E@ = ; K=@ > ;; > ; :<; @G<>.
3.2.3 IMPORTAR MACROS E> :@>@ 4 >=@ ;G<> <>:F>' <> =<; ; U@= > ;J 4 H<=@ GG; ><@ ;J :<;. P ;; >=@ H< WexortarA ; =F<; =<; @;::>>; 4 J<@:> ; :F> @ ; menB $rc8i-o. E; :K G< > ; >@F> /+a! @ @ <> =F<; / MF<;1.J@ /frm @ @ <> U@=. L<G' @ ><@ ;J :<; 4 @ ; =@= menB $rc8i-o Imortar$rc8i-o' J<@: ; < 4 ; :K 4 A:. No%a$ &i el li+ro a cue%a co u "*#ulo #e igual o"+re el agrega#o &e lla"ar3 agrega#o u #4gi%o "3& al o"+re. 0or e-$ &i a cue%a co u o+-e%o lla"a#o /*#ulo el i"por%a#o pa&ar3 a lla"ar&e /*#ulo.
E> :=J > > =@ U@=@ @ ><@ ;J 4 :<> :> <> J ; =@= >=J > ; G< (=<;@. *J H< :=J; K=> ; >=J. U> = @ =F<;@ <> ;J @ >;@ J@ 4 @ ; E' = 4 @ ; J @;>; > ; 4: ; ;J :<;. E> ; =G> @ @ ; MF<;6 ; 4: H< @ >:<> =@ J.
3. 3
DÓNDE COLOCAR LAS MACROS?
P H< <> <> @ :K' J H< :;:; > ; @: ::. U> ;@ =K@ =@ :<>@ ; :@ ; :< <> =:' @ H< > @ ; :F > ; ; ; E. B@:=> ;@ G;@ @> ;@ @G<>@ >> ; H< J :<@/ S ;@ >@<::>@ @ J> :<' =;' ; :;: >::: l;:' @ :;:> > ; o+3etoT8i!=or>+oo> E@LJ @G> ; K@F>. AH< >> =JY> ;@ <>@ H< @ :<> >@ == >@ G<' > @.
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 21
Manual 500 Macros ( VBA Ecel 200!-201") S ;@ >@<::>@ J> :<@ ; >?:: <l;: "> F ; <>l>;: !";=;: >l"' @ :;:> > ; o+3eto o3a. S;::> :> J; :;: ; 8o3a > @ K ;: ; <> 4 :; > ; K>> :FG. AH< >> =JY> ;@ <>@ H< @ :<> ; :;: : @J <> :;' ; J; :;: ; @G< <> K>:<;' > @. S H<=@ :< <> <> "><"> ? > <> > <> J @>; :> <> ? "> ?>l"' @ :;: > <> módulo H< K=> @ J >@ @ ; => In!ertar ; J =>@ ; E No%a$ la& "acro& #e +o%oe& o co%role& #i+u-a#o& co la +arra Ac%ive &e coloca e la !o-a #o#e &e lo& !a #i+u-a#o.
U> =F<; < :>> =@ <> :=> @
L@ <>@ H< @ :<> ; :;: > J@' := =G>@' <=@ G:@ @ :;:> > <> =F<; H< K=> @ J >@ @ ; => In!ertar ; J =>@ ; E L@ >@<::>@ ;@ :>;@ <> =<; U!erform! @ :;:> > ; @::F> CFG ; =@= =<;.
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 22
Manual 500 Macros ( VBA Ecel 200!-201") (
CÓ0O EECUT$R 0$CRO4
& =@ =>:> H< @ >:@ <> acción E-entoH< @ :< <> =: G< > ;G> @: ; E. $=@ :>><:F> ;@ @>@ @ <>@ H< < :>> ><@ ;J.
. 1
LA E!ECUCIÓN SE"#N EL TIPO DE MACROS
. 2
CREAR "RUPO DE BOTONES PERSONALES EN CINTA DE OPCIONES
. 3
PRI$ADAS O P#BLICAS
.
LAS MACROS AUTO%OPEN & AUTO%CLOSE
. 5
E!ERCICIOS
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 2"
Manual 500 Macros ( VBA Ecel 200!-201")
E"ENTO4F 0GTODO4 H PROCEDI0IENTO4
C<> =>:>=@ > ; :<; 2 ;@ ;=>@ <> =:' :=@ >: <> @: > :;: ; :FG ; E =:@ 4 <> ::F>K> H< @ ; :<:F> ;@ =@=@.
5. 1
LOS E$ENTOS
5.1.1 EVENTOS DE HOJAS A >: K>@ ;J' <> e-ento o3a @; @ :< ; J 7o-a > @ >:<>. E@ :' @ @;::>=@ ; ;@ J@ ; >; ; H< ; J *2' ; =: H< @:J=@ H< @; @ :< @ 2. L@ =:@ > ro3o :@>> ; K@F> Excel &1'.
5.1.2 EVENTOS DE OBJETOS T=JY> ;@ controle! :;:@ > > <> := > <> U@=' >> @< ;@ E-ento!' := Se%8ocu& ; :J ; >H<' 9o&%8ocu& ; ; >H< 4 @. L ;@ > ; J @;::> 4 @ < J> J> ; @;GJ; @G> =@ K@ > ; =G> >. E> ; >@:<@ @ =><; =@ K> =;@ ;G<>@ ;;@.
5.1.3 EVENTOS DE LA APLICACIÓN $lication @> ; ;::F> :=; E:;. C<> <;=@ ;G> K> :> ; Y=> A;:>' Y@ > ;:>: > ; :><> ;J@ J@. P . @ @:J=@/ $lication/Calculate @ :;:<;> @ ;@ ;J@ J@. E> :=J' @ @; H<=@ =>:> <> ; ;J :K' NO @ >:@ >> ; ;J A;:>. P /$cti-e=or>+oo>/48eet!9Jo3a1K:/Protect
5. 2
MÉTODOS & PROPIEDADES
U> 0?todo @ <> acci* H< =@ ; &o+re u o+-e%o.
5.2.1 MÉTODOS DE LIBROS
5.2.2 PROPIEDADES DE LIBROS
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 2&
Manual 500 Macros ( VBA Ecel 200!-201")
5.2.3 MÉTODOS DE HOJAS
5.2.4 PROPIEDADES DE HOJAS
5.2.5 MÉTODOS DE RANGE O CELDAS
5.2.6 PROPIEDADES DE RANGE O CELDAS
5.2.7 MÉTODOS DE LA APLICACIÓN
5.2.8 PROPIEDADES DE LA APLICACIÓN
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 25
Manual 500 Macros ( VBA Ecel 200!-201") .
RE7ERENCI$4 $ O#ETO4 ELCE;
A>@ K> :> ; :<:F> =:@ <>@' J=@ @J :F= : >: ;@ J@ E:; > :FG $BA. A ; ;G ; =><; K=@ H< @ @J; <; @>@ @>@ : >: J@ := @' >G@ :;@.
6. 1
*ACIENDO RE(ERENCIA A LIBROS
6. 2
*ACIENDO RE(ERENCIA A *O!AS
6. 3
*ACIENDO RE(ERENCIA A RAN"OS & CELDAS
E@> K@ =>@ : >: :;@ >G@ > <> .
6.3.1 RANGE O CELLS
6.3.2 SELECTION
6.3.3 TARGET
6.
NOMBRANDO OB!ETOS
6. 5
E!ERCICIOS
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 2'
Manual 500 Macros ( VBA Ecel 200!-201") M
PRO#$NDO H CONTRO;$NDO ;$ EECUCIÓN DE 0$CRO4
+. 1
CÓMO PROBAR UNA MACRO
+. 2
CONTROLAR UNA MACRO
+. 3
CONOCER EL $ALOR QUE TOMAN LAS $ARIABLES
+.
CÓMO E$ITAR QUE UNA INSTRUCCIÓN SE E!ECUTE
+. 5
ACCEDER A LA A&UDA DESDE UNA L,NEA DE CÓDI"O
+. 6
SALIR DE UNA RUTINA
+. +
INTERRUMPIR LA E!ECUCIÓN DE UNA MACRO
+. 8
E!ERCICIOS
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 2!
Manual 500 Macros ( VBA Ecel 200!-201")
8. 1
4E@URID$D EN E; PROHECTO
CÓMO PROTE"ER UN PRO&ECTO
C<> <> ;J ;::F> :>> =:@' @ :>K>> roteger ; 4:' @ : G ; ::@ ; E M:@. P @' > ; Editor' @ erramienta!' ,0ropie#a#e& #e VA 0roec%,
E> ; K>> H< @ >@ @> =@/ 1 @G> <> >=J ; 4: :<; ><: <> JK @::F>. S > @G>=@ <> >=J @= : := $BAP4: >=J%;%;J 2 > ; @G<> @ =@ G ; 4: ;> ; :F> ,lo:uear proec%o.... I>G@ <> :>@.
8. 2
E$ITAR QUE LAS MACROS SE $EAN DESDE EL MEN#
SG<> :> ; = ,0ro%ecci*, @: > > :<> @ e-itar ,ue la! macro! !e -ean @ ; : Programador. E@ @ K :;:> ; >: : =F<; ; >@<::F>/ Otion Pri-ate 0odule
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 2
Manual 500 Macros ( VBA Ecel 200!-201")
J O =Y @ :;: ;> : :;:F> 64u+6 ; ;J 6Pri-ate6. Pri-ate 4u+ MM: >@<::>@ E> S =Y ;";9;"l ' @; @ :<; ; =: >=> MM: . S ; =F<; :>> @ <>@' @@ @ @ K> @ ; E:;.
8. 3
*ABILITAR O NO LAS MACROS
D@ ; : Programador' 1 G< Código @>=@ ; JF> 64eguridad de macro!6F @;G>@ ; @G<> K>>/
A;; J@K=@ ( ocione!' @> ; redeterminada la nro & :>:> :> ; :F> 2 > K@>@ >@. L >K > @ K@F> @ ; :F> > 3 D@J; ;@ =:@ : ;@ =@ G;=>. E> @ :@' @ ; ;J :>> <> = G; H< 4 @ :;: > ; :G @ :>J;@ @ J;> ;@ =:@ @> ; :F> ; :< K>:. E; @ ;@ :>@ @>/ D@J; @ ;@ =:@ @> >::F>/ ;@ ;J@ @ J> @> =:@ 4 E:; > >@ >: D@J; @ ;@ =:@ :> >::F>/ ;@ ;J@ @ J> :> ; >::F> H< :>>> =:@ 4 :>;@ A:K) H< @=@ >@@ H<>@ :=@ @ J;;@ >
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 2
Manual 500 Macros ( VBA Ecel 200!-201") *J; @ ;@ =:@ / E:; > >@ >: 4 ;@ J; . S; J <;@ @ :F> @ ;@ ;J@ H< K4=@ J @> @; ><@ <.
8.
IMPEDIR QUE SE DETEN"A LA E!ECUCIÓN DE MACROS
S J> > ;@ ><K@ K@>@ : ;@ ;J@ @ J> @> J; ;@ =:@ =@> <> K@ > ; J >::F> ; H< H< @ :>;@ @G< H< K=@ > @< ==>' @ >:@ :>: :F= = H< @ :>:;> @ :@@ ; ;::F>. P ;; @ @:K ; :; E4C' H< := K=@ > = > > <> :@' :> ; >@<::F>/ Al;?;.Ea+leCacel;e @lD;<l>" E@ ;> < GG@ ; >: ; :@ H< @ = >' > ; < ; ;J @ H<=@ ; :<:F> ;@ =:@. *J H< >:;< =JY> ; =@= ;>' J;> > @ :@ ; :;' ; >; ; @ > ; K> BC;@ ; ;J Al;?;.Ea+leCacel;e @lI?>::? C> @ ;=' ; :=> :<; @ ><= 4 ; <@< < <; >;; E-e"plo$ P:;9?> S :QO>- Al;?;.El>C>l> @lD;<l>" E" S P:;9?> S :QB>=:>Cl<>-C>l A< Bl> Al;?;.El>C>l> @lI?>::? E" S
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina "0
Manual 500 Macros ( VBA Ecel 200!-201")
TR$T$0IENTO DE "$RI$#;E4
9. 1
TIPO DE $ARIABLES
9. 2
DURACIÓN DE LAS $ARIABLES
9. 3
DETERMINAR EL TIPO DE $ARIABLE
9.
LIMPIANDO $ARIABLES
9. 5
(UNCIONES DE CON$ERSIÓN DE TIPOS
9. 6
OTRAS (UNCIONES DE CON$ERSIÓN
9. +
E!ERCICIOS
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina "1
Manual 500 Macros ( VBA Ecel 200!-201") 1 TR$#$$NDO CON C$DEN$4 H 0$TRICE4 L;==@ W"> ; :>> > ;G<> :; KJ;. P=@ J> @; @ :>> =:;' <;> ;G<>@ <> :>@ @:;@ ;;.
10.1 OBTENER EL LAR"O DE UNA CADENA
10.2 E)TRAER PARTES DE UNA CADENA
10.3 DETECTAR TE)TO DENTRO DE UNA CADENA
10. ARMANDO CADENAS
10.5 INTRODUCIR CARACTERES ESPECIALES
10.6 CREANDO CADENAS DE LAR"O (I!O
10.+ OBTENER LA PARTE NUMERICA DE UNA CADENA
10.8 OTRAS (UNCIONES PARA CADENAS
10.9 MATRICES
10.10 E!ERCICIOS
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina "2
Manual 500 Macros ( VBA Ecel 200!-201") 11 CONTRO;$NDO ERRORE4 & =@ K@ :F= : <> =:' F> :;:;@' :F= @ : >: ;@ J@ E:; ;J@' @' :;@ 4 J@ > G>;' ;G<>@ K>@' =Y@ 4 @. A 4 @=@ :@ ;@@ = G=. E==@ > J :@' ;J@ 4 @.
11.1 ON ERROR RESUME NE)T
11.2 ON ERROR "OTO LLAMADA
11.3 ON ERROR "OTO 0
11. ERR
11.5 IN*ABILITAR E$ENTOS QUE PRO$OQUEN ERROR
11.6 E!ERCICIOS
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina ""
Manual 500 Macros ( VBA Ecel 200!-201") 1& #UC;E4 OTRO4 CO0$NDO4 E4PECI$;E4 E> $@<; B@: E:;' :>=@ :> ;G<>@ in!truccione! e!eciale!' H< >@ => ; ::>@ G>;=> reetiti-a!' ;;=@ +ucle!. 0or e-e"plo$ : <> >G @ ;;G <> :; K:' :< >@<::>@ @ ;;G <> K;' :< ::>@ > : ; ;J 4 >@ =@. E> @ :<; @ <> ;@ @>@ @ B<:;@. L<G >:>=@ =;@ ; ;G ;@ @>@ :<;@. T=JY> ; @u*a Temática NQ . :>> =@ 0 =:@ :@ @ =.
12.1 (OR EAC* .... NE)T
12.2 (OR ...... NE)T
12.3 *ILE .... END
12. DO *ILE .... LOOP
12.5 DO UNTIL.... LOOP
12.6 I(.... ELSEI(....ELSE... END I(
12.+ USO DE SET
12.8 IT*....END IT*
12.9 USO DE SELECT CASE
12.10 E!ERCICIOS
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina "&
Manual 500 Macros ( VBA Ecel 200!-201") 1' CU$DRO4 DE 0EN4$E) 04@#OL E INPUT#OL L@ <>:>@ Inut#ox 4 0!g#ox =<@> =>@@ > :<@ ;G @> H< ; <@< @> ;G> JF> ;@ ;; @>@ @:J ;G> > ; :@ <> I><B.
13.1 LOS CUADROS DE MENSA!E O MS"BO) L@ 0!g#ox:> <> > > ; <@< 4 ; G=. S <;> / 1 M@ >=:F> >::F> 2 M@ >=:F> :> @ ; :@ 3 R:J >=:F> ; <@< KY@ ;G<>@ ;@ J>@ @>@ > ; :< ;G.
13.1.1 SINTA#IS $ EJEMPLOS DE MSGBO#
13.1.2 MSGBO# COMO POP%P
13.2 LOS CUADROS DE DIÁLO"O O INPUTBO) L@ Inut#ox =<@> <> =>@ > <> :< ;G' @> H< ; <@< @:J <> G :;: > <> JF> 4 K<;K <> S>G :> ; :>> ; :< .
13.2.1 SINTA#IS $ EJEMPLOS DE INP%TBO#
13.2.2 CONTROLAR &%E EL CAMPO NO &%EDE VAC'O
13.2.3 ESTABLECER %N VALOR PREDETERMINADO EN %N INP%TBO#
13.2.4 INGRESAR ( SELECCIONAR %N RANGO CON INP%TBO#
13.2.5 CONTROLAR &%E EL DATO INGRESADO SEA )ECHA
13.3 E!ERCICIOS/
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina "5
Manual 500 Macros ( VBA Ecel 200!-201") 1( TR$#$$NDO CON CE;D$4 H R$N@O4 U> >G @ <> :><> :;@. E> G>; ;@ >@<::>@ <;@ > :;@ @> @ =JY> <> :><> ;;@' @ : <> >G. L@ =Y@ 4 @ < @ ;:@ > > <> @; :; := > ; :=;. E> ; :<; 5 >=@ ; ;@ :=; EK>@' MY@ 4 P@' K=@ H< ; ;::F> ;G<>@ ;;@.
1.1
SELECCIÓN DE CELDAS O RAN"OS
14.1.1 SELECCIÓN DE CELDAS A CIERTA DISTANCIA DE LA ACTIVA
14.1.2 AM PL IA R %N RA NGO SE LE CC ION ADO
14.1.3 SELECCIÓN DE RANGO %TILI*ANDO VARIABLES
14.1.4 SELECCIONAR LA REGIÓN DONDE SE ENC%ENTRA LA CELDA ACTIVA
14.1.5 IDENTI)ICAR EL RANGO OC%PADO EN LA HOJA
1.2 ENCONTRAR (IN DE RAN"O - #LTIMA (ILA #LTIMA COLUMNA
1.3 DE$OL$ER LA DIRECCIÓN O RE(ERENCIA DE UN RAN"O O CELDA
1. OBTENER EL N#MERO DE CELDAS' (ILAS O COLUMNAS DE UN RAN"O
1.5 COMBINAR - DESCOMBINAR CELDAS
1.6 BORRAR O LIMPIAR CELDAS
1.+ ELIMINAR CELDAS
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina "'
Manual 500 Macros ( VBA Ecel 200!-201") 1.8 INSERTAR CELDAS O RAN"OS
1.9 ELIMINAR (ILAS COLUMNAS
1.10 INSERTAR (ILAS COLUMNAS
1.11 OCULTAR - MOSTRAR (ILAS & COLUMNAS
1.12 COMENTARIOS EN CELDAS
14.12.1
INSERTAR + MODI)ICAR ( &%ITAR COMENTARIOS
14.12.2
COPIAR COMENTARIOS DE OTRAS CELDAS
1.13 (ORMATO A CELDAS & RAN"OS
1.1 AUTOA!USTAR COLUMNAS
1.15 INSERTAR NOMBRES DE RAN"O
1.16 INSERTAR *IPER$,NCULOS
1.1+ TRANSPONER (ILAS & COLUMNAS
1.18 DETECTAR SI LA CELDA CONTIENE (ÓRMULA
1.19 BLOQUEAR CELDAS
1.20 RESALTAR CELDA ACTI$A
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina "!
Manual 500 Macros ( VBA Ecel 200!-201") 1.21 ORDENAR RAN"OS
1.22 ORDENAR UN RAN"O $ARIABLE
1.23 (ILTRAR RAN"OS
1.2 RELLENAR SERIES (EC*A*ORA
1.25 COPIAR UN MISMO RAN"O EN $ARIAS *O!AS
1.26 E!ERCICIOS
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina "
Manual 500 Macros ( VBA Ecel 200!-201") 1 TR$#$$NDO CON O$4 L@ >@<::>@ ; mane3o de o3a!' <> @ >:;<@ > :<;H< <> ><@@ <>@' 4 @ H< ;@ >G=@ > =F<;@ > :@ K>@ := =; > ; K> Oen ; ;J. E-e"plo$
P:;9?> S :QO>- <>l>; l F2 l :;: >l l;: S!ee%&(2).Selec% E" S
15.1 SELECCIONAR *O!AS
15.1.1 SELECCIONAR LA HOJA ANTERIOR O POSTERIOR
15.1.2 SELECCIONAR TODAS LAS HOJAS DE %N LIBRO
15.2 OBTENER EL NOMBRE& POSICIÓN DE LAS *O!AS
15.3 CAMBIAR COLOR DE PESTAA O ETIQUETA
15. MO$ER UNA *O!A DE LU"AR
15.5 PROTE"ER - DESPROTE"ER *O!AS
15.6 $ISTA PRE$IA IMPRESIÓN DE *O!AS
15.+ INSERTAR *O!AS
15.8 ELIMINAR *O!AS 15.8.1 ELIMINAR HOJAS MEDIANTE CÓDIGO
15.8.2 CONTROLAR LA ELIMINACIÓN DE HOJAS © <2015> Elsa M.Meyer (Elsamatilde)
#$%ina "
Manual 500 Macros ( VBA Ecel 200!-201") 15.9 COPIAR *O!A
15.10 COPIAR *O!A COMO LIBRO
15.11 OCULTAR - MOSTRAR *O!AS
15.12 INSERTAR IMA"EN EN UNA *O!A
15.13 ESTABLECER ÁREA $ISIBLE DE UNA *O!A
15.1 ELIMINAR TODOS LOS COMENTARIOS DE UNA *O!A
15.15 E!ERCICIOS
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina &0
Manual 500 Macros ( VBA Ecel 200!-201") 1. TR$#$$NDO CON DIRECTORIO4 E> @ :<; @ >> <> ;@ <>:>@ H< @ <;> :> @@ J@. U;> ; J<@: ; PD( @ >:> @ =;@ ; <@ : >@<::F> <>:F> >:;<@ > @ :<;/ CurDirF 0>DirF DirF illF RmDirF C8Dri-e
16.1 ESTABLECER LA RUTA DE ACCESO PREDETERMINADO
16.2 CREANDO UN NUE$O DIRECTORIO
16.3 CON(IRMAR SI UN DIRECTORIO E)ISTE
16. SABER SI UN ARC*I$O E)ISTE EN UN DIRECTORIO
16.5 ELIMINAR UN ARC*I$O DE UN DIRECTORIO
16.6 OBTENER TODOS LOS LIBROS DE UNA CARPETA
16.+ ELIMINAR UN DIRECTORIO DEL DISCO
16.8 ESTABLECER NUE$A UNIDAD DE DISCO
16.9 ELE"IR DIRECTORIO PARA COMPLETAR AL"#N PROCESO
16.10 E!ERCICIOS
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina &1
Manual 500 Macros ( VBA Ecel 200!-201") 1M TR$#$$NDO CON ;I#RO4 L@ >:;@ ::>@ :> ;J@ @>/ J;@' J;@' G<;@ 4 :;@. & K=@ > : = :<;@ @> ;@ :>@ ; ; ;G<> @@ @.
1+.1 ABRIR LIBROS OPEN 17.1.1 AB RI R %N LI BR O. AB RI R LI BR O CO N CLA VE 17.1.2 AB RI R LI BR O B% SC AN DO LA CAR PE TA &% E LO CO NT IE NE 17.1.3 EJEC%TAR MACRO AL ABRIR %N LIBRO 17.1.4 INHABILITAR LA OPCIÓN DE ACT%ALI*AR V 'NC%LOS AL ABRIR OTROS LIBROS 17.1.5 IMPEDIR &%E SE ABRAN OTROS LIBROS MIENTRAS ESTÉ N%E STRO LIBRO ABIERTO 17.1.6 CONOCER )ECHA DE CREACIÓN DE %N LI BRO
1+.2 ACTI$AR O SELECCIONAR UN SE"UNDO LIBRO
1+.3 OBTENER LA RUTA DE UN LIBRO ABIERTO
1+. MINIMI7AR UN LIBRO MOSTRAR UN USER(ORM
1+.5 OBTENER EL NOMBRE DE UN LIBRO ABIERTO
1+.6 MODI(ICAR LA (ORMA DE CÁLCULO DEL LIBRO O DE UNA *O!A
1+.+ ELIMINAR $INCULOS E)TERNOS
1+.8 OBTENER PROPIEDAD (EC*A & *ORA DE LIBROS "UARDADOS
1+.9 OBTENER TAMAO DE ARC*I$OS
1+.10 COPIAR UN LIBRO SIN ABRIRLO © <2015> Elsa M.Meyer (Elsamatilde)
#$%ina &2
Manual 500 Macros ( VBA Ecel 200!-201") 1+.11 CAMBIAR EL NOMBRE DE UN LIBRO SIN ABRIRLO
1+.12 ELIMINAR NOMBRES DE RAN"OS EN LIBRO 1+.13 "UARDANDO LIBROS 17.13.1
G%ARDAR EL LIBRO ACTIVO
17.13.2
G%ARDAR %N LIBRO CON CLAVE
17.13.3
G%ARDAR %N LIBRO CON OTRO NOMBRE + )ORM ATO O R%TA
17.13.4
G%ARDAR %N LIBRO COMO COPIA
17.13.5
G%ARDAR %NA HOJA COMO LIBRO
17.13.6
G%ARDAR LIBRO SIN MÓD%LOS
17.13.7
G%ARDAR LIBRO SIN CÓDIGO O MACROS
17.13.8
CONTROLAR ERRORES ANTES DE G%ARDAR %N LIBRO
17.13.,
IMPEDIR &%E %N LIBRO SE G%ARDE
1+.1 CERRANDO LIBROS 17.14.1
CERRAR LIBRO + CERRAR TODOS LOS LIBROS EN %SO
17.14.2
CERRAR %N LIBRO SIN G%ARDAR LOS CAMBIOS
17.14.3
CERRAR %N LIBRO G%ARDANDO LOS CAMBIOS SIN CONS%LTAR
1+.15 E!ERCICIOS © <2015> Elsa M.Meyer (Elsamatilde)
#$%ina &"
Manual 500 Macros ( VBA Ecel 200!-201") 1 CONTRO;$NDO TEC;$4 H 0EN4$E4 DE $;ERT$ & =@ K@ H< <> J<> G= >:@ :>; ;@ @J;@ @ H< <> @>@ <> @< :<:F> T=JY> @ => :>; ;@ @J;@ K@@ H< >@ >K E:;' := =; H< : :> ;@ K>:<;@ > ; < <> ;J' ; K@ :>=:F> ; ;=> ;G<> 4 >@ @.. L@ in!truccione! de control <> @ :;:@ > :<;H< <>' >@ ; <> ::F> := "<' E;=> ' AJ ;J@. E:; = ; K; => ; :< =>@. O = H< =@ > @ :<; @ :F= :>; :@ :;@ := ESC' E>' ;:@' :;: : 4 ;G<>@ =@. & = ;G<>@ >@<::>@ K :@ ::>@' := ; =K=> @ ; @;::F> :;@ :K@
18.1 NO MOSTRAR A$ISOS DE ALERTA
18.2 NO MOSTRAR LA E!ECUCIÓN DE LA MACRO O EL MO$IMIENTO DE *O!AS
18.3 NO MOSTRAR EL CURSOR O LA CELDA ACTI$A
18. PERMANECER EN LA CELDA ACTI$A LUE"O DEL ENTER
18.5 E!ECUTAR UNA MACRO CON DOBLE CLIC
18.6 CONTROLAR LAS TECLAS ENTER & (LEC*AS ABA!O%ARRIBA
18.+ CONTROLAR OTRAS TECLAS MEDIANTE CÓDI"O
18.8 CONTROLAR LA TECLA ESC CANCELAR A CRITERIO
18.9 IMPEDIR QUE SE CANCELE UNA MACRO CON ESC
18.10 ASI"NAR UNA MACRO A UNA TECLA ESPECIAL
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina &&
Manual 500 Macros ( VBA Ecel 200!-201") 18.11 E!ECUTAR UNA MACRO AL PRESIONAR ENTER
18.12 E!ERCICIOS
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina &5
Manual 500 Macros ( VBA Ecel 200!-201") 1 TR$#$$NDO CON 7I;TRO4 D> ;@ =>@ =@ =>@ =4 <@ > E:; @> ;@ O> 4 (;. L@ ><K@ K@>@ E:; @>> =@ > @@ 2 =>@ 4 @ H< K=@ :F= ;;@ => :FG.
19.1 (ILTRAR UN RAN"O
19.2 (ILTRAR UN RAN"O POR COLUMNA $ARIABLE - CRITERIO $ARIABLE
19.3 (ILTRAR RAN"O POR MÁS DE UNA COLUMNA
19. RECONOCER SI UNA TABLA TIENE APLICADOS LOS (ILTROS
19.5 COPIAR LAS CELDAS (ILTRADAS A OTRO DESTINO
19.6 (ILTRO A$AN7ADO - USO DE $ARIABLES PARA CRITERIO & DESTINO
19.+ (ILTRO A$AN7ADO CRITERIOS CON $ALORES DECIMALES 19.8 AUTO(ILTROS CON CAMPOS (EC*A
19.9 OBTENER RE(ERENCIAS DE CELDAS (ILTRADAS 19.9.1 SELECCIONAR LA PRIMER (ILA DE UN (ILTRO
1,.,.2 G%ARDAR LA RE)ERENCIA DE LA PRIMER CELDA DE %N )ILTRO -NO CRITERIO
1,.,.3 INDICAR O SELECCIONAR LA /LTIMA )ILA DE %N )ILTRO
1,.,.4 OBTENER TODAS LAS )ILAS )ILTRADAS DE %N RANGO
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina &'
Manual 500 Macros ( VBA Ecel 200!-201") 19.10 OBTENER EL TOTAL DE CELDAS (ILTRADAS
19.11 UBICAR EN RAN"O (ILTRADO LA CEL DA QUE CUMPLA CON CRITERIO
19.12 SUMAR UNA COLUMNA DE DATOS EN UN RAN"O (ILTRADO
19.13 (ILTRAR POR COLORES O ICONOS
19.1 E!ERCICIOS
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina &!
Manual 500 Macros ( VBA Ecel 200!-201") & I0PRE4IÓN
20.1 ACERCA DE LA IMPRESIÓN
20.2 ESTABLECER ÁREA DE IMPRESIÓN
20.3 IMPEDIR LA IMPRESIÓN
20. EN$IAR IN(ORMACIÓN AL ENCABE7ADO & PIÉ
20.5 INSERTAR IMA"EN EN ENCABE7ADOS O PIE DE PÁ"INA
20.6 CON(I"URAR LA PÁ"INA
20.+ LLAMAR AL CUADRO DE OPCIONES PARA IMPRIMI R
20.8 E!ERCICIOS
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina &
Manual 500 Macros ( VBA Ecel 200!-201") &1 TR$#$$NDO CON @R57ICO4 P : <>@ :> G:@ @= :=> <; ; gra+a#ora #e "acro&. C <@< > <> @; G:' :> @<@ =@' :;@' >G@ 4 @@ H< > @ > :; =;@ =:@ H< : @ ;@ @<:>@. E> @ :<; K=@ ;G<>@ >@<::>@ :;K H< ;<G : <> < ;@ ;@ H< ; K<;K ; GJ =:@.
21.1 SELECCIONAR "RÁ(ICOS I"NORANDO SUS NOMBRES
21.2 CORTAR UN "RÁ(ICO DE UNA *O!A & PE"AR LO EN OTRA
21.3 ASI"NAR LOS DATOS DE ORI"EN DE UN "RÁ(ICO
21. CREAR UNA *O!A PARA UBICAR UN "RÁ(ICO
21.5 MODI(ICAR DIMENSIONES DEL "RÁ(ICO
21.6 ELIMINAR UNO O TODOS LOS "RA(ICOS DE UNA *O!A
21.+ COLOREAR SERIES POR MACRO
21.8 A!USTAR LA UBICACIÓN DE UN "RÁ(ICO
21.9 ACTUALI7AR T,TULOS DE "RÁ(ICOS SE"#N $ALOR DE CELDA
21.10 E!ERCICIOS
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina &
Manual 500 Macros ( VBA Ecel 200!-201") && TR$#$$NDO CON 7ÓR0U;$4 H 7UNCIONE4
22.1 NOTACIÓN PARA (ÓRMULAS
22.2 INTRODUCIR (ÓRMULAS EN CELDAS
22.3 ARMAR (ÓRMULA CON DATOS $ARIABLES
22. COLOCAR RESULTADO DE (ÓRMULA EN CELDAS
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 50
Manual 500 Macros ( VBA Ecel 200!-201") &' 7UNCIONE4 PER4ON$;E4 % CO0P;E0ENTO4 U> Comlemento 9$dd%In: > <> :K >@F> /xlamH< = GG ::@ ; >> G=:F> $BA. E@@ :K@ :>>> rutina! "#$' G>;=> funcione!' 4 <> K >@;@ <> @ <;@@:<;H< ;J. P= K=@ :F= crear <> :=;=> 4 :>>:F> K=@ :F= @ in!talan' > ;@ ><@@ := @ H< =@ @:G
23.1 CÓMO CREAR UN COMPLEMENTO
23.2 INSTALAR COMPLEMENTOS
23.3 CREAR (UNCIONES PERSONALES
23. SINTA)IS DE (UNCIONES
23.5 CÓMO LLAMAR A UNA (UNCIÓN PERSONAL
23.6 E!EMPLO/ (UNCION ENCONTRAR ULTIMO DATO
23.+ E!ERCICIOS
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 51
Manual 500 Macros ( VBA Ecel 200!-201") &( TR$#$$NDO CON E; ENTORNO ELCE; 2.1 COMENTARIOS SOBRE EL ASPECTO "ENERAL
24.1.1 OC%LTAR + MOSTRAR0 PESTAAS DE LAS HOJAS
24.1.2 OC%LTAR + MOSTRAR0 BARRAS DE DESPLA*AMIENTO
24.1.3 OC%LTAR + MOSTRAR0 ENCABE*ADOS DE )ILAS $ COL%MNAS
24.1.4 OC%LTAR + MOSTRAR0 PANTALLA COMPLETA
24.1.5 OC%LTAR + MOSTRAR0 CINTA DE OPCIONES -RIBBON
2.2 IMPEDIR EL USO DEL CLIC DEREC*O
2.3 MOSTRAR CA!AS DE DIÁLO"O
2. MOSTRAR MENSA!ES EN LA BARRA DE ESTADO
2.5 OCULTAR BOTONES DE MINIMI7AR & MA)IMI7AR
2.6 IN*ABILITAR EL BOTÓN CERRAR DEL LIBRO
2.+ E!ECUTAR MACROS DE OTROS LIBROS
2.8 E)PORTAR - IMPORTAR MODULOS
2.9 E!ERCICIOS
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 52
Manual 500 Macros ( VBA Ecel 200!-201") & TR$#$$NDO CON OTR$4 $P;IC$CIONE4
25.1 TRABA!ANDO CON ORD 25.1.1 COPIAR CELDAS E#CEL A %N DOC%MENTO ORD
25.1.2 IMPRIMIR %N DOC%MENTO DE ORD DESDE E#CEL
25.2 TRABA!ANDO CON OUTLOO 25.2.1 IMPORTAR DATOS DE O%TLOO
25.2.2 ENVÍO DE CORREOS (VER CA0.26)
25.3 TRABA!ANDO CON POERPOINT 25.3.1 CREAR %N PPT CON DATOS DE CELDASE#CEL
25.3.2 AG RE GA R DA TO S A %N PP T $A CR EAD O
25.3.3 COPIAR TABLA DE DATOS GR)ICO
25.3.4 AJ %ST AR %B ICA CI ÓN DE LO SO BJE TO S PE GA DO S EN LA DI APO SI TIV A
25.3.5 COPIAR DE E#CEL A %NA DIAPOSITIVA DETERMINADA
25. TRABA!ANDO CON ACCESS 25.4.1 IMPORTAR DATOS DE ACCESS
25.4.2 CAMBIAR EL NOMBRE A %NA CONE#IÓN E#ISTENTE © <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 5"
Manual 500 Macros ( VBA Ecel 200!-201")
25.4.3 AG RE GA R OT RA S CO NS %L TA S A LA CO NE #I ÓN E# IST ENT E
25.4.4 ELIMINAR CONE#IONES
25.4.5 AC T%A LI *A R CO NE #I ON ES
25.5 ACTI$ANDO OTRAS APLICACIONES 25.5.1 LLAMANDO AL BLOC DE NOTAS
25.5.2 LLAMANDO A LA CALC%LADORA
25.5.3 AC TIV AR SO NI DO S
25.5.4 AC CE DE R AL PO RT APA PE LE S
25.6 TRABA!ANDO CON PD( 25.6.1 E#PORTAR COMO ARCHIVO PD)
25.6.2 LLAMAR A %N PD)
25.+ E!ERCICIOS
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 5&
Manual 500 Macros ( VBA Ecel 200!-201") &. CORREO4 DE4DE ELCE; TR$#$$N DO CON OUT;OO H OTRO4
26.1 ENVIAR %N MAIL -SOLO TE#TO DESDE E#CEL TIP4) 1% En-iar un texto fi3o) &% 0o!trar el correo en lugar de en-iarlo
26.2 ENVIAR %N MAIL CON VARIAS )ILAS DE TE#TO EN EL C%ERPO DEL MENSAJE
26.3 ENVIAR %N MAIL CON ARCHIVO ADJ%NTO
26.4 ENVIAR CORREO A LISTA DE DESTINATARIOS
26.5 ENVIAR %NA HOJA E#CEL POR MAIL
26.6 ENVIAR %N RANGO DE CELDAS COMO LIBRO ADJ%NTO
26.+ EN$,O DE $ARIAS *O!AS COMO LIBRO AD!UNTO
26.8 EN$IO DEL LIBRO ACTI$O
26.9 EN$IO DE UN LIBRO DISTINTO AL ACTI$O
26.10 EN$IAR RAN"O DE *O!A COMO CUERPO DEL MENSA!E
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 55
Manual 500 Macros ( VBA Ecel 200!-201") &M TR$#$$NDO CON T$#;$4 DIN50IC$4
2+.1 COMENTARIOS SOBRE TABLAS DINÁMICAS
2+.2 E$ITAR LA ACTUALI7ACIÓN AUTOMÁTICA DE TD
2+.3 CREAR UNA TABLA DINÁMICA CON DATOS $ARIABLES
2+. CON$ERTIR UN CAMPO EN UN CAMPO DE (I LAS O COLUMNAS
2+.5 ELIMINAR TODAS LAS TABLAS DINAMICAS DE UNA *O!A
2+.6 USO DE $ARIABLES EN TD
2+.+ A"RE"AR (ILTRO A TABLA DINÁMICA
2+.8 QUITAR (ILTROS A UNA TABLA DINÁMICA
2+.9 ACTUALI7AR TABLA AL CAMBIO DE UNA CELDA
2+.10 E!ERCICIOS
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 5'
Manual 500 Macros ( VBA Ecel 200!-201") & U4O DE TE0PORIS$DOR
28.1 CARACTER,STICAS DEL MÉTODO ONTIME
28.2 "UARDAR EL LIBRO CADA MINUTO
28.3 MOSTRAR UN USER(ORM DURANTE UN TIEMPO & OCULTARLO
28. LLLAMAR A UN USER(ORM POR UNOS SE"UND OS
28.5 E!ERCICIOS
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 5!
Manual 500 Macros ( VBA Ecel 200!-201") & PRINCIP$;E4 0EN4$E4 DE ERROR 4U 4I@NI7IC$DO H CÓ0O RE4O;"ER;O4
29.1 NO SE PUEDE CAR"AR UN OB!ETO
29.2 NO SE ENCUENTRA LA BIBLIOTECA
29.3 NO SE *A DE(INIDO LA $ARIABLE.
29. EL ACCESO AL PRO&ECTO NO ES DE CON(IAN 7A
29.5 NO SE *A DE(INIDO SUB O (UNCIÓN 29.6 SUB,NDICE (UERA DE INTER$ALO
29.+ EL OB!ETO NO ADMITE EST A PROPIEDAD O MÉTODO
29.8 NO SE ENCONTRÓ EL MÉTODO O EL DATO MIEMBRO
29.9 DESBORDAMIENTO
29.10 (ALTA DE PER(IL AL EN$IAR CORREO
© <2015> Elsa M.Meyer (Elsamatilde)
#$%ina 5