Está en la página 1de 5

Macros y Programacin

con VBA Curso de Microsoft Excel Nivel Avanzado

PRIMERA PRACTICA

Realizar extraccin de datos con filtros avanzados


OBJETIVOS Usar rango de criterios.
Aplicar Tablas dinmicas con fechas.

Antes de realizar macros y usar VBA de Excel, se efectuarn aplicaciones avanzadas con filtros y tablas
dinmicas con fechas, a fin de poder realizar ms adelante filtros con macros y alguna tabla dinmica
con VBA

FILTROS AVANZADOS.-
El comando Filtro Avanzadas permite filtrar una lista o tabla de datos por medio de criterios ms
complejos, para la cual es necesario crear un rango de criterios. Este rango de criterios debe crearse
fuera de la tabla de datos de preferencia encima de los encabezados de la tabla. La diferencia con
filtros automticos es que se puede extraer los datos a otro lugar u hoja.

Rango de criterios.
Es un rango formado por una fila de rtulos o etiquetas de los encabezados de la tabla a filtrar y por
una fila vaca debajo de estos rtulos donde debe escribir los condiciones de filtrado.

Consideraciones para crear rango de criterios:

1. Debe escribir, de preferencia copiar el o los encabezados de la(s) columna(s) de la tabla en una
fila vaca de preferencia por encima de la tabla o en otra hoja vaca.
2. Ingresar la condicin o criterio de filtrado debajo del encabezado.
3. Luego aplicar filtros avanzadas.

Se pueden crear dos tipos de rango de criterios:


De comparacin mltiples y
criterios calculados.

CRITERIOS DE COMPARACIN MLTIPLE O COMBINADA.-

Permiten seleccionar filas por ms de una condicin para lo cual es necesario especificar entradas en
ms de una celda situada debajo de los rtulos de las columnas en el rango de criterios. Los criterios
combinados pueden ser:

a) Criterios Y lgicos: Para diferentes campos y para un mismo campo


b) Criterios O lgicos: Para diferentes campos y para un mismo campo
c) Criterios Y y O lgicos.

Cargue el archivo COMERCIAL MODA FORMULARIOS y gurdelo con el nombre COMERCIAL MODA
FILTROS AVANZADOS. Dar el nombre MODA al rango A4:F244

A) Criterios Y lgicos.- Cuando los criterios, realizan dos o ms entradas en la misma fila.

a. Criterios Y lgico para diferentes campos.

Distintas campos de columnas en la misma fila, ejemplo Ventas y Vendedor (ver imagen)
Criterios en distintas columnas en la misma fila, ejemplo >2000 y Miranda (ver imagen)
De preferencia los nombres de campos deben copiarse desde la tabla de datos.

Todo el rango de criterios ser B3:C4

Instituto de Informtica y Telecomunicaciones Pg. ~ 1 ~ Lic. Manuel Mendoza M.


Telf. 52 - 583000
Macros y Programacin
con VBA Curso de Microsoft Excel Nivel Avanzado

Ejemplo: Extraer en una nueva hoja las ventas mayores a 2000 para el vendedor Miranda.
(Se han extrado 29 registros) Pasos:
1. En la Hoja2, debe definir el rango de criterios
2. En la Hoja2, clic en cualquier celda (A7)
3. Ficha Datos, Ordenar y filtrar, clic Avanzadas.

4. En Rango de lista, escribe MODA .


5. Rango de criterios, debe seleccionar B3:C4
6. Activar el botn Copiar a otro lugar
b. Criterios Y lgico para un mismo campo. 7. Clic en campo Copiar a:, de la Hoja2,
selecciona el rango vaco A7:F7 y Aceptar.
(Criterios para un mismo campo de columna, es
decir, debe copiarse nuevamente el mismo campo
de columna en forma contigua y los criterios deben escribirse debajo de los campos de
columna).
Ejemplo: Se desea extraer en una nueva hoja las ventas comprendidas entre 2800 y 3500
1. En la Hoja3 debe escribir los criterios correspondientes tal como se indican en la ilustracin
siguiente y extraer los registros.
2. En la Hoja3, y en rango A7:F7 debe extraerse los datos. (36 registros)

