Documentos de Académico
Documentos de Profesional
Documentos de Cultura
www.expertosenexcelpc.com
informes@pcvipcr.com // capacitacion@pcvipcr.com // 7016-5502 // 8729-6077
Tabla de contenido
Unidad 1. Características avanzadas de Excel............................................................................. 5
Formas de cambiar un formato....................................................................................................... 5
Definir formatos personalizados ..................................................................................................... 6
El formato condicional .................................................................................................................... 9
La validación de datos ................................................................................................................... 10
Consolidar hojas ............................................................................................................................ 11
Unidad 2. Funciones Avanzadas de Excel ................................................................................. 13
Funciones de Búsqueda ................................................................................................................ 13
Función Buscar .......................................................................................................................... 13
Función ConsultaH .................................................................................................................... 13
Función ConsultaV..................................................................................................................... 14
Función Elegir ................................................................................................................................ 15
Función Transponer ...................................................................................................................... 15
Funciones Lógicas .......................................................................................................................... 16
Función Falso ............................................................................................................................. 16
Función Verdadero .................................................................................................................... 16
Función Si .................................................................................................................................. 16
Función Y ................................................................................................................................... 16
Funciones de información ............................................................................................................. 17
Función ESBLANCO .................................................................................................................... 17
Función ESERR ........................................................................................................................... 17
Función ESNOTEXTO ................................................................................................................. 17
Función ESTEXTO ....................................................................................................................... 17
Función ESNUMERO .................................................................................................................. 17
Funciones anidadas ....................................................................................................................... 18
¿Qué es una función anidada? .................................................................................................. 18
¿Para qué sirve una función anidada? ...................................................................................... 18
Unidad 3: Tablas Dinámicas en tres dimensiones ..................................................................... 19
¿Qué es una Tabla Dinámica? ....................................................................................................... 19
Definición .................................................................................................................................. 19
¿Para qué sirven? ...................................................................................................................... 19
2
Tablas Dinámicas en una base de datos.................................................................................... 19
Crear una Tabla Dinámica ............................................................................................................. 20
El asistente de Tablas Dinámicas............................................................................................... 20
Ubicación de información ......................................................................................................... 21
Partes del Diseño de una Tabla Dinámica ................................................................................. 21
Aplicar Filtros a la Tabla ................................................................................................................ 22
Cambiar el Diseño de la Tabla ....................................................................................................... 23
Obtener Subtablas......................................................................................................................... 24
Pasos para obtener Subtablas ....................................................................................................... 24
Obtener Promedios ....................................................................................................................... 24
Practica .......................................................................................................................................... 25
Tablas Dinámicas de Tres Dimensiones: Diseño ........................................................................... 26
¿Qué es una tabla dinámica en tres dimensiones?................................................................... 26
Actualizar Datos en las Tablas Dinámicas ..................................................................................... 27
Recaudación Máxima .................................................................................................................... 28
¿Cómo graficar una Tabla Dinámica? ............................................................................................ 28
Eliminar una tabla dinámica .......................................................................................................... 30
Practica de Tablas dinámicas ........................................................................................................ 31
Unidad 4. Macros ................................................................................................................... 32
Introducción .................................................................................................................................. 32
Crear una macro automáticamente .............................................................................................. 32
Ejecutar una macro ....................................................................................................................... 34
Crear una macro manualmente .................................................................................................... 35
Guardar un archivo con Macros .................................................................................................... 36
Códigos Más comunes................................................................................................................... 37
CREANDO FORMULARIOS Y PROGRAMÁNDOLOS ........................................................................ 40
Insertar formularios en una Macros ......................................................................................... 40
Botón Insertar ............................................................................................................................... 42
Botón Buscar ................................................................................................................................. 42
Botón Eliminar ............................................................................................................................... 43
Botón Limpiar ................................................................................................................................ 43
Botón Modificar ............................................................................................................................ 43
3
Botón Salir ..................................................................................................................................... 43
TRABAJANDO CON FORMULAS ............................................................................................... 44
Generar formulas en un formulario .............................................................................................. 44
COMO SE EJECUTA UNA MACRO ............................................................................................. 46
Desde La función Auto Open......................................................................................................... 46
Desde la opción ejecutar ............................................................................................................... 46
Desde un botón ............................................................................................................................. 46
4
Unidad 1. Características avanzadas de Excel
CTRL+MAYÚS+@ Aplicar el formato Hora con la hora y minutos e indicar a.m. o p.m.
Esta forma me permite aplicar también en un sólo paso un formato, incluye formatos que no
tenemos en la barra Formato, pero es tal vez más complicada de utilizar ya que requiere que
memoricemos las combinaciones de teclas.
5
Esta última forma es menos rápida ya que requiere de varios pasos (abrir el cuadro de
diálogo, elegir la pestaña adecuada y luego el formato deseado), pero permite utilizar muchos
más formatos y sobre todo nos permite ver todo el amplio abanico de formatos que nos ofrece
Excel, además de permitir que definamos nuestro propio formato personalizado.
- Hacer clic en la flecha que aparece al pie de la sección Número (en la imagen más arriba).
- Hacer clic con el botón derecho sobre la celda y escogiendo del menú contextual la opción
Formato de celdas...
Al realizar cualquiera de estas operaciones nos aparece el cuadro de diálogo como el que
vemos en la imagen donde podemos escoger entre los diversos formatos numéricos.
Excel provee una gran cantidad de formatos numéricos, pero es posible que en algún
momento necesitemos algún formato que no esté disponible en los estándares de Excel.
Para subsanar esta carencia Excel dispone de una herramienta para crear formatos
personalizados.
Por defecto todas las celdas de Excel tienen el formato de número general. Su funcionamiento
se basa en que lo que escribimos es lo que tenemos, es decir se adapta a lo que hayamos
escrito, ya sea texto, números con decimales, porcentajes, etc.
6
Para crear un nuevo formato debemos acceder al cuadro de diálogo Formato de celdas,
seleccionar la Categoría: Personalizada y seguidamente en el cuadro de texto Tipo: debemos
escribir el código del formato que deseamos crear.
Para crear un formato de número personalizado, primero debemos conocer las reglas de los
códigos para crear un formato.
. : Punto decimal.
% : Símbolo porcentual.
, : Separador de millares.
7
E- E+ e- e+ : Notación científica.
_ : Deja un espacio
[color] : Muestra el caracter en el color especificado. Puede ser Negro, Azul, Cian, Verde,
Magenta, Verde, Rojo y Amarillo.
[valor condicion] : Permite escoger tu pròpio criterio para cada sección de un formato
numérico.
h o hh : Muestra la hora como números sin ceros (0-23) o como números con ceros (00-23).
m o mm : Muestra los minutos como números sin ceros (0-59) o como números con ceros (00-
59).
8
s o ss : Muestra los segundos como números sin ceros (0-59) o como números con ceros (00-
59).
€#,##[Verde];(0,00€)[Rojo];"Cero";""
Este formato contiene cuatro secciones separadas por el signo de punto y coma y utiliza un
formato diferente para cada sección.
Con este formato estamos indicando que los números positivos (1ªsección) se escriben en
verde, llevan el signo del euro delante, no se muestran los ceros no significativos y solo se
muestran 2 decimales (#.##); los números negativos se escriben en rojo, entre paréntesis con
el € detrás y con dos decimales siempre; los valores cero se sustituyen por la palabra cero y
los textos por la cadena nula, es decir que si en la celda hay texto, ese texto desaparecerá.
El formato condicional
El formato condicional sirve para que dependiendo del valor de la celda, Excel
aplique un formato especial o no sobre esa celda.
El formato condicional suele utilizarse para resaltar errores, para valores que
cumplan una determinada condición, para resaltar las celdas según el valor
contenido en ella, etc.
Aquí tenemos varias opciones, como resaltar algunas celdas dependiendo de su relación con
otras, o resaltar aquellas celdas que tengan un valor mayor o menor que otro.
Utiliza las opciones Barras de datos, Escalas de color y Conjunto de iconos para aplicar
diversos efectos a determinadas celdas.
Nosotros nos fijaremos en la opción Nueva regla que permite crear una regla personalizada
para aplicar un formato concreto a aquellas celdas que cumplan determinadas condiciones.
Nos aparece un cuadro de diálogo Nueva regla de formato como el que vemos en la imagen.
9
En este cuadro seleccionaremos un tipo de regla. Normalmente querremos que se aplique el
formato únicamente a las celdas que contengan un valor, aunque puedes escoger otro
diferente.
En el marco Editar una descripción de regla deberemos indicar las condiciones que debe
cumplir la celda y de qué forma se marcará.
De esta forma si nos basamos en el Valor de la celda podemos escoger entre varias opciones
como pueden ser un valor entre un rango mínimo y máximo, un valor mayor que, un valor
menor que y condiciones de ese estilo.
Los valores de las condiciones pueden ser valores fijos o celdas que contengan el valor a
comparar.
Al pulsar sobre Aceptar se creará la regla y cada celda que cumpla las condiciones se marcará.
Si el valor incluido en la celda no cumple ninguna de las condiciones, no se le aplicará ningún
formato especial.
La validación de datos
La validación de datos es muy similar al formato condicional, salvo que esta característica
tiene una función muy concreta y es validar el contenido de una celda; pudiendo incluso
mostrar un mensaje de error o aviso si llegara el caso.
10
Nos aparece un cuadro de diálogo Validación de datos como el que vemos en la imagen donde
podemos elegir entre varios tipos de validaciones.
En la sección Criterio de validación indicamos la condición para que el datos sea correcto.
Dentro de Permitir podemos encontrar Cualquier valor, Número entero, Decimal, Lista, Fecha,
Hora, Longitud de texto y personalizada. Por ejemplo si elegimos Número entero, Excel sólo
permitirá números enteros en esa celda, si el usuario intenta escribir un número decimal, se
producirá un error.
Podemos restringir más los valores permitidos en la celda con la opción Datos:, donde, por
ejemplo, podemos indicar que los valores estén entre 2 y 8.
Si en la opción Permitir: elegimos Lista, podremos escribir una lista de valores para que el
usuario pueda escoger un valor de los disponibles en la lista. En el recuadro que aparecerá,
Origen: podremos escribir los distintos valores separados por ; (punto y coma) para que
aparezcan en forma de lista.
Consolidar hojas
El concepto de consolidar hojas de trabajo viene muy ligado al concepto de enlace que
acabamos de ver. Cuando hablamos de consolidar hojas de trabajo estamos entablando una
relación entre varias hojas de trabajo, por tanto es muy posible que existan enlaces entre esas
hojas de trabajo.
Un ejemplo donde se puede utilizar la consolidación de hojas de trabajo puede ser una
compañía que dispone de varios departamentos, cada uno de ellos con un presupuesto, para
11
conocer el presupuesto total de la empresa, crearíamos una hoja dependiente y los libros
fuentes serían los libros de los departamentos con sus prepuestos.
Si pulsamos sobre la pestaña Datos y pulsando el botón Consolidar... nos aparece el cuadro de
diálogo Consolidar como vemos en la imagen donde podemos escoger:
- la Función: a utilizar,
- pulsamos sobre Agregar para añadir las celdas seleccionadas a la lista de todas las
referencias,
- repetimos los dos últimos pasos para seleccionar las celdas de los diferentes libros fuentes,
Si marcamos la casilla Crear vínculos con los datos de origen, los datos de los libros fuente se
incluirán en el libro consolidado a modo de esquema, y si cambiamos un valor en el origen,
ese cambio quedará automáticamente reflejado en el libro consolidado.
12
Unidad 2. Funciones Avanzadas de Excel
Funciones de Búsqueda
Función Buscar
Esta función busca un valor en un rango de una columna o una fila o una matriz. Debes indicar el
valor a buscar, dónde quieres que busque y de dónde obtendrás el resultado.
A B
1 Frecuencia Color
2 4,14 rojo
4,19 anaranjado
3
5,17 amarillo
4
5,77 verde
5 6,39 azul
6 Fórmula Descripción (resultado)
=BUSCAR(4,19;A2:A6;B2:B6) Busca 4,19 en la columna A y devuelve el valor de la columna B que está en
la misma fila (anaranjado)
=BUSCAR(5,00;A2:A6;B2:B6) Busca 5,00 en la columna A, encuentra el siguiente valor inferior (4,19) y
devuelve el valor de la columna B que está en la misma fila (anaranjado)
=BUSCAR(7,66;A2:A6;B2:B6) Busca 7,66 in en la columna A, encuentra el siguiente valor inferior (6,39) y
devuelve el valor de la columna B que está en la misma fila (azul)
=BUSCAR(0;A2:A6;B2:B6) Busca 0 en la columna A y devuelve un error, ya que 0 es menor que el
valor más bajo del vector_de_comparación A2:A7 (#N/A)
Función ConsultaH
Busca en la primera fila de la tabla o matriz de valores y devuelve el resultado en la misma
columna desde una fila especificada.
A B C
1 Ejes Cojinetes Pernos
2 4 4 9
3 5 7 10
4 6 8 11
Descripción
Fórmula (resultado)
=BUSCARH("Ejes";A1:C4;2;VERDADERO) Busca Ejes en la fila 1 y
devuelve el valor de la
fila 2 que está en la
misma columna (4)
13
=BUSCARH("Cojinetes";A1:C4;3;FALSO) Busca Cojinetes en la fila
1 y devuelve el valor de
la fila 3 que está en la
misma columna (7)
=BUSCARH(" B";A1:C4;3;VERDADERO) Busca F en la fila 1, y
devuelve el valor de la
fila 3 que está en la
misma columna. Debido
a que F no es una
coincidencia exacta, se
utiliza el siguiente valor
menor que F: Ejes. (5)
=BUSCARH("Pernos";A1:C4;4) Busca Pernos en la fila 1
y devuelve el valor de la
fila 4 que está en la
misma columna (11)
=BUSCARH(3;{1;2;3\"a";"b";"c"\"d";"e";"f"};2;VERDADERO) Busca 3 en la primera fila
de la constante matricial
y devuelve el valor de la
fila 2 en la misma
columna (c)
Función ConsultaV
Busca un valor en la primera columna de la izquierda y devuelve el valor en la misma fila desde
una columna especificada.
Tiene el mismo efecto que la función anterior salvo que en esta función realiza la búsqueda por
columnas.
A B C
1 Densidad Viscosidad Temperatura
2 0,457 3,55 500
3 0,525 3,25 400
4 0,616 2,93 300
5 0,675 2,75 250
6 0,746 2,57 200
7 0,835 2,38 150
8 0,946 2,17 100
9 1,09 1,95 50
10 1,29 1,71 0
14
Descripción
Fórmula (resultado)
=BUSCARV(1;A2:C10;2) Utilizando una coincidencia aproximada, busca
el valor 1 en la columna A, busca el mayor de
los valores que sea inferior o igual a 1 en la
columna A, que es 0.946, y después devuelve
el valor de la columna B en la misma fila (2,17).
=BUSCARV(1;A2:C10;3;VERDADERO) Utilizando una coincidencia aproximada, busca
el valor 1 en la columna A, busca el mayor de
los valores que sea inferior o igual a 1 en la
columna A, que es 0.946, y después devuelve
el valor de la columna C en la misma fila (100).
Función Elegir
Elige un valor o una acción de una lista de valores a partir de un número de índice.
A B
1 Datos Datos
2 1º Clavos
3 2º Tornillos
4 3º Tuercas
5 Terminado Pernos
Fórmula Descripción (resultado)
=ELEGIR(2;A2;A3;A4;A5) Valor del segundo argumento A3 (2º)
=ELEGIR(4;B2;B3;B4;B5) Valor del cuarto argumento B5 (Pernos)
Función Transponer
Intercambia en una matriz las filas por las columnas.
A B C
1 Datos Datos Datos
2 1 2 3
Fórmula Descripción (resultado)
=TRANSPONER($A$2:$C$2) Valor de la primera columna (1)
Valor de la segunda columna (2)
Valor de la tercera columna (3)
15
Nota La fórmula del ejemplo debe escribirse como fórmula de matriz. Después de copiar el
ejemplo en una hoja de cálculo en blanco, seleccione el rango A4:A6 comenzando por la celda de
la fórmula. Presione F2 y, a continuación, CTRL+MAYÚS+ENTRAR. Si la fórmula no se escribe como
fórmula de matriz, el resultado único es 1.
Funciones Lógicas
Función Falso
Devuelve el valor lógico Falso.
Función Verdadero
Devuelve el valor lógico Verdadero.
Función Si
Realiza una comprobación y devuelve un valor si la comprobación es verdadera y otro valor si
resulta falsa.
A
1 Datos
2 50
Fórmula Descripción (resultado)
=SI(A2<=100;"Dentro de Si el número anterior es igual o menor que 100,
presupuesto";"Presupuesto la fórmula muestra "Dentro de presupuesto". De
excedido") lo contrario, la función mostrará "Presupuesto
excedido" (Dentro de presupuesto)
Función Y
Comprueba si todos los valores son verdaderos, en este caso devuelve VERDADERO sino devuelve
FALSO. Esta función es de gran utilidad para evaluar si se cumplen varias condiciones a la vez.
A B
1 Fórmula Descripción (resultado)
2 =Y(VERDADERO;VERDADERO) Todos los argumentos son VERDADERO (VERDADERO)
3 =Y(VERDADERO;FALSO) Un argumento es FALSO (FALSO)
4 =Y(2+2=4;2+3=5) Todos los argumentos se evalúan como VERDADERO
(VERDADERO)
16
Funciones de información
Función ESBLANCO
Comprueba si se refiere a una celda vacía y devuelve VERDADERO o FALSO.
Función ESERR
Comprueba si un valor es un error y devuelve VERDADERO o FALSO.
Función ESNOTEXTO
Comprueba si un valor no es de tipo texto devuelve VERDADERO o FALSO.
Función ESTEXTO
Comprueba si un valor es de tipo texto devuelve VERDADERO o FALSO.
Función ESNUMERO
Comprueba si un valor es de tipo numérico y devuelve VERDADERO o FALSO.
A
1 Datos
2 Oro
3 Región1
4 #¡REF!
5 330,92
6 #N/A
Fórmula Descripción (resultado)
=ESBLANCO(A2) Comprueba si C2 es una celda en blanco (FALSO)
=ESERROR(A4) Comprueba si #¡REF! es un error (VERDADERO)
=ESERR(A6) Comprueba si #N/A es un error (FALSO)
=ESNUMERO(A5) Comprueba si 330,92 es un número
(VERDADERO)
=ESTEXTO(A3) Comprueba si Región1 es texto (VERDADERO)
17
Funciones anidadas
Para iniciar la fórmula con la función, haga clic en Asistente para funciones en la barra de
fórmulas (barra de fórmulas: barra de la parte superior de la ventana de Excel que se utiliza para
escribir o editar valores o fórmulas en celdas o gráficos. Muestra la fórmula o el valor constante
almacenado en la celda activa.) .
Seleccione la función que desee utilizar. Puede escribir una pregunta que describa lo que desee
hacer en el cuadro Buscar una función (por ejemplo, "sumar números" devuelve la función
SUMA), o elegir entre las categorías del cuadro O seleccionar una categoría.
Escriba los argumentos (argumento: valores que utiliza una función para llevar a cabo operaciones
o cálculos. El tipo de argumento que utiliza una función es específico de esa función. Los
argumentos más comunes que se utilizan en las funciones son números, texto, referencias de
celda y nombres.).
Para especificar referencias de celda como argumento, haga clic en Contraer diálogo junto al
argumento que desea (lo que oculta temporalmente el cuadro de diálogo), seleccione las celdas de
la hoja de cálculo y, a continuación, haga clic en Expandir diálogo .
Para escribir otra función como argumento, escriba la función en el cuadro de argumento que
desee. Por ejemplo, puede agregar SUMA(G2:G5) en el cuadro de edición valor_si_verdadero de
la función SI.
18
Unidad 3: Tablas Dinámicas en tres dimensiones
Definición
Una tabla dinámica es un tipo especial de tabla de Excel donde usted puede rotar filas
y columnas para ver datos desde diferentes perspectivas. Se usan tablas dinámicas
porque permiten administrar grandes cantidades de datos simplemente arrastrando y
soltando campos dentro de sus filas y columnas.
Comprende una serie de Datos agrupados en forma de resumen que agrupan aspectos
concretos de una información global.
Las Tablas Dinámicas sirven principalmente para hacer resúmenes de una Base de
Datos y analizarlos (pueden estar en Excel o en otro gestor de Base de Datos),
utilizando operaciones de suma de datos, promedios, y además poder totalizar datos.
Debe ser muy importante la cantidad de información a manejar para que el uso de la
tabla dinámica se justifique.
Es por ello, que es importante complementar el desarrollo de una Tabla Dinámica con
el filtro de la información, ya sea con Filtro Avanzado, en el caso de usar la base de
datos en Excel; o con sentencias SQL (Querys), para gestores de datos mas avanzados.
Cuando deseemos crear una Tabla dinámica, es importante definir de que tipo de base
de datos proviene o se encuentra almacena la información.
19
Crear una Tabla Dinámica
Entre las novedades de Excel 2007, encontramos una de ellas en la mejora del
asistente guía, en la creación de Tablas Dinámicas.
Para acceder a esta opción utilizamos la opción dentro del menú Insertar / Tabla
dinámicas.
Ejercicios
20
Ubicación de información
Construiremos una tabla que muestre el total de ventas de un determinado artículo en una
determinada fecha.
Presione sobre el botón diseño. Aparece una ventana con los nombres de los campos y la
descripción de los elementos de la tabla.
21
Aplicar Filtros a la Tabla
22
Cambiar el Diseño de la Tabla
Agrupar elementos
2. Dentro del Menú Tabla Dinámica, seleccionar la opción Agrupar y mostrar detalle y luego la
opción Agrupar
3. Para desagrupar, dentro del Menú Tabla Dinámica, seleccionar la opción Agrupar y mostrar
detalle y luego la opción Desagrupar
23
Para cambiar el diseño de una tabla dinámica
2. Si deseamos incluir un campo nuevo o modificar algunos, podremos visualizar los campos
con el botón .
Obtener Subtablas
¿Qué es una Subtabla?
Las subtablas nos permiten obtener información más detallada sobre la Tabla Dinámica
construida.
Esto quiere decir, que a partir de cada celda del área “Datos” con información de la tabla
dinámica construida, podremos visualizar una subtabla, en la cual nos indica como se
encontró la información en esa celda.
Obtener Promedios
Elaboración de Promedios
24
Practica
Recuperemos el archivo Ejercicio002.xls de nuestros archivos.
Deseamos agrupar en forma mensual la recaudación por cada vehículo, el total recaudado y
total Beneficios, como también el total general a través del semestre
Luego, agrupe los meses por trimestres y fíltrelos por el segundo trimestre.
25
Tablas Dinámicas de Tres Dimensiones: Diseño
En este caso se presentara una tabla dinámica más compleja que la anterior; ya que nos
permitirá analizar la recaudación por Mes según el tipo de vehículo, y también por Semana. Es
una tabla de tres dimensiones. Se construye de la misma manera, cambiando solamente el
diseño.
Ejecución
3. Siga los tres pasos del asistente como antes se le había indicado. Al llegar al paso 3 presione
el botón diseño. Aparece una ventana con los nombres de los campos y la descripción de los
elementos de la tabla.
4. Aceptar
26
Se despliega la lista de Semana y se activa por ejemplo la semana 14 (esta dentro del mes de
Abril).
Las operaciones que se pueden realizar en una tabla de tres dimensiones son las mismas que
se describieron anteriormente en el punto número tres.
1º Se acciona, clic sobre cualquier celda con el botón derecho del mouse, y aparece la pantalla
según la imagen
27
Recaudación Máxima
Generar la recaudación Máxima
Ejecución
1º Colocar el cursor sobre una celda de la tabla, y hacer clic con el botón derecho del mouse y
hacer clic sobre Configuración de campo
Esta operación se realiza en una celda de cada tipo de vehículo obteniéndose la recaudación
máxima en cada vehículo, producida en cada mes, como también la máxima recaudación y
beneficios
Para realizar la tarea tomamos para ejemplo la tabla Dinámica, donde figura el total
recaudado, es decir el punto de partida de Tablas de tres dimensiones, sobre la misma como
ya conocemos filtramos la misma, en principio en Datos, desactivando Suma Total Recaudado,
y Suma Total Beneficios, y en Mes dejamos activado solamente los meses de Enero, Marzo y
Mayo, obteniéndose:
28
Hacer clic con el botón derecho del mouse obteniéndose la siguiente imagen en Pantalla
Accionando sobre Grafico Dinámico: Produce por inercia un grafico en columna, haciendo clic
sobre una columna con el botón derecho, se produce la siguiente imagen
Accionando sobre Tipo de grafico: Podemos elegir el tipo de grafico, y optamos por
Tipo estándar
29
Tipo de grafico AREAS, la segunda opción, obteniendo la siguiente imagen
En el grafico se observan tres listas desplegables, en Semana, Mes, y Datos que permiten
filtrar como lo hace en la tabla en este caso el grafico.
Para eliminar una tabla dinámica en su totalidad se selecciona la tabla en su totalidad y luego
se aprieta la tecla suprimir (Supr). Esto se aplica cuando la tabla dinámica se encuentra en la
misma hoja que los datos fuentes.
Pero de encontrarse la tabla dinámica en otra hoja, es recomendable que elimine la hoja
completa.
30
Practica de Tablas dinámicas
En el archivo Tablas dinámicas, solucionemos los siguientes enunciados:
Deseo conocer la suma total de Precio por Unidad, Cantidad, Descuento, Precio
con Descuento y Total cargo; generado en el mes de abril por todos los
productos.
31
Unidad 4. Macros
Introducción
Cuando trabajamos con un libro personalizado, es decir, que nos hemos definido con
una serie de características específicas como puedan ser el tipo de letra, el color de
ciertas celdas, los formatos de los cálculos y características similares, perdemos
mucho tiempo en formatear todo el libro si disponemos de muchas hojas.
Con las macros lo que se pretende es automatizar varias tareas y fusionarlas en una
sola, añadiendo por ejemplo un botón en nuestro libro que al pulsar sobre él realice
todas esas tareas.
La forma más fácil e intuitiva de crear macros es crearlas mediante el grabador de macros del
que dispone Excel.
Este grabador de macros te permite grabar las acciones deseadas que posteriormente las
traduce a instrucciones en VBA, las cuales podemos modificar posteriormente si tenemos
conocimientos de programación.
Para grabar una macro debemos acceder a la pestaña Vista y despliega el submenú Macros y
dentro de este submenu seleccionar la opción Grabar macro...
Ver Macros... - Donde accedemos a un listado de las macros creadas en ese libro.
Usar referencias relativas - Con esta opcion utilizaremos referencias reativas para que las
macros se graben con acciones relativas a la celda inicial seleccionada.
32
Al seleccionar la opción Grabar macro..., lo primero que vemos es el cuadro de diálogo Grabar
macro donde podemos dar un nombre a la macro (no está permitido insertar espacios en
blanco en el nombre de la macro).
Podemos asignarle un Método abreviado: mediante la combinación de las tecla CTRL + "una
tecla del teclado". El problema está en encontrar una combinación que no utilice ya Excel.
En Guardar macro en: podemos seleccionar guardar la macro en el libro activo, en el libro de
macros personal o en otro libro.
En Descripción: podemos describir cuál es el cometido de la macro o cualquier otro dato que
creamos conveniente.
A partir de entonces debemos realizar las acciones que queramos grabar, es conveniente no
seleccionar ninguna celda a partir de la grabación, ya que si seleccionamos alguna celda
posteriormente, cuando ejecutemos la macro, la selección nos puede ocasionar problemas de
celdas fuera de rango.
Una vez concluidas las acciones que queremos grabar, presionamos sobre el botón Detener
de la barra de estado, o accediendo al menú de Macros y haciendo clic en
.
33
Ejecutar una macro
Una vez creada una macro, la podremos ejecutar las veces que queramos.
Antes de dar la orden de ejecución de la macro, dependiendo del tipo de macro que sea, será
necesario seleccionar o no las celdas que queramos queden afectadas por las acciones de la
macro.
Por ejemplo si hemos creado una macro que automáticamente da formato a las celdas
seleccionadas, tendremos que seleccionar las celdas previamente antes de ejecutar la macro.
Para ejecutar la macro debemos acceder al menú Ver Macros..., que se encuentra en el menú
Macros de la pestaña Vista, y nos aparece el cuadro de diálogo Macro como el que vemos en la
imagen donde tenemos una lista con las macros creadas.
Debemos seleccionar la macro deseada y pulsar sobre el botón Ejecutar. Se cerrará el cuadro y
se ejecutará la macro.
Paso a paso - Ejecuta la macro instrucción por instrucción abriendo el editor de programación
de Visual Basic.
34
Eliminar - Borra la macro.
Opciones - Abre otro cuadro de diálogo donde podemos modificar la tecla de método
abreviado (combinación de teclas que provoca la ejecución de la macro sin necesidad de
utilizar el menú) y la descripción de la macro.
Para crear una macro de forma manual es necesario tener conocimientos de programación en
general y de Visual Basic en particular, ya que es el lenguaje de programación en el que se
basa el VBA de Excel. Si no tienes esta base puedes saltarte este punto del tema.
Primero debemos abrir el editor Visual Basic presionando la combinación de teclas Alt + F11.
Una vez abierto el editor de Visual Basic debemos insertar un módulo de trabajo que es donde
se almacena el código de las funciones o procedimientos de las macros. Para insertar un
módulo accedemos al menú Insertar → Módulo.
A continuación debemos plantearnos si lo que vamos a crear es una función (en el caso que
devuelva algún valor), o si por el contrario es un procedimiento (si no devuelve ningún valor).
Una vez concretado que es lo que vamos a crear, accedemos al menú Insertar →
Procedimiento...
Nos aparece un cuadro de diálogo como vemos en la imagen donde le damos el Nombre: al
procedimiento/función sin insertar espacios en su nombre.
35
También escogemos de qué Tipo es, si es un Procedimiento, Función o es una Propiedad.
Cuando guardamos un archivo y queremos que las Macros que hemos creado se almacenen
con el resto de las hojas de cálculo deberemos utilizar un tipo de archivo diferente.
Se abrirá el cuadro de diálogo Guardar como. En el desplegable Guardar como tipo seleccionar
Libro de Excel habilitado para macros (*.xlsm).
Cuando abrimos un archivo que tiene Macros almacenadas se nos mostrará este anuncio
bajo la banda de opciones:
36
Esto ocurre porque Office no conoce la procedencia de las Macros. Como están compuestas
por código podrían realizar acciones que fuesen perjudiciales para nuestro equipo.
Si confías en las posibles Macros que contuviese el archivo o las has creado tú pulsa el botón
Opciones para activarlas.
Range("A1").Select
Activecell.FormulaR1C1="Ramon"
Letra Negrita
Selection.Font.Bold = True
Letra Cursiva
Selection.Font.Italic = True
Letra Subrayada
Selection.Font.Underline = xlUnderlineStyleSingle
Centrar Texto
37
With Selection
.HorizontalAlignment = xlCenter
End With
Alinear a la izquierda
With Selection
.HorizontalAlignment = xlLeft
End With
Alinear a la Derecha
With Selection
.HorizontalAlignment = xlRight
End With
Tipo de Letra(Fuente)
With Selection.Font
.Name = "AGaramond"
End With
With Selection.Font
.Size = 15
End With
Copiar
Selection.Copy
Pegar
ActiveSheet.Paste
Cortar
Selection.Cut
Ordenar Ascendente
38
Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
Orden Descendente
Buscar
False).Activate
Insertar Fila
Selection.EntireRow.Insert
Eliminar Fila
Selection.EntireRow.Delete
Insertar Columna
Selection.EntireColumn.Insert
Eliminar Columna
Selection.EntireColumn.Delete
Abrir un Libro
Grabar un Libro
False, CreateBackup:=False
Estos serian algunos códigos muy comunes en Excel, pero si usted desea puede generar más
códigos de otras opciones, es cuestión de que los ocupe.
39
CREANDO FORMULARIOS Y PROGRAMÁNDOLOS
40
Si tiene algún problema al dibujar las etiquetas o los cuadros de texto, solo cámbiele el
nombre a la etiqueta o el cuadro de texto en la Ventana Propiedades la opción se llama
(Name). El Error que marque puede ser Nombre Ambiguo, pero si le cambias el Nombre al
control se quitara el error. Puedes ponerle cualquier nombre en lugar de Label1.
Los controles como las Etiquetas y Cuadros de Textos pueden modificárseles algunas opciones
en la Ventana Propiedades Para hacer esto es necesario tener conocimiento sobre las
propiedades de los controles. No altere las propiedades si no las conoce.
41
Botón Insertar
Private Sub Cmd_Insertar_Click()
Range("A2").Select
ActiveCell.FormulaR1C1 = txt_nombre.Text
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = txt_direccion.Text
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = txt_telefono.Text
Rem Txt_nombre.SetFocus Envía el cursor al Textbox1 para volver a capturar los datos
txt_nombre.SetFocus
End Sub
Botón Buscar
Private Sub Cmd_buscar_Click()
ActiveCell.Offset(0, 1).Select
txt_direccion = ActiveCell
ActiveCell.Offset(0, 1).Select
txt_telefono = ActiveCell
42
Exit sub
noencontro:
Msgbox “No se encontró el dato”
End Sub
Botón Eliminar
Private Sub Cmd_eliminar_Click()
Selection.EntireRow.Delete
Range("A2").Select
txt_nombre = Empty
txt_direccion = Empty
txt_telefono = Empty
txt_nombre.SetFocus
End Sub
La lógica de este botón es errónea pues elimina el registro donde se encuentra, por ello hay que
mejorarla.
Botón Limpiar
Private Sub Cmd_limpiar_Click()
Range("A2").Select
txt_nombre = Empty
txt_direccion = Empty
txt_telefono = Empty
txt_nombre.SetFocus
End Sub
Botón Modificar
Este botón queda de tarea. Describir la lógica y programarla
…
End Sub
Botón Salir
Private Sub Cmd_Salir_Click()
Exit
End Sub
43
TRABAJANDO CON FORMULAS
El formulario tendrá:
Tres etiquetas
Tres Textbox
Un Botón de Comando
Los datos que se preguntaran serán Nombre y Edad, los Días Vividos se generaran
automáticamente cuando insertes la edad. A continuación se muestra como se deben de
programar estos Controles:
Range("A2").Select
ActiveCell.FormulaR1C1 = txt_nombre.Text
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = txt_edad.Text
ActiveCell.Offset(0, 1).Select
44
ActiveCell.FormulaR1C1 = txt_dias.Text
txt_nombre.SetFocus
End Sub
Esto va permitir que cuando se ejecute el formulario y se de la edad el resultado de los días
vividos aparecerá en el txt_dias y se escribirá también en Excel. El comando Val es un
comando de Visual Basic que te permite convertir un valor de texto a un valor numérico.
Recuerden el Comando Rem se utiliza para poner Comentarios únicamente y no afecta a la
programación.
Generaremos otro ejemplo, Crea el Siguiente Formulario con los siguientes datos:
5 Etiquetas
5 Textbox
1 Botón de Comando
Los datos que se preguntaran serán Nombre, Días Trabajados, Pago por Día, Bonos y Sueldo
Neto.
En donde el sueldo neto será igual a los Días Trabajados por los Pagos por día más los bonos,
es decir:
45
COMO SE EJECUTA UNA MACRO
Sub Auto_open()
Load UserForm1
UserForm1.Show
End Sub
Así que todo lo que agregues dentro de este procedimiento se ejecutara automáticamente
cuando abras un libro, que te parece.
Desde un botón
También podremos asignar un botón desde la barra de acceso rápido:
46