Tecnología Informática II: Heladio Polo Castro
Tecnología Informática II: Heladio Polo Castro
Tecnología A P R E N D I Z A J E
Informática II
Elaborado por:
HELADIO POLO CASTRO
Excel Avanzado
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
ARTÍCULO 32:
“Es permitido utilizar obras literarias, artísticas o parte de
ellas, a título de ilustración en obras destinadas a la
enseñanza, por medio de publicaciones, emisiones o
radiodifusiones, o grabaciones sonoras o visuales, dentro
de los límites justificados por el fin propuesto, o comunicar
con propósito de enseñanza la obra radiodifundida para
fines escolares, educativos, universitarios y de formación
personal sin fines de lucro, con la obligación de mencionar
el nombre del autor y el título de las obras utilizadas”.
Informática II
Instituto Colombiano de Aprendizaje
Elaborado por:
Heladio Polo Castro
Editado por:
Instituto Colombiano de Aprendizaje INCAP
Avenida Caracas No. 63-66
Bogotá – Colombia
Versión 04 - Enero 2010
Informática II 2
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Contenido
PRESENTACIÓN______________________________________________ 5
GUÍA METODOLÓGICA%_______________________________________ 6
1. UNIDAD DE APRENDIZAJE 1
1.1. Funciones Condicionales anidadas y Funciones de Búsqueda
avanzadas: _______________________________________________ 8
1.2. Funciones: __________________________________________ 8
1.2.1. Función Si Condicional SI() y Anidadas: _______________ 9
1.2.2. Funciones de Búsqueda en Excel: ___________________ 13
2. UNIDAD DE APRENDIZAJE 2
2.1. Filtrar información, establecer Subtotales, Tablas dinámicas
y Gráficos dinámicos ______________________________________ 23
2.2. Bases de Datos ______________________________________ 23
2.2.1. Operaciones Básicas sobre una base de datos __________ 24
2.2.2. Subtotales: _____________________________________ 30
2.2.3. Tablas Dinámicas: _______________________________ 34
3. UNIDAD DE APRENDIZAJE 3
3.1. Macros automáticas y programadas en Visual Basic
For Application – Excel ______________________________________ 54
3.1.1. Crear una macro automáticamente ___________________ 54
3.1.2. Cómo asignar Macros a botones de control ____________ 56
3.1.3. Visual Basic For Application (VBA)- Excel __________ 59
3.1.4. Formularios Visual Basic Application - Excel _______ 78
4. BIBLIOGRAFIA __________________________________________ 93
Excel Avanzado 3
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Apreciado Estudiante:
Usted escogió al INCAP para que lo oriente en el camino de la formación profesional. La entidad le
proporcionará un formador, quien le ayudará a descubrir sus propios conocimientos y habilidades.
El INCAP, le ofrece además, recursos para que usted alcance sus metas, es decir, lo que se haya
propuesto y para ello dispondrá de módulos guías, audiovisuales de apoyo, sistemas de
evaluación, aula y espacios adecuados para trabajos individuales y de grupo.
Éste módulo guía que constituye además un portafolio de evidencias de aprendizaje, está
distribuido de la siguiente manera:
AUTOPRUEBA DE AVANCE: Es un cuestionario que tiene como finalidad que usted mismo
descubra, qué tanto conoce los contenidos de cada unidad, y le sirve de insumo para la
concertación de su formación y el reconocimiento de los aprendizajes previos por parte de su
formador (talleres que se encuentran al final de cada unidad).
VALORACIÓN DE EVIDENCIAS
BIBLIOGRAFÍA
Informática II 4
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
PRESENTACIÓN
Es importante resaltar que el módulo es solo una guía básica que debe
acompañarse de investigación, trabajo en equipo, ejercicios prácticos
extracurriculares, lecturas técnicas y auto motivación, en aras de
alcanzar las competencias requeridas.
Excel Avanzado 5
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
GUÍA METODOLÓGICA
La estrategia metodológica del INCAP, para la formación técnica del aprendiz mediante
competencias laborales, comprende dos caminos:
1. Las clases presénciales dictadas por el formador haciendo uso del método inductivo
– activo
Los módulos guías utilizados por el INCAP, para desarrollar cada uno de los cursos, se
elaboran teniendo en cuenta ésta metodología. Sus características y recomendaciones
de uso son:
- EDH (El estudiante dice y hace): Es el trabajo práctico que desarrollan los
estudiantes fuera de la clase, a través de talleres, desarrollo de casos,
lecturas y consultas de los temas, los cuales deben ser evaluados por el
formador.
Informática II 6
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
DIAGNÓSTICO
INFORMACIÓN GENERAL
Regional_____________Programa__________________Módulo_____
_______
Estudiante_________________________Formador_______________
________
EVALUACIÓN DIAGNÓSTICA
Estilo de
aprendizaje_______________________________________________
Excel Avanzado 7
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Excel Avanzado
Logros de Competencia Laboral
Informática II 8
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
=SI(Prueba_logica;Valor_por_verdadero;Valor_por_falso)
Prueba_lógica: es la condición que analiza el sistema y cuyo resultado puede ser falso o
verdadero.
Valor_por_verdadero: Es el valor que el sistema retorna si el resultado de la condición
es verdadero.
Valor_por_falso: Es el valor que el sistema retorna si el resultado de la condición es
falso.
Nota: El valor de retorno puede ser un valor numérico, un valor alfabético, un valor
alfanumérico, el resultado de una operación matemática, también puede incluir otro SI
condicional (si anidado) o incluir otra función (estadísticas, matemáticas, búsqueda,
información o lógica)
Si es 1 colocar “Azul”
Si es 2 colocar “Rojo”
Si es 3 colocar “Verde”
DESARROLLO:
Excel Avanzado 9
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Ejemplo 2:
En una hoja de cálculo nueva introduce la siguiente información.
Informática II 10
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Explicación:
El Formador dará la explicación pertinente de la fórmula
anterior.
Explicación:
El argumento E3>=3,0 corresponde a la Prueba_lógica y en ella se analiza si
la nota definitiva es superior o igual a 3,0; el argumento “Aprobado”
corresponde al Valor_por_verdadero que será el valor que devolverá el
sistema si el resultado de la prueba lógica es verdadero; el argumento
“Reprobado” corresponde al Valor_por_falso que será el valor que retornará
el sistema si el resultado del análisis de la prueba lógica es falso.
=SI(E3>=4,5;"Excelente";SI(E3>=4;"Sobresaliente";SI(E3>=3;"Aceptable";"Insuficie
nte")))
Si Excelente
Si Nota >=4,5 Si Sobresaliente
No Nota >=4 Si Aceptable
No Nota >=3
No Insuficiente
Excel Avanzado 11
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Ejemplo 3:
En una hoja de cálculo nueva introduce la siguiente información y complete la tabla con
datos al azar:
Desarrollo:
1. Colócate en la celda B8 y digita lo siguiente:
=SI(ESERROR(MODA(B2:B7));"";MODA(B2:B7))
La anterior función hace lo siguiente: cuando en la columna de ventas de
un mes determinado no haya información coloca un espacio en blanco,
Informática II 12
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Permite buscar información en una lista o en una tabla; en ellas se utilizan los
siguientes argumentos:
Valor Buscado: Valor o cadena a buscar. Puede ser un valor, una referencia a
una celda o un texto delimitado por comillas dobles.
Matriz de comparación o búsqueda: Rango que contiene los valores que se van
a comparar con el argumento Valor_buscado. Puede ser una referencia a un
rango de celdas o a un rango con nombre.
Indicador o número de columna o fila: Indica en qué fila o columna de la tabla se
debe extraer el valor. Debe ser mayor o igual que 1, pero siempre debe ser
menor o igual que el número de filas o columnas que tenga la tabla.
[Link]. BuscarH y BuscarV:
=BUSCARH(Valor_buscado;Matriz_buscar_en;Indicador_filas;ordenado)
=BUSCARV(Valor_buscado;Matriz_buscar_en;Indicador_columnas;ordenado)
Excel Avanzado 13
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
[Link]. Buscar:
Tiene dos formatos; ambos opera similar a las funciones anteriormente vistas: miremos
el primer formato =BUSCAR(Valor_buscado; Vector_de_comparación;
Vector_resultado); El argumento Vector_resultado es el rango que va a contener los
posibles resultados. Puede ser o no una matriz paralela al Vector_de_comparación.
ACTIVIDAD:
Nuestra empresa, dedicada la distribución y venta de bebidas refrescantes, ha decidido
(como método de promoción y vía de investigación de mercado) premiar a aquellos
consumidores que envíen las etiquetas de los refrescos de dos litros a un determinado
apartado aéreo.
Informática II 14
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Ganador Nº de Premio
puntos
Antonio 600
Fernández
Catalina Lago 1200
Herrera
Roberto Suárez 900
Vega
Luis Ferrer 2100
Manotas
Ana Sánchez 500
Torres
José Alonso 4050
Parra Oliver
Se trata de modificar dicha lista de modo que el premio conseguido por cada
ganador aparezca automáticamente en la tercera columna sólo con introducir el nº
de puntos obtenido.
DESARROLLO
Para esto será necesario recurrir a la función BUSCAR. Esta función busca la
correspondencia con el valor de una tabla en otra tabla distinta. Es útil siempre
que en la segunda tabla sólo haya una correspondencia para cada valor; en
nuestro caso, a cada nº de puntos corresponde un solo premio.
Una vez copiadas las tablas indicadas más arriba, situarse en la celda C2. Activar
el asistente para funciones y seleccionar, en Categorías de funciones, Búsqueda y
referencia, y en “Nombre de la función”, la función BUSCAR. En el cuadro de
diálogo "Seleccionar argumentos" seleccionar los argumentos
"valor_buscado;matriz".
Excel Avanzado 15
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
introducido, selecciona el que más se le aproxima por abajo (por ejemplo, considerará
que lo más aproximado a 900 es 500).
Para poder copiar esta fórmula a las celdas C3 a C7 es necesario convertir la referencia
a la matriz en una referencia absoluta; por tanto, se deberá modificar la fórmula para que
quede de la siguiente manera: =BUSCAR(B2;$A$10:$B$13). También funcionaría con
referencias mixtas: =BUSCAR(B2;A$10:B$13).
Una vez modificada la fórmula, cópiala a las celdas C3 a C7. Observa cómo aparecen
automáticamente los premios correspondientes.
Estas funciones son necesarias en aquellos casos en que la matriz o tabla en la que
realizamos la búsqueda tiene más de 2 columnas (o filas). En tales casos, se debe
indicar en qué columna (BUSCARV) o fila (BUSCARH) se debe buscar la
correspondencia que queremos.
Función BUSCARV
Informática II 16
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
9. Pulsa Enter.
10. Una vez más, para poder copiar la fórmula a las celdas contiguas será
necesario convertir la referencia a la matriz en una referencia absoluta
(o mixta) del modo ya visto antes.
Función BUSCARH
Funciona del mismo modo y en los mismos casos que BUSCARV. La diferencia
radica en que BUSCARH se utiliza cuando los datos de la matriz están dispuestos de
forma horizontal.
EJEMPLO:
Excel Avanzado 17
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Hay casos, sin embargo, en que la tabla en la que se realizará la búsqueda no está
ordenada de esta forma. En tales casos, es necesario introducir como cuarto argumento
de la función la palabra FALSO (con lo que se indica al programa que la tabla en cuestión
no está ordenada).
EJEMPLO 4:
Inserta una nueva hoja (Hoja 4) en el Libro Premios y llamarla Pedido. Crear en ella el
siguiente modelo de pedido (rango A1:D15):
Informática II 18
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Excel Avanzado 19
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
En este caso, dado que la tabla de correspondencias no está ordenada, deberás hacer
uso del 4º argumento de la función, tal como se ha explicado más arriba.
Entre 1 y 4
INSUFICIENTE
Entre 5 Y 7
REGULAR
Entre 8 y 12
EXCELENTE
En la columna B (SUMA)
Para los valores iguales a 100,
asignar el resultado de la
sumatoria de la columna valores a
Informática II 20
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Coloque todos los datos del carnet del cliente solamente digitando el
código de la persona respectiva.
Valoración de Evidencias:
Excel Avanzado 21
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Filtrar información
2. UNIDAD DE APRENDIZAJE 2
Informática II 22
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Hasta ahora hemos usado Excel básicamente para realizar cálculos con datos numéricos
mantenidos en celdas de las hojas.
En Excel también podemos trabajar con bases de datos. Las bases de datos contienen
tablas; las filas son los registros; las columnas se corresponden con los campos de los
registros. Las capacidades de Excel para el manejo de bases de datos son mucho más
limitadas que las de Microsoft Access, ya que Access es una aplicación diseñada
específicamente para gestionar bases de datos. Sin embargo, si las necesidades de
gestión de la base de datos son sencillas, a menudo Excel puede servir perfectamente.
Si las posibilidades de Excel se quedan cortas, entonces habrá que recurrir a Access u
otro sistema de gestión de bases de datos.
Las tablas normalmente se interpretan como listas. Una lista es una serie etiquetada de
filas de hoja de cálculo que contienen datos relacionados, como una base de datos de
facturas o un conjunto de nombres y números de teléfonos de clientes, en que las filas
corresponden a los registros y las columnas a los campos. La primera fila de la
lista tiene los rótulos de columna
Todos los registros tienen la misma estructura. La estructura viene dada por un conjunto
de campos, las columnas de la tabla. Cada campo es un dato del registro. Cada registro
está compuesto por los datos de los campos que tiene definidos.
Campos
Registro
Excel Avanzado
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Los nombres de campos ocupando una sola celda. Sin filas en blanco.
Excel sólo permite trabajar con bases de datos muy simples. Para muchas ocasiones
será suficiente, pero para bases de datos más completas, complejas y profesionales no
resultará adecuado. La tabla de la base de datos de ejemplo establece seis campos:
Fecha, Nombre (del cliente), Apellidos (del cliente), Artículo, Precio y Unidades. Hay 25
registros.
Dos son las operaciones básicas que debemos poder realizar con la base de datos:
Informática II 24
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Ordenar
Filtrar
Recuerde que: Para ordenar una tabla por uno o más campos se puede seleccionar el
campo sobre el cual se va a realizar la ordenación o seleccionar la tabla completa.
Excel Avanzado 25
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
También podemos ordenar una tabla por columnas en función del contenido de las filas,
en esta opción podemos ordenar los rótulos de columna en un orden deseado ya sea
ascendente o descendente.
1. Sobre la tabla completa
2. Da clic en la icono Ordenar y Filtrar, luego clic en Orden personalizado
3. Luego da clic en el botón
de Opciones.
4. Luego en la opción
Ordenar de izquierda a
derecha y Aceptar
5. Luego escoge el número
de la fila que contiene los
rótulos de columnas
6. Luego selecciona Asc. o
Desc. y Aceptar
Informática II 26
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Siempre es más fácil localizar un dato en un pequeño grupo de registros que en una
interminable lista. Los filtros permiten seleccionar los registros de una tabla que cumplan
con ciertas condiciones. Cuando el filtro se aplica sólo se verán en la tabla esos
registros. (Por supuesto, el resto de registros siguen estando ahí, aunque ocultos.)
[Link]. Autofiltro:
Excel Avanzado 27
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Las listas permiten aplicar rápidamente otros filtros: Los filtros se acumulan, de forma que
si estando aplicado el filtro de Apellidos seleccionamos algún Artículo, sólo se verán los
registros con esos apellidos y ese artículo.
También podemos
personalizar filtros,
seleccionando la
opción filtros de texto,
y en el submenú que
aparece en pantalla
dar clic en la opción
filtro personalizado
Aparecerá una imagen como la que observamos en la parte inferior, en donde el usuario
editará las opciones según los requerimientos o necesidades.
Informática II 28
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
El Filtro avanzado de Excel permite seleccionar registros por medio de condiciones más
complejas. Las condiciones se colocan en otras celdas de la hoja de cálculo, de forma
que tenemos mucha más flexibilidad.
Para crear las condiciones primero copiamos la fila de nombres de campos en otro lugar
de la hoja:
En las filas siguientes se escribirán las condiciones. Cuando los criterios se ubican en
filas alternativas, se expresa de manera implícita el conector lógico (O). Mientras si se
ubican dichos criterios en la fila siguiente a los nombres de los campos se expresa
implícitamente el conector lógico (Y).
Por ejemplo con los criterios de selección expresados en la imagen anterior observamos
que se mostraran los registros en donde el cliente corresponda a Paola Annear o cuyo
artículo vendido sea una Lavadora LG.
Excel Avanzado 29
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Luego Aparece el siguiente cuadro de texto en donde el usuario selecciona las opciones
deseadas, según sus necesidades.
Al final damos clic en el botón aceptar y obtendremos los datos que aparecen en la
siguiente imagen:
2.2.2. Subtotales:
Se pueden crear subtotales (sumas, cuentas, promedios, etc.) para los campos de la
base de datos, pero primero tenemos que ordenar la tabla por el campo sobre el que
queramos obtener los totales por ejemplo el campo de fecha, como observamos en la
siguiente tabla.
Informática II 30
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Recuerde que: Ordenar es organizar los registros con un orden determinado aplicándolo
a un campo específico.
Excel Avanzado 31
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Luego seleccionamos
la etiqueta o pestaña
(ficha) Datos,
ubicamos y damos
clic en la opción
Subtotal.
Informática II 32
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Excel Avanzado 33
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Se utiliza para analizar los datos de la base de datos por dos campos a la vez. La tabla
dinámica se construye con un campo para las filas y otro campo para las columnas. En la
intersección irán los valores de los campos numéricos correspondientes.
Una Tabla Dinámica es una tabla interactiva que resume, o ejecuta una comprobación
cruzada, de grandes volúmenes de datos. Se puede crear a partir de una lista o base de
datos de Excel, de una base de datos externa, de varias hojas de datos de Excel o de
otra tabla dinámica.
La tabla dinámica resume los datos utilizando la función de resumen que se especifique,
como SUMA, CONTAR O PROMEDIO. Podrá incluir automáticamente subtotales y
totales generales o utilizar sus propias formulas agregando campos y elementos
calculados.
Un informe de tabla dinámica es una forma interactiva de resumir rápidamente grandes
volúmenes de datos. Utilice un informe de tabla dinámica para analizar datos numéricos
en profundidad y para responder preguntas no anticipadas sobre los datos. Un informe de
tabla dinámica está especialmente diseñado para:
Informática II 34
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Campo de Valores
Área de Valores
Aquí se verá un par de aplicaciones sencillas con pocos datos de una lista Excel, para
ilustrar uno de los posibles usos de esta herramienta.
Excel Avanzado 35
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
2. Hacer clic en
cualquier celda de la
tabla de datos de
origen que no esté
vacía. Seleccionamos
la pestaña o etiqueta
(ficha) insertar. Luego
damos clic sobre la
herramienta tabla
dinámica y en el menú
desplegado
seleccionamos la
opción tabla dinámica
que presentará el
primer paso del
Asistente.
Informática II 36
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
4. En el paso siguiente
se abre un nuevo
panel a la derecha en
el cual nos
corresponde indicar a
Excel cómo se desea
presentar la
información a
seleccionar para la
tabla dinámica. En
nuestro caso,
podríamos utilizar una
columna para cada
taller, una fila para
cada estudiante, y en
valores colocaríamos
las notas.
Excel Avanzado 37
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
CAMPOS
Para ello se deben arrastrar con el mouse los
campos a las áreas respectivas, ubicadas en
la parte inferior del panel de tareas. En
nuestro caso arrastrar el campo
ESTUDIANTES al área FILA; el campo
TALLERES debe ir en COLUMNA y el botón Área Columnas
NOTAS irá en el área VALORES.
Informática II 38
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Luego seleccionamos en el
cuadro de diálogo que aparece
en pantalla, la opción Promedio
ya que es lo requerido por la
aplicación.
Excel Avanzado 39
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
FECHA
NOMBRE DEPARTAMENTO CIUDAD EDAD OCUPACION SALARIO
INGRESO
Informática II 40
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
2. Construya una tabla dinámica que muestre la suma de ingresos por Departamentos,
Ciudades y Ocupación , pero el campo Departamento lo utilizaremos como campo de
filtro
3. Primero que todo sombrea toda la tabla desde los rótulos de columna hasta la última
fila de datos.
4. Ve al menú Insertar y luego selecciona Tabla dinámica y otra vez Tabla dinámica
5. Coloque la tabla en una hoja nueva y luego de clic en Siguiente.
6. Luego aparece una ventana a la izquierda con los nombres de los campos y las
áreas de la tabla dinámica.
7. Luego seleccione el campo Departamento y arrástrelo hasta dentro del área de Filtro
de informe.
8. Luego seleccione el campo Ciudad y arrástrelo hasta dentro del área de Rótulos de
fila.
9. Luego seleccione el campo Ocupación y arrástrelo hasta dentro del área de Rótulos
de columna.
10. Luego seleccione el campo Salario y arrástrelo hasta dentro del área de Valores
Luego la tabla dinámica mostrará esta imagen de abajo:
Excel Avanzado 41
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
11
Informática II 42
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
% DE COLUMNA :
% DEL TOTAL :
Excel Avanzado 43
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Informática II 44
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Excel Avanzado 45
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Estas opciones me permiten borrar y seleccionar elementos de la tabla dinámica; generar un grafico dinámico basado
en la tabla dinámica, mover a otra ubicación dicha tabla; ocultar o mostrar encabezados de campo y botones para
expandir y contraer elementos de la tabla dinámica.
Informática II 46
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Pasos:
1. Dar clic en el menú de Herramientas de tablas
dinámicas
2. Luego dar clic en el icono de crear gráfico dinámico
3. Luego escoger tipo de gráfico a presentar y Aceptar
4. Luego aparece un Panel donde puedes filtrar el campo
especificado en la tabla dinámica para poder graficarlo
5. Por último vemos el gráfico dinámico de forma automática con los datos
seleccionados.
Excel Avanzado 47
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Ejercicio Uno
Crea una base de datos de facturas para una tienda de electrodomésticos. Cada registro
corresponderá a un electrodoméstico comprado por un cliente un determinado día. Como
un cliente puede comprar varios electrodomésticos ese día, a cada factura le pueden
corresponder varios registros.
Informática II 48
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Por cliente y para cada cliente por artículo (en ambos casos de menor a mayor).
Por artículo, por cliente y por fecha (de más reciente a más antiguo).
Por número (de mayor a menor), por cliente y por artículo.
Por total, por artículo y por fecha.
Para la base de datos de la tienda de electrodomésticos crea los filtros para obtener la
siguiente información:
Ejercicio Dos
Excel Avanzado 49
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Valoración de Evidencias:
Ejercicio Tres
Ventas por cliente y por fecha para cada cliente (apellidos), con subtotales por cliente
y por fecha.
Ventas de cada artículo (orden alfabético) y para cada artículo de cada cliente, con
subtotales por artículo y por cliente.
Ventas por cliente y por fecha para cada cliente, con subtotales por cliente y por
fecha. Sólo de septiembre.
Ventas de cada artículo (orden alfabético) y para cada artículo de cada cliente, con
subtotales por artículo y por cliente. Sólo ventas con un total inferior a $ [Link].
Los subtotales sólo para el total de la venta.
Ventas por fecha y por cliente para cada fecha, con subtotales por fecha y por cliente.
Ventas por cliente y por fecha para cada cliente, con subtotales por cliente y por
fecha.
Ventas de cada artículo (orden alfabético) y para cada artículo de cada fecha, con
subtotales por artículo y por fecha.
Ventas de cada factura con subtotales.
Ventas de cada artículo (orden alfabético) y para cada artículo de cada cliente, con
subtotales por artículo y por cliente.
Los subtotales para los campos Subtotal, IVA y Total.
Valoración de Evidencias:
Informática II 50
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Ejercicio Cuatro
Crear la siguiente tabla, en donde se involucra el tiempo en minutos que duró cada
estudiante realizando el respectivo taller.
Usar la herramienta de Tabla Dinámica para elaborar una tabla que muestre para cada
Estudiante sus notas de los 3 talleres, su promedio y el tiempo total (en minutos) que
cada uno empleó en hacer los 3 talleres. Los promedios individuales y grupales se deben
dar con 1 decimal.
Ejercicio Cinco
Ejercicio Seis
Crea una tabla dinámica para la base de datos de la tienda de electrodomésticos. Juega
con ella cambiando y añadiendo campos en el área de filas, en el área de columnas y
en el área de valores. Crear el informe de gráfico dinámico respectivo.
Valoración de Evidencias:
Excel Avanzado 51
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Ahora ingrese a Internet y copia la siguiente dirección y realice los ejercicios propuestos
correspondientes a esta unidad
[Link] o entra al blog:
[Link]
Nota: También puedes bajar y realizar un taller de Archivos planos en las misma
dirección anterior.
Informática II 52
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Macros automáticas
3. UNIDAD DE APRENDIZAJE 3
Logros de Competencia Laboral
Excel Avanzado 53
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Las macros son elementos que sirven para simplificar una secuencia de
instrucciones repetitivas durante una sesión de trabajo. La ejecución de macros
puede realizarse al presionar un botón asignado a una barra de herramientas,
seleccionar la opción correspondiente en un menú o pulsar una determinada
combinación de teclas.
La forma más fácil de crear macros es crearlas mediante el grabador de macros del que
dispone Excel.
Informática II 54
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
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, 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 .
Para ejecutar la macro debemos acceder al menú Ver Macros..., que se encuentra en el menú
Macros del menú 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.
Excel Avanzado 55
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
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.
Haga clic en el botón del menú Programador (Se activa en las Opciones
de Excel – luego opción Más frecuentes del Botón de Office)
Luego haga clic con el botón secundario del mouse y seleccione Asignar macro.
Luego seleccione el nombre de la macro de la lista y haga clic en aceptar
Haga clic con el botón derecho del mouse y seleccione la opción Ver código
Informática II 56
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Desactive el modo de diseño con un clic en el botón Modo Diseño del menú
Programador
Luego seleccione una macro y haga clic en Agregar; la macro pasará al recuadro de
la derecha
Luego haga clic en el botón Modificar para cambiar el icono actual de la macro
Ahora ya estará la macro con su icono asociado en la barra de acceso rápido, para
poder ejecutarla tanta veces Ud. desee.
Excel Avanzado 57
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Informática II 58
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Ahora, Ud. Puede ejecutar las macros tantas veces Ud. Desee debido a que ya
fue creada en el libro de Excel
Excel Avanzado 59
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Ventana de
Propiedades
Informática II 60
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Esta es la barra de menú del editor de Visual Basic donde podemos acceder a las
diversas opciones y comandos del propio editor.
Esta es la barra de botones de Visual Basic, donde podemos acceder de una manera más
rápida a las opciones más comúnmente utilizadas, como son la ejecución, la parada, guardar,
etc.
Excel Avanzado 61
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Para guardar el 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 la opción Guardar como tipo seleccionar
Libro de Excel habilitado para macros (*.xlsm).
Informática II 62
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Cuando vayas a abrir la próxima vez el archivo con las macros grabadas, aparecerá este
cuadro de diálogo
Si confías en las posibles Macros que tuviese el archivo o las has creado tú, selecciona el
botón Opciones para activarlas.
Excel Avanzado 63
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Procedimientos
Funciones
Informática II 64
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
LLAMAR A UN PROCEDIMIENTO
Excel Avanzado 65
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
NUMÉRICAS
CADENAS DE CARACTERES
El tipo es String. Existen dos tipos de cadenas:
1. Cadenas de longitud variable
2. Cadenas de longitud fija
Informática II 66
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
BOOLEAN O LOGICA
El tipo es Boolean. La variable puede tomar los valores True (verdadero) o False
(Falso), que es su valor por defecto. Ocupa dos bytes.
FECHA
El tipo es Date. La variable puede tomar los valores de fecha y de hora del
primero de enero del año 100 al 31 de diciembre de [Link] ocho bytes.
VARIANT
Las variables de tipo Variant pueden contener datos de todo tipo, además de
los valores especiales Empty, Error y Null.
OBJETO
El tipo es Object. Para crear variable que contenga un objeto, comience por
declarar la variable como tipo Objeto y luego asígnele un objeto.
Para asignarle un objeto a una variable Objeto, use la instrucción SET.
Ejemplo:
Dim Rangonum as Range
Set Rangonum = Range (“A10:B20”)
CONSTANTES
Una constante permite asignar un nombre explícito a un valor.
Const Val1=148
Const Val2= “Mega”
Podemos abrir el editor Visual Basic presionando la combinación de teclas Alt + F11, o ir
Menú Programador – Visual Basic
Ahora para empezar a trabajar ya en el editor de Visual Basic debemos insertar un módulo
de código que es donde se almacena el código de las
funciones o procedimientos de las macros.
Primero realiza lo siguiente: Ir al menú Insertar → Módulo.
Excel Avanzado 67
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
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.
Ciertos objetos contienen otros objetos, que pueden también contener otros.
Estos objetos se llaman contenedor u objetos parten. Por ejemplo, el objeto
Application es un contenedor de objetos Workbook (libros abiertos en Excel) y
éste a su vez contiene objetos Worksheet (hojas de cálculo de un libro).
Un conjunto de objetos del mismo tipo se denomina Colección (Workbooks;
Worksheets; Range)
Un objeto posee un conjunto de características llamadas Propiedades
(Version, Cursor) y sirven para describir un objeto y de acciones sobre los
objetos llamados Métodos (Select, Clear , Save, Close) y a éstos le ocurren
Eventos aplicados por el usuario. (Ej: _Open; _Click() )
1. El Objeto Application
Representa la aplicación Microsoft Excel activa. Es el objeto por defecto y por lo
tanto es opcional (Ejemplo: Workbooks equivale a escribir
[Link]).
El objeto contiene:
Informática II 68
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Excel Avanzado 69
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
2. El Objeto WorkBook
Este objeto representa un libro de Excel. El objeto Workbook es un miembro de
la colección Workbooks
También es devuelto por las propiedades del objeto Application:
- Workbooks
- ActiveWorkbook
- ThisWorkBook
Colecciones:
Charts : Colección de los gráficos de un libro
Names: Colección de los nombres de rangos de celdas
WorkSheets: colección de las hojas de cálculo de un libro
Propiedades
Password : Cadena de caracteres. Devuelve o define la contraseña para abrir el
archivo
HasPasssword: Boolean. Indica si el libro está protegido con contraseña.
HasVBProject: Boolean. Indica si un libro tiene código VBA.
Métodos
Add: Crea un Libro nuevo.
Close: Cierra el libro indicado.
ExportAsFixedFormat: Publica un libro en formato PDF
PrintPreview:Muestra la vista preliminar del libro activo/indicado
PrintOut: imprime en papel el libro activo/indicado
Save: Guarda los cambios en el libro indicado
SaveAs: Guarda el libro indicado con otro nombre de archivo
Protect: Protege el libro especificado con una contraseña
Informática II 70
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Ejemplos:
Realiza esta macro con la ayuda
del formador, en la que se crea un
libro nuevo
3. El Objeto WorkSheet
Este objeto representa una hoja de cálculo Excel. El objeto WorkSheet es un
miembro de la colección WorkSheets del objeto Workbook.
Propiedades:
Name: Cadena de caracteres que contiene el nombre de la hoja de cálculo.
TypeName: Constante. Devuelve o define el tipo de la hoja de cálculo especificada.
Visible: Boolean. Indica si la hoja de cálculo indicada está visible.
Index: Devuelve el numero ordinal de la hoja en el libro activo.
Métodos:
Activate: Activa la hoja de cálculo especificada. Equivale a dar clic sobre la etiqueta
de la hoja.
Copy: Hace una copia de la hoja de cálculo indicada.
Delete: Elimina la hoja de cálculo indicada.
Excel Avanzado 71
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Ejemplo:
Realizar estas macros con la ayuda
del formador.
Esta macro muestra la hoja activa
en Vista Previa para imprimir y
luego imprime una copia de ella
La siguiente macro crea una hoja de cálculo nueva en un libro de Excel y luego protege
la hoja 1 con una contraseña
4. El objeto Range
El objeto Range representa un rango de celdas y puede estar constituido por:
- Una celda, una fila, una columna, un rango de celdas, etc.
Informática II 72
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Propiedades:
ActiveCell: Representa la primera celda activa de la ventana activa o indicada.
Cells : Representa una celda o una colección de celdas.(fila, columna)
Columns: Representa las columnas de la hoja activa.
Entirecolumn: Representa una o varias columnas del rango indicado.
EntireRow: Representa una o varias filas del rango indicado.
Offset: Sirve para desplazar una o varias filas o columnas
End: Sirve para colocar la celda activa al final de la zona indicada. (= Teclas FIN +
)
Range: Se utiliza para representar un rango de celdas de la hoja activa
Rows: Sirve para representar las filas de la hoja activa.
Unión: Sirve para representar la unión de varios rangos contiguos o discontinuos.
Font: Contiene los atributos de fuente(nombre, tamaño, color, etc.) del rango
indicado.
Interior: Representa el relleno de las celdas del rango indicado.
Address: Representa la dirección absoluta de la celda activa
ColumnWidth : Representa el ancho de las columnas del rango indicado.
HorizontalAlignment: Representa el tipo de alineación Horizontal.
VerticalAlignment: Representa el tipo de alineación Vertical.
RowHeight: Representa el alto de la fila en puntos del rango indicado.
Formular1C1: Representa o define la fórmula el contenido de la celda activa.
Value: Representa o define el valor de la celda actual o indicada.
Métodos:
Copy: Copia el contenido del rango indicado.
ClearContents: Borra el contenido de las celdas del rango indicado
Cut: Mueve el contenido de las celdas del rango indicado.
Paste: Pega la información copiado o cortada con anterioridad
Delete: Elimina las filas o columnas del rango indicado.
Insert: Inserta filas o columnas en el rango indicado
Replace: Busca y reemplaza caracteres en las celdas del rango indicado
AutoFilter: Filtrar una listas con autofiltros.
Find: Busca una información específica en un rango que representa la primera
celda donde se encuentra el dato
Sort: Ordena un rango de valores por un campo determinado
Ejemplos:
Excel Avanzado 73
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Luego, realizar esta macro con la ayuda del formador, esta macro copia un rango
con datos en otra hoja dentro del mismo libro
If …Then…Else…End If
Permite ejecutar ciertas instrucciones en función del resultado de una condición.
Informática II 74
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Ejemplo:
La siguiente macro muestra un mensaje en pantalla donde pide al usuario
confirmación de fin de labores.
Do While…..Loop
Ejecuta un bloque de instrucciones repitiéndolas en función de una cierta
condición, siempre y cuando sea verdadera.
Excel Avanzado 75
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Ejemplo: la siguiente macro inserta una o varias filas en el sitio donde está el
cursor (celda activa)
While …Wend
Ejecuta una serie de instrucciones en un ciclo mientras se cumple la condición
específica
Ejemplo:
Realiza esta macro con la
ayuda del formador.
En el mismo libro, localiza
la última fila vacía de una
lista de datos
Informática II 76
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
For…Next
Repite y ejecuta un bloque de instrucciones según el valor del contador hasta el
número que Ud. Le indique.
Sintaxis
Ejemplo:
Realiza esta macro con
la ayuda del formador.
En el mismo libro,
cambia el nombre a
todas las hojas de
cálculo creadas
For Each….Next
Repite y ejecuta un bloque de instrucciones para cada elemento de una colección
de objetos.
Sintaxis
Ejemplos:
Excel Avanzado 77
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
EJEMPLOS:
Realice estas macros
con la ayuda del
formador.
En el mismo libro,
crea una macro
busca un texto y lo
reemplaza
Informática II 78
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Excel Avanzado 79
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Informática II 80
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Excel Avanzado 81
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Ahora, repite estos pasos para insertar los otros tres botones de opción que
hacen falta.
En primer lugar le damos doble clic al primer cuadro de texto y nos lleva al
VBE, donde se escribe de forma automática, lo siguiente:
Informática II 82
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
End Sub
Es el Evento por
Significa
defecto asociado a
Cuadro de texto
cuadros de texto
No.1
End Sub
Excel Avanzado 83
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
End Sub
Informática II 84
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Ahora ve a la hoja1 donde está el menú principal y da doble clic sobre el botón
CREAR CLIENTE, te llevará al VBE y escribe lo siguiente, así:
Instrucción que se utiliza
Private Sub CommandButton1_Click() para cargar la información
Load UserForm1 de los controles del
formulario 1 sin mostrarlo
[Link]
End Sub
Método que se utiliza para
mostrar el formulario 1 en la
pantalla
Excel Avanzado 85
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Informática II 86
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
[Link] ActiveCell
Loop
End Sub
Este método se utiliza para asignar los
valores que van a componer la lista del
cuadro combinado
End Sub
Significa Es el Evento por defecto
Botón de asociado a los botones de
Comando No.1 comando
Ahora ve a la hoja1 donde está el menú principal y da doble clic sobre el botón
CONSULTAR CLIENTE, te llevará al VBE y escribe lo siguiente, así:
Excel Avanzado 87
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Informática II 88
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Excel Avanzado 89
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
EJERCICIO 1:
1. Ahora transcribe le siguiente tabla con todas sus filas
FECHA
NOMBRES APELLIDOS REGIONAL SALARIO SECCION
INGRESO
LUIS TOVAR BOGOTA 1520000 25/04/2000 CONTABILIDAD
JUAN PEREZ CALI 1800000 15/03/2003 SECRETARIA
PEDRO RODRIGUEZ CARTAGENA 2500000 13/02/2004 FACTURACION
JAIME CASTRO B/QUILLA 3548000 20/10/2001 GERENCIA
CAMILO OJEDA MEDELLIN 1500000 05/08/2007 CAJA
ANDRES ACOSTA BOGOTA 3560000 15/12/2008 GERENCIA
LORNA PAZ B/QUILLA 850000 10/01/2006 CONTABILIDAD
CARLOS TORRES ARMENIA 985000 27/05/2002 SECRETARIA
MARIO PUELLO PASTO 850000 12/09/2008 FACTURACION
LEIDY MENA NEIVA 4500000 20/03/2006 GERENCIA
LUIS PEREZ BOGOTA 982000 08/07/2009 CAJA
CAMILO VARGAS CALI 3580000 13/06/2004 GERENCIA
PABLO RUIZ MEDELLIN 689000 20/10/2001 SECRETARIA
TOTAL SALARIOS
Informática II 90
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
Nota: Haz otras macros para manejarlas de forma Independiente, creando más
botones de comando por macro propuesta.
EJERCICIO: Ahora crea las siguientes macros con botones de comando , según
propuesta, así:
1. > Ordenar por Nombre en forma ascendente
2. > Ordenar por Fecha ingreso descendente
3. > Ordenar por Salario descendente
4. > Ordenar por Regional ascendente
5. > Ordenar por Sección ascendente
6. > Hacer filtro automático
7. > Quitar filtro automático
8. > Colocar imágenes prediseñadas
9. > Subtotales por regional valorizando los salarios
EJERCICIO 2 : Formularios
Para realizar este taller Ud. debe de entra a internet y copia la
Excel Avanzado 91
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
EJERCICIO 3 : Formularios
En el archivo propuesto y ya creado por Ud. con el nombre de
Control de pagos de clientes favor realizar las siguientes macros
y añádalas a las actuales, así:
Informática II 92
I N S T I T U T O C O L O M B I A N O D E
A P R E N D I Z A J E
4. BIBLIOGRAFIA
Internet
o [Link].c
om
o [Link].
com
o [Link]
[Link]
o [Link]
o [Link]
[Link]
Excel Avanzado 93