B) Criterios O lgicos.- Cuando los criterios realizan entradas en dos o ms filas


a. Criterio lgico O para diferentes campos.(Distintas columnas y criterios en distintas filas)
Ejemplo: Seleccionar o extraer ventas menores a 1000 ventas sean del mes de enero

El rango de criterios ahora es


desde B3:C5. (se extrajo 75
registros)

Instituto de Informtica y Telecomunicaciones Pg. ~ 2 ~ Lic. Manuel Mendoza M.


Telf. 52 - 583000
Macros y Programacin
con VBA Curso de Microsoft Excel Nivel Avanzado

b. Criterio lgico O para un mismo campo.- (Un campo de columna y criterios en distintas
filas)
Ejemplo: Se desea extraer en una nueva hoja las ventas NO comprendidas entre 2800 y 3500.
El rango de criterios ahora es desde B3:B5. (se extrajo 204 reg)

C) Criterios usando Y y O lgicos .- (Distintos campos de columnas y criterios en distintas columnas


y en distintas filas).Los criterios se realizan en dos entradas y en dos o ms filas.

Ejemplo: Se desea extraer en una nueva hoja las ventas mayores o iguales a 2500 y que
correspondan a los meses de junio o julio

El rango de criterios ahora es


desde B3:C5 (se extraje 26
registros)

TAREA1.- Realice un filtro avanzado que extraiga registros para artculos cuya primera letra empiece
con "C", sean de Talla Medio y sean de losmeses de enero o febrero. (Rpta.:8 registros)

TAREA2.- Solicite al profesor el archivo: TAREA FILTROS AVAZANDOS.XLSX y resuelva los cuatro
filtros avanzados que se indican.

Instituto de Informtica y Telecomunicaciones Pg. ~ 3 ~ Lic. Manuel Mendoza M.


Telf. 52 - 583000
Macros y Programacin
con VBA Curso de Microsoft Excel Nivel Avanzado

TABLAS DINAMICAS CON FECHAS


La agrupacin de datos con fechas en una tabla dinmica, ayuda mucho en el anlisis de datos.
Genere 98 filas de ventas para 4 empleados que empiecen con Emp y generar fechas entre 01-01-2010 y el 31-
12-2017, as como los artculos que empiecen con Art101 hasta Art120 y las ventas sern entre 1200 y 5500. Fijar
los datos aleatorios en valores fijos. Luego debe ordenar slo la columna Fecha en forma ascendente.
En base a dicha lista de datos, genere las siguientes tablas dinmicas:
1) TD que muestre los totales por aos y por trimestres

2) La misma TD anterior, mostrando los subtotales en la parte


inferior y dejando una lnea en blanco entre cada ao.

3) TD que muestre slo los aos 2010 y 2011, total de ventas, cantidad de ventas y total porcentual
4) Realice un grfico dinmico, mostrando importes de los aos 2011 y 2012.

VENTAS AOS 2011-2012


60000
50000
40000
30000
20000
10000
0
Trim.1

Trim.2

Trim.3

Trim.4

Trim.1

Trim.2

Trim.3

Trim.4

2011 2012

Instituto de Informtica y Telecomunicaciones Pg. ~ 4 ~ Lic. Manuel Mendoza M.


Telf. 52 - 583000
Macros y Programacin
con VBA Curso de Microsoft Excel Nivel Avanzado

TAREA.
1. Proceda a crear la tabla dinmica (TD) correspondiente y obtenga el siguiente grfico dinmico.

2. Proceda a realizar el filtro correspondiente a fin de obtener los siguientes grficos dinmicos.

16000
COMPARACIN ANUAL TRIMESTRE IV
14000
16000
12000
14000
Ventas trimestre IV

10000 12000
10000
8000 Emp1 8000
6000 6000
Emp2
4000
4000 2000
2000 0
Trim.4 Trim.4 Trim.4
0 2010 2011 2012
TRIM.4 TRIM.4 TRIM.4 Emp1 7313 14213 1662
2010 2011 2012 Emp2 5560 4683

3. Realice la TD correspondiente y obtenga el siguiente grfico dinmico:

Instituto de Informtica y Telecomunicaciones Pg. ~ 5 ~ Lic. Manuel Mendoza M.


Telf. 52 - 583000