Exel Avanzado
Exel Avanzado
Tecnología I Z A J E
Informática
Excel Avanzado
EL SIGUIENTE MATERIAL SE PREPARÓ CON FINES
ESTRICTAMENTE ACADÉMICOS, DE ACUERDO CON
EL ARTÍCULO 32 DE LA LEY 23 DE 1982, CUYO
TEXTO ES EL SIGUIENTE:
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
Bogotá – Colombia
Versión 04 - Enero 2010
2
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
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
DIAGNÓSTICO
INFORMACIÓN GENERAL
Estudiante Formador
EVALUACIÓN DIAGNÓSTICA
Estilo de
aprendizaje
Excel Avanzado 7
Excel Avanzado
Informática II 8
1.2.1. Función Si Condicional SI() y Anidadas:
La función SI me permite evaluar una condición y dependiendo del resultado del análisis
(que puede ser falso o verdadero), se retornará un valor por verdadero u otro valor por
falso. Su sintaxis es:
=SI(Prueba_logica;Valor_por_verdadero;Valor_por_falso) Prueba_lógica: es la
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
FDEH (El Formador Dice Y El Estudiante
Hace)
Ejemplo 2:
En una hoja de cálculo nueva introduce la siguiente información.
Informática II 10
1. Para resolver el numeral a), ubiquémonos en la celda E3 y en ella editaremos la
siguiente fórmula:
=(B3*30%)+(C3*40%)+(D3*30%)
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
Al final tendremos una tabla como la siguiente:
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
en vez de imprimir error; de lo contrario genera el valor de ventas más
repetido del mes indicado.
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
[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
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
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
Luego, añadir las columnas Premios prom2 y Premios prom3 en el
rango C9:D13 de la hoja BUSCARV. A continuación, borrar el
contenido del rango C2:C7 (columna Premio).
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
• Seleccionar la pestaña Inicio, luego se da clic en La
herramienta Pegar ubicada en la parte superior izquierda del
libro de trabajo; se elige a continuación la opción Transponer
la cual aparece en el menú emergente.
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
Excel Avanzado 19
En la misma hoja, más abajo, crea la siguiente tabla de correspondencias:
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
los demás dejar la celda en blanco.
Coloque todos los datos del carnet del cliente solamente digitando el
código de la persona respectiva.
Valoración de Evidencias:
Excel Avanzado 21
Filtrar información
2. UNIDAD DE APRENDIZAJE 2
Informática II 22
FDH (El Formador Dice Y
Hace)
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
FDEH (El Formador Dice Y El Estudiante
Hace)
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
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
En la gráfica superior observamos que
podríamos ordenar al mismo tiempo por tres
campos diferentes, dependiendo de nuestras
necesidades.
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
[Link]. Filtrado de la base de datos
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
El usuario, dependiendo de sus necesidades da clic en el botón del encabezado por el
que desea filtrar y luego escogerá la opción que supla sus requerimientos según sea el
caso. Por ejemplo, de manera interactiva, Excel muestra en el menú, la opción Filtros de
texto, la cual despliega un submenú con opciones como: Es igual a, No es igual a,
Comienza por, Termina con, etc. permitiendo al usuario seleccionar la alternativa óptima.
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
[Link]. Filtro avanzado:
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
Para aplicar el filtro avanzado se elige
la Pestaña o etiqueta (ficha) Datos, y
luego en las herramientas de filtros se
da clic en la opción Avanzadas
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
Recuerde que: Ordenar es organizar los registros con un orden determinado aplicándolo
a un campo específico.
Excel Avanzado 31
Luego seleccionamos
la etiqueta o pestaña
(ficha) Datos,
ubicamos y damos
clic en la opción
Subtotal.
Informática II 32
FDEH (El Formador Dice Y El Estudiante
Hace)
Excel Avanzado 33
utilizando las funciones: suma y promedio anidadas en una misma tabla
subtotalizada.
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
Filtrar, ordenar, agrupar y dar formato condicional a los subconjuntos de datos
más útiles e interesantes para poder centrarse en la información que le
interesa.
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
TAREAS ESTUDIANTES NOTAS
Taller 1 Pedro González 4.5
Taller 2 Martha Osorio 3.3
Taller 1 Hernán Casas 4.6
Taller 3 Nubia Miranda 4.7
Taller 2 Pedro González 3.5
Taller 1 Nubia Miranda 5.0
Taller 3 Pedro González 4.8
Taller 1 Martha Osorio 3.8
Taller 2 Hernán Casas 4.0
Taller 3 Martha Osorio 4.4
Taller 3 Hernán Casas 4.5
Taller 2 Nubia Miranda 3.9
Se desea presentar en una nueva tabla la información de notas pero ordenada por
estudiantes, con las notas de cada uno en los 3 talleres sus promedios. También se
desea obtener el promedio del grupo de estudiantes en cada tarea. Los promedios
individuales y grupales se deben presentar con un decimal. Pues bien, todo ello se puede
obtener fácilmente mediante una Tabla Dinámica.
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
3. En el cuadro de diálogo que se
abrirá en el paso 2, aceptar las
sugerencias del programa en
Rango, (en este caso,
Ejemplo1!$B$3:$D$15, que
indica el área completa de los
datos originales, usando
referencias absolutas para las
celdas inicial y final). Luego
seleccionamos el rango donde
se ubicará la tabla dinámica, en
nuestro caso (Ejemplo1!$B$17)
y damos clic en el botón
aceptar.
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
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
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
FDEH (El Formador Dice Y El Estudiante
Hace)
FECHA
NOMBRE DEPARTAMENTO CIUDAD EDAD OCUPACION SALARIO
INGRESO
Informática II 40
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
11. Luego dele clic en el área de valores y clic
derecho y seleccione Configuración de campo de valor
11
Informática II 42
% DE COLUMNA :
% DEL TOTAL :
Excel Avanzado 43
[Link]. Formas de trabajar con un informe de tabla dinámica:
Informática II 44
A continuación, mostramos las diferentes barras de herramientas con las cuales se
pueden realizar los procedimientos anteriormente mencionados
Excel Avanzado 45
Opciones de Tabla Dinámica
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
siempre tiene un informe de tabla dinámica asociado (informe de tabla dinámica
asociado: informe de tabla dinámica que proporciona los datos de origen a un informe de
gráfico dinámico. Se crea automáticamente cuando se crea un nuevo informe de gráfico
dinámico. Cuando se cambia el diseño de alguno de los informes, el otro cambia
también) que utiliza el diseño correspondiente. Ambos informes tienen campos que se
corresponden. Cuando modifica la posición de un campo en uno de los informes, también
se modifica el campo correspondiente del otro informe.
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
EDH (El Estudiante Dice Y
Hace)
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
Una vez creada la base de datos, ordénalas de la siguiente forma:
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
Compras de Andrés Saldaña superiores a $ [Link] y compras de más de una
unidad con un total mayor de $ [Link].
Ventas de electrodomésticos de la marca LG con un valor total superior a $
[Link] y ventas de Microondas.
Ventas con artículos que contengan la letra M, de menos de $ [Link], una sola
unidad y de alguna Ana o de alguna Nubia.
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
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
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
Macros
automáticas
3. UNIDAD DE APRENDIZAJE 3
Logros de Competencia Laboral
Excel Avanzado 53
FDH (El Formador Dice Y
Hace)
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
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
Paso a paso - Ejecuta la macro instrucción por instrucción abriendo el editor de
programación de Visual Basic (VBE).
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
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
FDEH (El Formador Dice Y El Estudiante
Hace)
Informática II 58
Ahora vamos a ejecutar la macro ya creada anteriormente, de la siguiente manera:
¡Recuerde! Primero tiene que sombrear el área donde va a aplicar el formateo de
datos
Vaya al menú Vista – luego Macros
Luego seleccionar Ver macro…
Luego seleccione Formato y dele clic en Ejecutar
Ahora, Ud. Puede ejecutar las macros tantas veces Ud. Desee debido a que ya
fue creada en el libro de Excel
Excel Avanzado 59
¿Por qué VBA?
VBA sirve para muchas cosas. Imagínate todas las tareas repetitivas que
tienes que ejecutar todos los días. Un ejemplo - siempre vas aplicando el
mismo formato a un grupo de celdas de un libro que te mandan todos los
días. En vez de hacer un montón de clics para obtener este formato, puedes
automatizar el proceso, a un botón, o un atajo de teclado.
Ventana de
Propiedades
Informática II 60
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
En la parte derecha tenemos el espacio dedicado a redactar el código de los procedimientos,
funciones, y en la parte superior existen dos cuadros combinados donde podemos
seleccionar los objetos y los métodos de ese objeto respectivamente.
Ventana de
Ventana de Eventos
Objetos
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
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
Y ahora ya podremos ejecutar las macros creadas en el libro abierto
[Link]. Definición de Procedimientos, funciones y Variables
Procedimientos
Funciones
Informática II 64
Los procedimientos Function, llamados comúnmente funciones, devuelven un
valor que resulta de un cálculo. El valor se devuelve a través del nombre de la
función.
LLAMAR A UN PROCEDIMIENTO
Excel Avanzado 65
Private Sub Work_Open()
„ Abre el libro [Link]
[Link] Filename:=”C:\VENTAS\[Link]”
„ Activa el libro Resumen
Windows(“[Link]”).Activate
End Sub
[Link]. Tipos de Datos y Variables VBA
Las variables permiten almacenar valores intermedios durante la ejecución del
código VBA para usarlos luego en cálculos, comparaciones, pruebas …
Las variables se identifican por un nombre que permite hacer referencia al valor
que contienen y un tipo que determina la naturaleza de los datos que pueden
almacenar.
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
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
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
- Las propiedades relativas al entorno de Excel y a la presentación de
la interfaz.
- Propiedades que devuelven objetos y colecciones de primer nivel
- Propiedades específicas que hacen referencia directa a objetos:
ActiveCell, ActiveSheet, ActiveWindow, ActiveWorkBook,
ActiveChart, Selection, etc.
Excel Avanzado 69
Calcula una sumatoria y un promedio de un rango. Muestra el nombre del
usuario Actual
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
UnProtect: Quita la contraseña del
libro indicado
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
ExportAsFixedFormat: Publica una hoja de cálculo en formato PDF.
Move: Mueve la hoja de cálculo indicada a una posición dada.
Paste: Pega el contenido previa copia en la hoja de cálculo indicada.
PasteSpecial: Pega el contenido previa copia en la hoja de cálculo indicada
dependiendo del formato especificado.
PrintOut: imprime la hoja de cálculo indicada
PrintPreview: Muestra la vista preliminar de la hoja indicada antes de imprimir.
Protect: Protege la hoja de cálculo indicada.
SaveAs: Guarda la hoja de cálculo con un nombre distinto.
Select: Selecciona la hoja de cálculo.
Unprotect: Desactiva la protección de la hoja de cálculo indicada.
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
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
Esta macro formatea
un texto escrito en
Excel, dándole color,
Tipo de letra ,
Tamaño y Alineación
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
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
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
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
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
Luego de clic derecho sobre el botón y seleccione la opción Objeto botón de
comando - Modificar y escriba lo siguiente: CREAR CLIENTE y al finalizar de un
clic afuera.
Ahora otra vez efectúe los mismos pasos e inserte en la cuadrícula el botón de
comando llamado CONSULTAR CLIENTE.
Ahora ve al menú Programador y da clic en Insertar y escoge el botón de
comando (Formulario) y arrastra el botón izquierdo del mouse sobre la
cuadrícula dibujando un rectángulo. (Ver imagen)
Luego de clic derecho y seleccione la opción Modificar texto y escriba lo siguiente:
INGRESO DE ABONO y al finalizar de un clic afuera.
Ahora dele clic derecho al botón de control y seleccione COPIAR y según la
imagen vaya colocando los tres (3) botones que hacen falta, en el sitio que
corresponda.
Excel Avanzado 79
- En LÍNEAS DE UNIÓN VERTICALES:
coloca el número 10 (Es el máximo
número de clientes en la lista) 1
- En SOMBREADO 3D: coloca un chulito 2
en la casilla de verificación. 3
4
Informática II 80
Ahora ve al menú INSERTAR y selecciona USER FORM, aparecerá un
formulario sin ningún control (fondo gris), luego ve al menú VER y selecciona
Cuadro de Herramientas
y luego aparecerá un cuadro de diálogo con todos los botones de controles
ActiveX, (Ver imagen).
Luego en la ventana propiedades del formulario 1 en la opción Caption (Se utiliza
para colocar el nombre del botón en el formulario) coloca
CREACION DE CLIENTE
Excel Avanzado 81
Luego en la ventana propiedades en la opción Caption (Se utiliza para colocar el
nombre del botón de opción dentro del marco) coloca de 0 a 15 DIAS
Seguidamente selecciona en la opción SpecialEffect: 2-
fmButtonEffectSunken (Se utiliza para colocar un efecto de bajo relieve al
control especificado)
Ahora, repite estos pasos para insertar los otros tres botones de opción que
hacen falta.
TextBox2 = Empty
TextBox3 = Empty Se utiliza para ubicar el
cursor en el primer cuadro
[Link] de texto en el formulario
OptionButton1 = Empty
OptionButton2 = Empty
OptionButton3 = Empty Se utiliza para asignar al
OptionButton4 = Empty control del formulario
valor vacío o en blanco
End Sub
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
Private Sub TextBox1_Change()
End Sub
Es el Evento por
Significa
defecto asociado a
Cuadro de texto
cuadros de texto
No.1
End Sub
Excel Avanzado 83
Private Sub TextBox3_Change()
Dim filalibre As Integer
filalibre = [Link] Range("C" &
filalibre).Select ActiveCell.FormulaR1C1 = Se utiliza para aplicar
Val(TextBox3) formato de moneda al
[Link] = "$ #,##0" valor numérico
End Sub
Informática II 84
Luego da doble clic en el icono de Userform1(para que aparezca el
formulario), seguidamente le damos doble clic en el botón de comando –
SALIR - y nos lleva al VBE, donde se escribe de forma automática, lo
siguiente:
Private Sub CommandButton2_Click()
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
y luego aparecerá un cuadro de diálogo con
todos los botones de controles ActiveX, (Ver Etiqueta
imagen).
Luego en la ventana propiedades del
formulario 2 en la opción Caption (Se utiliza
para colocar el nombre del botón en el Cuadro
Botón de
formulario) coloca CONSULTA DE SALDO Combinado
comando
CLIENTE
Informática II 86
[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
Private Sub CommandButton2_Click() Instrucción que se utiliza
Load UserForm2 para cargar la información
[Link] de los controles del
formulario 2 sin mostrarlo
End Sub
Informática II 88
Sub irhoja_abono() Método que se utiliza para
Sheets("Hoja2").Select trasladar el cursor y mostrar la
End Sub hoja 2 donde está la tabla de
captura de abonos a clientes
Excel Avanzado 89
Ahora asígnale la macro a su botón pertinente, según los pasos anteriormente
vistos.
EJERCICIO 1:
1. Ahora transcribe le siguiente tabla con todas sus filas
FECHA SECCION
NOMBRES APELLIDOS REGIONAL SALARIO
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
4. luego crea una macro de nombre : ORDENA_APELLIDO (Tabla ordenada por
campo Apellido)
5. Recuerda: Seleccionar el rango de la tabla de datos (incluyendo encabezados)
No seleccionar el total de salarios
6. Ahora comprueba el funcionamiento de la macro dirigiéndose al menú ver -
macro - ver macros …. - Desde donde se podrán administrar las macros del
libro activo y de todos los libros abiertos.
7. Ahora ordénala por otro campo. Ejemplo :por Nombre (para que puedas ver su
ejecución)
8. Ahora asígnale un botón a la macro creada
9. Enseguida, da clic sobre el botón de comando: ordena_apellido para ver su
ejecución.
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
siguiente dirección y bajar el archivo del ejercicio correspondiente
a esta unidad:
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
4. BIBLIOGRAFIA
Internet
o [Link].c
om
o [Link].
com
o [Link]
[Link]
o [Link]
o [Link]
[Link]
Excel Avanzado 93
A field filter in a PivotTable allows users to dynamically change the groups of data displayed by filtering out irrelevant data subsets. This enhances data analysis by focusing on specific segments of interest without altering the structure of the PivotTable. It provides flexibility in data examination and can streamline insights drawn from large sets of information .
Interactive reports from PivotTables improve data presentation by offering dynamic data summaries that can be filtered, sorted, and regrouped according to user needs. These features allow users to present complex data in a concise, understandable manner, focusing on key insights without overwhelming detail. They enable the exploration of various aspects of data, making it easier to draw conclusions and make informed decisions .
To reformat numeric data input via a VBA form, store the numerical input from a textbox into a worksheet cell using the TextBox_Change() event. Then apply number formatting by selecting the intended cell range and setting formatting options like ActiveCell.NumberFormat for decimal places or currency. This ensures data is consistently displayed in the desired format on the worksheet .
To format numerical values as currency in a VBA userform in Excel, assign the numeric value from a textbox to a variable, then select the cell range and apply the formatting using ActiveCell.NumberFormat. For example, use the line ActiveCell.NumberFormat = "$ #,##0" to apply a currency format to the value input from a userform .
Changing the default operation in a PivotTable to calculate averages instead of sums involves clicking on 'Sum of ...' in the PivotTable, accessing the Value Field Settings, and selecting 'Average' from the list of operations. This changes the aggregation method for the selected fields to the average rather than the default sum, providing a different analytical perspective .
In Excel VBA, a command button is initialized within a userform using the CommandButton1_Click() subroutine. This default event procedure is executed when the button is clicked, typically triggering an action such as calculation, data update, or opening another userform. Defining its behavior allows for user interactivity within custom applications .
To create nested subtotals in a data table in Excel, first click inside the table with existing subtotals, then go to the Data menu and select Subtotal. In the Function option, select AVERAGE. Ensure to uncheck the option ‘Replace current subtotals’ before clicking Accept. This process allows average subtotals to be added alongside other functions like sum in the same table .
PivotTables offer several benefits for data analysis, including the ability to query large data sets efficiently, calculate subtotals and aggregate data by categories, and create customized calculations and formulas. They allow for data expansion and contraction to focus on specific summaries, enable reconfiguration of data views by shifting rows and columns, support data filtering, sorting, and conditional formatting, and can produce formatted and analyzable reports .
To automate switching between worksheets using VBA in Excel, a macro can be written. For example, the subroutine 'Sub irhoja_abono()' uses 'Sheets("Hoja2").Select' to move the cursor and display 'Sheet2'. This macro can then be assigned to a button for user-initiated navigation .
The 'UserForm_Initialize' event is used to set the initial state of the userform elements when the form is loaded. It can be employed to empty text boxes, set default values, or prepare controls with initial data so that the form behaves predictively when first shown to users .