Vous êtes sur la page 1sur 48

Curso de Hoja Electrnica

de Calculo
Excel Nivel Intermedio y Avanzado

Universidad Autnoma del Estado de Hidalgo

Escuela Superior Tepeji del Ro

Lic. Comp. Jess Andrade Muoz

Contenido
Seccin 1.

Introduccin .......................................................................................................... 5

Qu es la Hoja de Clculo? .......................................................................................................... 5


Para qu me servir la Hoja de Clculo? ..................................................................................... 5
Qu son las Funciones? ............................................................................................................... 5
Funciones y Formulas.................................................................................................................... 5
Ejemplos: ................................................................................................................................... 6
Grficos en Excel ........................................................................................................................... 6
Ejercicio: .................................................................................................................................... 7
Caso Prctico 1 ............................................................................................................................ 10
Seccin 2.

Bases de Datos en Excel ...................................................................................... 12

Excel como base de datos y hoja de clculo ............................................................................... 12


Caractersticas y ventajas del programa Excel ............................................................................ 12
Bases de datos con Excel............................................................................................................. 12
Representacin de datos mediante tablas ................................................................................. 13
Las funciones de bases de datos ................................................................................................. 13
Ejemplo ................................................................................................................................... 13
Modificar los datos de una Lista o Base de Datos ...................................................................... 15
Ordenar una lista de datos.......................................................................................................... 17
Filtrar el contenido de la lista ..................................................................................................... 18
Utilizar el Autofiltro................................................................................................................. 18
Utilizar Filtros avanzados ........................................................................................................ 19
Caso Prctico 2 ............................................................................................................................ 20
Seccin 3.

Tablas Dinmicas ................................................................................................. 22

Crear una Tabla Dinmica .......................................................................................................... 22


Aplicar Filtros a la Tabla .............................................................................................................. 24
Cambiar el diseo de la tabla ..................................................................................................... 25
Aplicar Filtros a la Tabla ............................................................................................................. 26

Obtencin de Subtablas .............................................................................................................. 26


Aplicacin de Tablas Dinmicas en una Base de Datos ms amplia ......................................... 26
Crear la Tabla Dinmica .......................................................................................................... 26
Obtencin de Subtablas ......................................................................................................... 27
Obtener Promedios ................................................................................................................ 27
Cambiar el diseo de la tabla ................................................................................................. 29
Tablas Dinmicas de Tres Dimensiones ..................................................................................... 30
Actualizar Datos en las Tablas Dinmicas .................................................................................. 31
Subtablas .................................................................................................................................... 31
Obtencin de ms informacin sobre la Tabla Dinmica construida: .................................. 31
Recaudacin Mxima ............................................................................................................. 31
Cmo graficar una tabla dinmica. ............................................................................................ 32
Eliminar una Tabla Dinmica ...................................................................................................... 34
Seccin 4.

Herramientas de Anlisis .................................................................................... 35

Buscar Objetivo ........................................................................................................................... 35


Solver........................................................................................................................................... 36
Cmo se hace con Solver? ..................................................................................................... 37
Qu es la Programacin Lineal? ................................................................................................ 40
Caso Prctico 3 ............................................................................................................................ 40
Variables de Decisin: ............................................................................................................. 41
Caso Prctico 4 ............................................................................................................................ 41
Variables de Decisin: ............................................................................................................. 42
Caso Prctico 5 ............................................................................................................................ 42
Seccin 5.

Macros................................................................................................................. 45

Para qu se utilizan las macros VBA? ........................................................................................ 45


Objetos, propiedades y mtodos ................................................................................................ 45
Objetos .................................................................................................................................... 46
Propiedades ............................................................................................................................ 46
Mtodos .................................................................................................................................. 46

Veamos un ejemplo sencillo de algunos OPM de Excel. ............................................................. 46


Lenguaje VBA .............................................................................................................................. 46
Macros = VBA = OPM ............................................................................................................. 47
Ejemplos de Objetos VBA........................................................................................................ 47
Ejemplos de Propiedades VBA ................................................................................................ 47
Ejemplos de Mtodos VBA ...................................................................................................... 47

Seccin 1.

Introduccin

Qu es la Hoja de Clculo?

Es una herramienta que permite realizar operaciones con nmeros organizados en una
cuadrcula.

Es til para realizar desde simples sumas hasta clculos de prstamos hipotecarios.

Para qu me servir la Hoja de Clculo?

Planificacin de proyectos mediante la herramienta Gantt.

Control de Calidad
o

7 Herramientas bsicas para el control de calidad.

Gestin de stocks y almacenes.

Optimizar la secuencia de produccin de varios pedidos.

Clculo del MRP (Planeacin de Recursos Materiales) automatizado.

Qu son las Funciones?


Las Funciones son la principal caracterstica de una Hoja de Clculos. El primer paso para exprimir
al mximo el potencial de Excel es conocer y dominar todas sus funciones. Esto te permitir
armar todo tipo de plantillas y modelos a medida. Las Funciones y Frmulas son justamente lo
que hacen tan nica y maravillosa a esta Hoja de Clculo. Excel trae por defecto 329 funciones
predeterminadas las cuales se explican una por una en el manual de funciones proporcionado en
tu CD.

Funciones y Formulas
Podramos definir una funcin como una operacin o un clculo sobre determinadas celdas.
Algunas personas hablan de funciones o frmulas de forma indistinta. Si queremos ser un poco
ms precisos podramos discriminar mejor ambas definiciones.
Funcin Excel: una funcin es un clculo predefinido. Excel ya trae 330 funciones predefinidas.
Frmula Excel: es un concepto ms amplio. Una frmula puede abarcar operaciones entre celdas
o combinaciones de funciones. El usuario las arma a medida y segn la necesidad.

Ejemplos:
1. Calcular la edad de N compaeros utilizando funciones de tipo Fecha, AHORA(); DIAS360();
AO();

2. Administrar el control de una Biblioteca determinando los das transcurridos del prstamo
de libros, as como la multa de los mismos buscando el valor correspondiente en la tabla de
Das Transcurridos, en la columna Observaciones se debe poner el texto PAGA MULTA en
caso de que los das transcurridos sean mayores a 0 NO PAGA MULTA si los das son
menores o iguales a 0.

1. Supongamos que solicita un prstamo por $12,000,000 a un plazo de cinco aos y con una
tasa de inters anual de 18%; determine cuanto pagara mensualmente.

Grficos en Excel
Un grfico es la representacin grfica de los datos de una hoja de clculo y facilita su
interpretacin.
Vamos a ver en esta unidad, cmo crear grficos a partir de unos datos introducidos en una hoja
de clculo. La utilizacin de grficos hace ms sencilla e inmediata la interpretacin de los datos.
A menudo un grfico nos dice mucho ms que una serie de datos clasificados por filas y
columnas.

Cuando se crea un grfico en Excel, podemos optar por crearlo:


-

Como grfico incrustado: Insertar el grfico en una hoja normal como cualquier otro objeto.
Como hoja de grfico: Crear el grfico en una hoja exclusiva para el grfico, en las hojas de
grfico no existen celdas ni ningn otro tipo de objeto.

A la hora de crear un grfico podemos hacerlo de forma manual o con ayuda del asistente.
Ejercicio:
Elaboracin del Diagrama de Pareto en Excel
El siguiente texto presenta paso a paso cmo elaborar un anlisis de Pareto con Excel. A fin
de facilitar la comprensin del mismo, se utiliza como ejemplo la determinacin de las
principales causas de un problema x. Se utilizan solo 7 categoras, las cuales son denominadas
con una letra de la A a la G.
1. Construimos la tabla de frecuencias, con las columnas que necesitamos: CAUSAS,
FRECUENCIA, PORCENTAJE y PORCENTAJE ACUMULADO

2. Calculamos el PORCENTAJE, para lo cual debemos dividir el valor de la frecuencia


de cada causa por el total de la muestra. Para ello, posicionados en C2, ingresamos
frmula: =B2/B9 e inmediatamente presionamos la tecla de funcin F4 una sola vez para
indicar que la celda B9 (que contiene el valor de la muestra) es una referencia absoluta.
3. Obtenido el valor, procedemos a copiar la frmula en las celdas restantes mediante el
pinchado y arrastrado del controlador de relleno.

Controlador
de relleno

4. Una vez hecho esto, ordenamos los datos de manera que queden ordenadas de manera
descendente las causas que ms se repiten (es decir las de mayor frecuencia). Para
ello, seleccionamos solamente los valores que se encuentran dentro de la tabla, tal como
muestra la ilustracin.

5. Vamos al men DATOS y seleccionamos ORDENAR. Ordenamos por FRECUENCIA, de manera


descendente y hacemos clic en aceptar. Con los datos ordenados de mayor a menor ya
estamos en condiciones de calcular el PORCENTAJE ACUMULADO.
6. Calculamos el POCENTAJE ACUMULADO, para lo cual nos posicionamos en la celda D2.
Introducimos la frmula =C2 y de esta manera obtendremos una copia del primer valor de la
columna de PORCENTAJE. Posteriormente, nos posicionamos en la celda D3 e introducimos
la frmula =D2+C3 obteniendo el acumulado. Para las dems celdas, copiamos la frmula
pinchando y arrastrando el controlador de relleno.

7. Ya tenemos la tabla completa y estamos en condiciones de realizar el Diagrama de Pareto.


Para ello, vamos al men INSERTAR y elegimos GRAFICO. Una vez dentro, vemos que
tenemos dos solapas que muestran una lista de los posibles grficos que podemos utilizar.
Vamos a la solapa de TIPOS PERSONALIZADOS y elegimos el grfico LINEAS Y COLUMNAS 2.
Hacemos clic en siguiente.

8. Desplegamos la ventana de RANGO DE DATOS haciendo clic en el icono


9. Una vez hecho esto, seleccionamos el rango de datos de la columna PORCENTAJE y
PORCENTAJE ACUMULADO. Presionamos ENTER para volver a la ventana de seleccin del
rango de datos.
10. En la misma ventana, pasamos a la solapa SERIE. En la opcin de ROTULOS DEL EJE DE
CATEGORAS X, desplegamos la ventana de la misma manera como lo hicimos en el punto 8 y
seleccionamos los datos de la columna CAUSAS, tal como muestra la ilustracin.
Presionamos ENTER para volver y hacemos clic en SIGUIENTE.

11. Finalmente, para alinear el grfico de lneas con el de columnas, debemos realizar lo
siguiente. En la solapa EJE, en el apartado de EJE PRINCIPAL, deseleccionamos la opcin de
EJE DE VALORES Y.
12. Una vez hecho esto, pasamos a la solapa de LINEAS DE DIVISIN y, en el apartado de EJE DE
VALORES (Y) elegimos la opcin de LINEAS DE DIVISIN PRINCIPALES. Hacemos clic en
FINALIZAR.
13. Ahora nuestro Diagrama de Pareto est casi listo, solo resta darle el formato que
necesitemos para una mejor visualizacin y presentacin.

Resultado final: Diagrama de Pareto


120%

100%

80%

60%

Serie2
Serie1

40%

20%

0%
C

La utilizacin de esta herramienta permiti visualizar que el 80% de las fallas son
ocasionadas principalmente por las causas C y A, y en menor medida por la causa G.
De esta manera, se obtiene una lectura fcil sobre cules deben ser las causas del problema
que deben ser atacadas mediante un Plan de Mejora.

Caso Prctico 1
Un fabricante de accesorios plsticos desea analizar cules son los defectos ms frecuentes que
aparecen en las unidades al salir de la lnea de produccin. Para esto, empez por clasificar todos
los defectos posibles en sus diversos tipos:

10

Mal color

El color no se ajusta a lo requerido por el Cliente

Fuera de medida

Ovalizacin mayor a la admitida

Mal terminacin

Aparicin de rebabas

Rotura

El accesorio se quiebra durante la instalacin

Desbalanceo

El accesorio requiere contrapesos adicionales

Aplastamiento

El accesorio se aplasta durante la instalacin

Incompleto

Falta alguno de los insertos metlicos

Mal alabeo

Nivel de alabeo no aceptable

Otros

Otros defectos

Posteriormente, un inspector revisa cada accesorio a medida que sale de produccin registrando
sus defectos de acuerdo con dichos tipos. Al finalizar la jornada, se obtuvo una tabla como esta:
Tipo de defecto

Detalle del problema

Aplastamiento

Frec. %

Acumul. %

El accesorio se aplasta durante la 40


instalacin

42.6%

42.6%

Rotura

El accesorio se quiebra durante la 35


instalacin

37.2%

79.8%

Fuera de medida

Ovalizacin mayor a la admitida

8.5%

88.3%

Mal color

El color no se ajusta a lo requerido por 3


el cliente

3.2%

91.5%

Mal alabeo

Nivel de alabeo no aceptable

3.2%

94.7%

Mal terminacin

Aparicin de rebabas

2.1

96.8%

Incompleto

Falta alguno de los insertos metlicos

2.1

98.9%

Desbalanceo

El accesorio
adicionales

1.1%

100%

Otros

Otros defectos

0%

100%

requiere

Frec.

contrapesos 1

0
Total: 94

Mediante el Anlisis de Pareto da solucin al Caso Practico 1

11

100%

Seccin 2.

Bases de Datos en
Excel

Excel como base de datos y hoja de clculo


En la medida en que el tiempo ha propiciado los adelantos tecnolgicos, la computadora se ha
convertido en una herramienta indispensable en nuestras vidas; lo que justifica la necesidad de
que tanto las generaciones jvenes como las adultas, posean un mnimo de conceptos bsicos en
computacin tiles para la transformacin y el desarrollo de nuevas alternativas, tendientes a la
nueva era: El mundo computarizado.

Caractersticas y ventajas del programa Excel


El programa Excel forma parte al igual que Word, del paquete Microsoft Office. Presenta dentro
de sus principales aportaciones, la posibilidad de elaborar formatos, bases de datos y ordenar la
informacin atendiendo diversos criterios [alfa, numrico, y/o alfanumrico] a partir de las
cuales, se habrn de trabajar datos estadsticos o contables y las grficas correspondientes
cuando as se requiera.
Las bases de datos son aplicaciones de los programas que permiten la elaboracin e formatos
que contengan informacin clasificada por columnas, campos, celdas o rejillas, entre las que se
podran citar: los registros de personal, matrculas de alumnos, listas de asistencia, inventarios,
cartas descriptivas, planes de trabajo, etc.
Mientras que la hoja de clculo como herramienta, nos ofrece la posibilidad de procesar,
ordenar, clasificar, calcular, cuantificar y graficar la informacin capturada a travs de la base de
datos.

Bases de datos con Excel


Al hablar de bases de datos en Microsoft Excel no nos referimos a que ste lleve a cabo las
funciones de un sistema gestor de bases de datos, sino ms bien a que podemos aprovechar la
potencia de clculo de la aplicacin para procesar datos, que podemos escribir directamente o
importar de bases de datos y aplicaciones externas.
Gracias a las facilidades de importacin de datos externos, Excel tiene la posibilidad de recoger
automticamente el resultado de consultas a bases de datos, ficheros de texto, otras hojas de
clculo, etc., y realizar clculos con los datos importados. Adems dispone de un conjunto de
funciones especiales de bases de datos y de la posibilidad de crear informes de tablas y grficos
dinmicos a partir de agregados de las tablas.

12

Representacin de datos mediante tablas


Si hemos trabajado con algn sistema gestor de bases de datos, como por ejemplo Microsoft
Access, sabremos que los datos se organizan en unas estructuras denominadas tablas (o
relaciones) formadas por una serie de filas y columnas.
Excel aprovecha su caracterstica innata de presentar los datos precisamente mediante filas y
columnas para representar dichas tablas de forma natural. Podemos ver un ejemplo de tabla en
Excel en la siguiente figura.

Fig. 1 Ejemplo de Tabla en Excel

En concreto se trata de una hipottica tabla con informacin sobre alumnos. Si nos fijamos
veremos que los datos de la primera fila de la tabla son diferentes del resto. Esto es as porque se
trata de los ttulos de las columnas o campos de la tabla. El resto de filas representan los datos de
cada uno de los alumnos que hemos registrado.
Cada columna representa un atributo o propiedad diferente de cada registro de alumno.

Las funciones de bases de datos


Cuando hablamos de las funciones predeterminadas que ofrece Excel, ya comentamos que haba
un grupo de 12 dedicadas al tratamiento de las bases de datos. Todas ellas tienen tres
argumentos
Ejemplo
En este caso prctico utilizaremos las funciones de base de datos partiendo del ejemplo de tabla
presentado en la Figura anterior.
Se pide: Dada la tabla de la Figura 1, calcular el promedio de las alturas de los alumnos nacidos
en el segundo semestre del ao 1980, y la fecha de nacimiento del mayor alumno cuya altura
est comprendida entre los 165 y 180 cm.
Solucin: Para obtener los datos que se piden en el enunciado utilizaremos las siguientes
funciones de bases de datos:
BDPROMEDIO(base_de_datos,campo,criterios): Devuelve el promedio de los valores del campo
de la base de datos que coinciden con las condiciones especificadas en los criterios.

13

BDMIN(base_de_datos,campo,criterios): Devuelve el valor mnimo de los valores del campo de


la base de datos que coinciden con las condiciones especificadas en los criterios.
En ambos casos, al igual que en todas las funciones de bases de datos los argumentos tienen el
siguiente significado:
Base_de_datos. Es el rango de celdas que forma la tabla de la base de datos, incluyendo los
ttulos de los campos o columnas.
Campo. Es el nombre del campo sobre el cual se desea operar mediante la funcin. Este nombre
debe ser uno de los existentes en la base de datos indicada en el primer argumento, y se coloca
entre comillas (" "). Tambin podemos utilizar un nmero que indicar la posicin del campo en
la tabla.
Criterios. Son condiciones sobre los datos de la tabla y se especifican mediante un rango de
celdas en el que se deben incluir nombres de campos de la base de datos y la condicin que
deben cumplir los registros seleccionados.
Conocido esto veamos cmo se utilizan las funciones de nuestro ejemplo.
Empezaremos por la funcin que calcula el promedio. Antes que nada debemos establecer los
criterios de seleccin.
Hemos de seleccionar los registros cuya fecha de nacimiento se encuentre comprendida entre el
1 de julio y el 31 de diciembre de 1980 (segundo semestre del ao). Para ello rellenaremos las
celdas tal como muestra la Figura 2.

Fig. 2 Criterios de seleccin para la funcin promedio

Ahora ya podemos introducir la funcin, por ejemplo en la celda C17. Tendr el siguiente aspecto:
BDPROMEDIO(A2:E7; "ALTURA"; A9:C10), donde A2:E7 es el rango que contiene la tabla,
"ALTURA" es el nombre del campo del cual hemos de calcular el promedio y A9:C10 es el rango
de celdas que contiene los criterios de seleccin para la funcin.
Pasemos a la segunda funcin. En este caso los criterios deben seleccionar aquellos alumnos
cuya altura est comprendida entre los 165 y los 180 cm. Los mostramos en la Figura 8.51.

14

Fig. 3 Criterios de Seleccin para la funcin que calcula el valor mnimo

Insertaremos la funcin en la celda C19 que tendr el aspecto siguiente:


BDMIN(A2:E7; 5; A12:C13), donde el primer argumento no cambia respecto a la primera funcin,
el segundo en este caso lo indicamos mediante un 5, que es el orden que tiene la columna
F.NACIMIENTO en la tabla, y el rango A12:C13 es el que en este caso contiene los criterios de
seleccin para la funcin.
Para finalizar mostramos en la Figura 4 los resultados de las funciones del presente caso
prctico, junto con la tabla de datos y los criterios de seleccin.

Fig. 4 La tabla, los criterios y los resultados de las funciones del caso prctico

Modificar los datos de una Lista o Base de Datos


Para modificar o introducir nuevos datos en la lista podemos teclear directamente los nuevos
valores sobre la lista, o bien podemos utilizar un formulario de datos. Esta segunda opcin viene
muy bien sobre todo si la lista es muy grande.
Veamos un ejemplo, tenemos la siguiente lista con informacin de nuestros amig@s.
Un formulario de datos es un cuadro de dilogo que permite al usuario escribir o mostrar con
facilidad una fila entera de datos (un registro).

15

Para abrir el formulario de datos, tenemos que posionarnos en la lista para que est activa, y
seleccionar del men Datos, la opcin Formulario; nos aparece un formulario con los campos de
la primera fila y unos cuadros de texto al lado para completar la informacin, ms una lista de
botones en la parte derecha del formulario
para interactuar con l.
Disponemos de siguientes botones:
Nuevo: Sirve para introducir un nuevo
registro.
Eliminar: Eliminar el registro que est
activo.
Restaurar:
efectuados.

Deshace

los

cambios

Buscar anterior: Se desplaza al registro


anterior.
Buscar siguiente: Se desplaza al siguiente
registro.
Criterios: Sirve para aplicar un filtro de bsqueda.
Cerrar: Cierra el formulario.
Para cambiar los datos de un registro, primero nos posicionamos sobre el registro, luego
rectificamos los datos que queramos (para desplazarnos por los campos podemos utilizar las
teclas de tabulacin), si nos hemos equivocado y no queremos guardar los cambios hacemos clic
en el botn Restaurar, si queremos guardar los cambios pulsamos la tecla Intro.
Para crear un nuevo registro, hacemos clic en el botn Nuevo, Excel se posicionar en un registro
vaco, slo nos quedar rellenarlo y pulsar Intro o Restaurar para aceptar o cancelar
respectivamente.
Despus de aceptar Excel se posiciona en un nuevo registro en blanco por si queremos insertar
varios registros, una vez agregados los registros, hacer clic en Cerrar.

16

Para buscar un registro y posicionarnos en l podemos utilizar los botones Buscar anterior y
Buscar siguiente o ir directamente a un registro concreto introduciendo un criterio de bsqueda.
Pulsamos en el botn Criterios con lo cual pasamos al formulario para introducir el criterio de
bsqueda, es similar al formulario de datos pero encima de la columna de botones aparece la
palabra Criterios.
Por ejemplo, si buscamos un registro con el valor Ana en el campo Nombre, escribimos Ana en
Nombre y pulsamos el botn Buscar Siguiente, Excel vuelve al formulario de datos y nos
posiciona en el registro de nombre Ana.

Ordenar una lista de datos


A la hora de ordenar una lista, Excel puede hacerlo de forma simple, es decir, ordenar por un
nico campo u ordenar la lista por diferentes campos a la vez.
Para hacer una ordenacin simple, por ejemplo ordenar la lista anterior por el primer apellido,
debemos posicionarnos en la columna del primer apellido, despus podemos acceder al men
Datos y pulsar sobre Ordenar... y escoger el criterio de ordenacin o bien pulsar sobre uno de los
botones
de la barra de herramientas para que la ordenacin sea ascendente o
descendente respectivamente.
Para ordenar la lista por ms de un criterio de
ordenacin, por ejemplo ordenar la lista por el
primer apellido ms la fecha de nacimiento
desplegamos el men Datos y pulsamos sobre
Ordenar... nos aparece el cuadro de dilogo
Ordenar donde podemos seleccionar hasta tres
campos distintos de ordenacin y el orden que
queremos para cada uno de ellos.
En la parte inferior izquierda tenemos un botn
Opciones..., este botn sirve para abrir el cuadro
Opciones de ordenacin dnde podremos
especificar ms opciones en el criterio de la
ordenacin.

17

Normalmente Excel ordena los datos numrica o


alfabticamente, pero pueden existir ocasiones en las que
deseemos ordenar por meses o das de la semana.
Dentro del cuadro Opciones de ordenacin existe esa
posibilidad, desplegando el cuadro combinado Primer criterio
de ordenacin: podemos escoger qu tipo de ordenacin queremos.
Por defecto est seleccionada Normal (que es la correspondiente a orden numrico y
alfanumrico).

Filtrar el contenido de la lista


Filtrar una lista no es ni ms ni menos que de todos los registros almacenados en la lista,
seleccionar aquellos que se correspondan con algn criterio fijado por nosotros.
Excel nos ofrece dos formas de filtrar una lista.
-

Utilizando el Autofiltro.
Utilizando filtros avanzados.

Utilizar el Autofiltro.
Para utilizar el Autofiltro nos servimos de las listas desplegables asociadas a las cabeceras de
campos (si por algn motivo no aparecieran, podemos hacerlas aparecer con el men Datos
Filtro --Autofiltro).
Si pulsamos, por ejemplo, sobre
la flecha del campo 1er Apellido, nos aparece un men desplegable como
este, donde nos ofrece una serie de opciones para realizar el filtro.
Por ejemplo, si seleccionamos moreno, Excel filtrar todos los registros

18

que tengan moreno en el 1er apellido y las dems filas 'desaparecern' de la lista. Para indicarnos
que hay un filtro activo, la flecha de la lista desplegable cambia de color.
Para quitar el filtro, volvemos a desplegar la lista y elegimos la opcin (Todas), reaparecern
todos los registros de la lista.
Utilizar Filtros avanzados
Si queremos filtrar los registros de la lista por una condicin ms compleja, utilizaremos el cuadro
de dilogo Filtro avanzado. Previamente deberemos tener en la hoja de clculo, unas filas donde
indicaremos los criterios del filtrado.
Para abrir el cuadro de dilogo Filtro avanzado,
acceder al men Datos - Filtro - Filtro Avanzado....
Rango de la lista: Aqu especificamos los registros de
la lista a los que queremos aplicar el filtro.
Rango de criterios: Aqu seleccionamos la fila donde
se encuentran los criterios de filtrado (la zona de
criterios).
Tambin podemos optar por guardar el resultado del
filtrado en otro lugar, seleccionando la opcin Copiar
a otro lugar, en este caso rellenaremos el campo
Copiar a: con el rango de celdas que recibirn el resultado del filtrado.
Si marcamos la casilla Slo registros nicos, las repeticiones de registros (filas con exactamente
los mismos valores) desaparecern.
Para volver a visualizar todos los registros de la lista, acceder al men Datos - Filtro - Mostrar
todo.

19

Caso Prctico 2
Crea una base de datos de facturas para una tienda de electrodomsticos. Cada registro
corresponder a un electrodomstico comprado por un cliente un determinado da.
Como un cliente puede comprar varios electrodomsticos ese da, a cada factura le pueden
corresponder varios registros. Los campos sern los siguientes:

Nmero (de factura): ao seguido de un guin y de un entero.


Fecha.
Cliente: nombre y apellidos del cliente.
Artculo.
Precio.
Unidades.
Subtotal, IVA (16%) y Total (campos calculados).

Introduce estos datos en la base de datos:

Una vez creada la base de datos, ordnala de las siguientes formas:

20

Por cliente y para cada cliente por artculo (en ambos casos de menor a mayor).
Por artculo, por cliente y por fecha (de ms reciente a ms antiguo).
Por nmero (de mayor a menor), por cliente y por artculo.
Por total, por artculo y por fecha.

Para la base de datos de la tienda de electrodomsticos crea los filtros para obtener la siguiente
informacin:

Facturas en las que se vendi un "Frigorfico Ser H17".


La factura 2003-13 (lo que se vendi).
Las ventas individuales del "Calefactor porttil MX112" (ventas de slo una unidad).
Las cinco ventas de mayor precio.
Las ventas de octubre de artculos de la marca OPS.
Las ventas de septiembre de artculos que no sean de OPS.
Las ventas de la segunda quincena de septiembre de artculos de la marca OPS.
Las ventas en septiembre de microondas o frigorficos de ms de 100 pesos.

Repite los filtros anteriores de la base de datos de la tienda de electrodomsticos pero con filtros
avanzados.

21

Seccin 3.

Tablas Dinmicas

Una tabla dinmica en Excel permite hacer resmenes de una Base de Datos, utilizndose
para, promediar, o totalizar datos. Para que su uso est justificado, la cantidad de informacin
con la que se trabaja en la tabla debe ser relativamente grande.
El Excel incluye un asistente-gua que facilita la creacin de Tablas Dinmicas. Para su
utilizacin se debe recurrir a Men- Datos- Informe de Tablas y grficos dinmicos.
Partiendo de una tabla ya confeccionada, en nuestro caso la que viene representada
a continuacin, se explicarn sobre la misma los principios bsicos de las Tablas Dinmicas
en Excel (puedes encontrar los datos en el fichero Tablas1.xls de los recursos de la asignatura)

1
2

21

A
Mes
Enero

Enero

B
Semana
1
.....
4

C
Vehculo
Auto

Moto

D
Cantidad
105.000

544

Crear una Tabla Dinmica


La creacin de una tabla dinmica se realiza a travs del asistente y en varios pasos.
1. Con el cursor en cualquier celda de la tabla anterior, abrir la opcin Men-DatosInforme de tablas y grficos dinmicos.
2. Seleccionar las opciones del grfico siguiente:

22

3. Rango de Datos: Los que se indican a continuacin, incluyendo la fila de ttulo.

4. Ubicacin de la Tabla: Por ejemplo, en la misma hoja de clculo, determinando la celda


de comienzo de ejecucin de la misma. A continuacin, clic en Diseo comienza el
momento de disear la tabla.

a.
b.
c.
d.

23

Arrastrar el cuadrito de Semana a Columna


Arrastrar el cuadrito de Vehculo a Fila
Arrastrar el cuadrito de Cantidad a Datos
Aceptar

Aparece la tabla dinmica diseada, acompaada por una barra de herramientas especial que
permite filtrar datos por despliegue de las mismas.
Suma de Cantidad
Vehculo
Auto
Camin
Camioneta
Moto
mnibus
Total general

Semana
1
105.000
1.050
2.100
583
1.575
110.308

Aplicar Filtros a la Tabla

24

2
120.750
1.208
2.015
485
1.411
125.869

3
122.350
1.124
2.247
630
1.685
128.036

4
99.000
990
1.980
544
1.485
103.999

Total general
447.100
4.371
8.342
2.242
6.157
468.212

Suma de Cantidad
Vehculo
Auto
mnibus
Total general

Semana
3
122.350
1.685
124.035

4
99.000
1.485
100.485

Total general
221.350
3.170
224.520

Resultado de la tabla al aplicarle los filtros correspondientes:


En primer lugar se despliega la lista en semana y se desactiva la 1 y 2.
En segundo lugar se despliega la lista en vehculo y se desactivan las opciones
Camin- Camioneta- Moto.

Cambiar el diseo de la tabla


Siguiendo el mismo procedimiento se puede cambiar el diseo de la tabla, por ejemplo

e.
f.
g.
h.

Arrastrar el cuadrito de Vehculo a Columna


Arrastrar el cuadrito de Semana a Fila
Arrastrar el cuadrito de Cantidad a Datos
Aceptar

Suma de Cantidad
Semana

Total general

25

Vehculo
Auto
Camin
Camioneta Moto
1
105000
1050
2100
2
120750
1207,5
2015
3
122350
1123,5
2247
4
99000
990
1980
447100
4371
8342

mnibus
Total general
583
1575
110308
485
1411,25
125868,75
630
1685,25
128035,75
544
1485
103999
2242
6156,5
468211,5

Aplicar Filtros a la Tabla


Siguiendo con el mismo criterio, abriendo la opcin Vehculos se dejan activados AutoCamin; En Semana se deja activada solamente la 1 y 3 Semana. De lo ejecutado surge el
siguiente resultado.
Suma de Cantidad Vehculo
Semana
Auto
Camin
Total general
1
105000
1050
106050
3
122350
1123,5
123473,5
Total general
227350
2173,5
229523,5

Obtencin de Subtablas
Haciendo doble clic sobre una celda, en este caso por ejemplo la segunda de Auto, donde
figura la cantidad 122350, Excel automticamente produce un detalle en hoja aparte segn
lo siguiente.
Mes
Semana
Enero
3

Vehculo
Auto

Cantidad
122350

Aplicacin de Tablas Dinmicas en una Base de Datos ms amplia

En este caso, se incluye la recaudacin que produce cada vehculo semanalmente, y los totales
de recaudacin y beneficios.
Crear la Tabla Dinmica
Se sigue el mismo procedimiento que en el caso anterior. Pero en este caso, cuando se disee
la tabla: Ubicacin de la Tabla
Diseo: Arrastrar el cuadrito de Mes a Columna y
los cuadritos de Auto, Camin, mnibus, Camioneta, Moto, Recaudacin y Beneficios a
Datos.
Aparece la tabla dinmica diseada, acompaada por una barra de herramientas especial que
permite filtrar datos por despliegue de las mismas.

26

Se puede observar cmo se ha podido agrupar en forma mensual la recaudacin por cada
vehculo, el total recaudado y total Beneficios, como tambin el total general a travs del
semestre.
Obtencin de Subtablas
Haciendo doble clic sobre una de las celdas, por ejemplo la celda debajo del mes de Marzo, que
contiene el valor 981,247.68 se obtiene en forma automtica, en otra hoja el siguiente detalle

Sobre la misma tabla se puede aplicar filtros, por ejemplo sobre la lista desplegable de Mes,
dejando activado solamente los meses Enero- Marzo- Mayo.
Obtener Promedios
Siguiendo con las opciones que permiten las Tablas Dinmicas, en este caso vamos a obtener
de la tabla sin filtrar el promedio de recaudacin por mes de cada vehculo:
1. Colocar el cursor sobre una celda de la tabla, y hacer clic con el botn derecho del
mouse, obtenindose la siguiente imagen de pantalla

27

2.

Hacer clic sobre Configuracin de campo, y se obtendr la siguiente imagen

3.
4.

Seleccionar al opcin Promedio


Hacer clic en Aceptar

28

Esta operacin se realiza en una celda de cada tipo de vehculo obtenindose el promedio
mensual de recaudacin en cada vehculo, el promedio total recaudado por Mes, total, general
y el promedio de beneficios:

Como en el caso anterior se pueden realizar los filtros sobre los meses o sobre los
promedios de vehculos determinados que se deseen
Cambiar el diseo de la tabla
Siguiendo el mismo procedimiento se puede cambiar el diseo de la tabla, por ejemplo, en
este caso se cambian Filas por Columnas. Se reproduce la operacin a los efectos de seguir
paso a paso su ejecucin. Siguiendo los pasos anteriores, pero arrastrando el cuadrito de Mes a
fila en el Diseo de la tabla, se obtiene:

29

Tablas Dinmicas de Tres Dimensiones


En este caso se presenta una tabla ms compleja que la anterior. Permite analizar no solo la
Recaudacin por Mes segn el tipo de vehculo, sino tambin por Semana. Es una tabla de
tres dimensiones. Se construye de la misma manera, cambiando solamente el diseo, aunque
quizs convenga, en este caso, crearla en una hoja independiente:
Arrastrar el cuadrito de Semana a Pgina, el cuadrito de Mes a Columna; y los cuadritos
de Auto, Camin, mnibus, Camioneta, Moto, Recaudacin, Beneficios a Datos.
La tabla que se obtiene es la siguiente:

La tabla obtenida es similar a la anterior, es decir se consigue agrupar en forma mensual la


recaudacin de cada vehculo, pero se puede operar sobre la tercera dimensin, es decir se
puede mostrar la recaudacin sobre una Semana determinada, y por lgica el mes a que
corresponde

30

Se despliega la lista de Semana y se activa por ejemplo la semana 14 (est dentro del mes de
Abril)

Actualizar Datos en las Tablas Dinmicas


Si se producen cambios en alguna de las cantidades contenidas en las celdas de la tabla
original, la actualizacin en la Tabla Dinmica se efecta de la siguiente manera:
Se hace clic sobre cualquier celda con el botn derecho del mouse y se selecciona la
opcin Actualizar Datos

Subtablas
Obtencin de ms informacin sobre la Tabla Dinmica construida:
Haciendo doble clic sobre alguna de las celdas, por ejemplo la celda de Febrero, sobre la
cantidad 1.088.166,72, se obtiene en una hoja aparte la siguiente informacin referente
a todas las semanas de Febrero

Recaudacin Mxima
Cmo obtener la recaudacin Mxima por vehculo en cada mes
Ejecucin:

31

1. Colocar el cursor sobre una celda de la tabla, y hacer clic con el botn derecho del
mouse
2. Hacer clic sobre Configuracin de campo
3. Seleccionar al opcin Max
4. Hacer clic en Aceptar
Esta operacin se realiza en una celda de cada tipo de vehculo obtenindose la recaudacin
mxima en cada vehculo, producida en cada mes, como tambin la mxima recaudacin y
beneficios.

Cmo graficar una tabla dinmica.


Para realizar la tarea tomamos para ejemplo la tabla Dinmica, donde figura el total
recaudado, es decir el punto de partida de Tablas de tres dimensiones, sobre la misma
filtramos, en principio en Datos, desactivando SumaTotal Recaudado, y Suma Total Beneficios,
y en Mes dejamos activado solamente los meses de Enero, Marzo y Mayo, obtenindose :

Hacer clic con el botn derecho del mouse y se selecciona la opcin Grfico Dinmico, lo que
produce por defecto un grafico en columna, haciendo clic sobre una columna con el botn
derecho, se produce la siguiente imagen

32

Seleccionando Tipo de grfico: Podemos elegir el tipo de grfico, y optamos por Tipo estndar,
Tipo de grfico AREAS, obteniendo:

En el grafico se observan 3 listas desplegables, en Semana, Mes, y Datos que permiten filtrar de
forma anloga a cmo se hace sobre la propia tabla.

33

Eliminar una Tabla Dinmica


Se elimina seleccionando la Tabla en su totalidad y apretando la tecla Suprimir (Supr)

34

Seccin 4.

Herramientas de
Anlisis

En Excel disponemos de dos magnficas herramientas para resolver ecuaciones sin necesidad de
despejar la variable que deseamos obtener. Se trata de Solver y de Buscar Objetivo, aunque son
mucho ms que eso. En especial, Solver es una estupenda herramienta de optimizacin (clculo
de mximos y mnimos).

Buscar Objetivo
Utilicemos la ley de la capitalizacin compuesta.
Vamos a contestar a la pregunta siguiente: En cunto tiempo se doblara un capital en
compuesta trabajando al 5%?
Para ello podemos utilizar la funcin financiera de Excel:
=NPER(tasa;pago;va; vf; tipo)
=NPER(5%;;-1000;2000)
Que arroja un resultado de 14,20669908 aos.
Pero en este caso vamos a resolverlo con Buscar Objetivo.

35

Pasos:
1.
2.
3.
4.

Poner unos datos arbitrarios en las celdas C6:C8


Calculamos en C9 el capital final aplicando la ley de la compuesta
En C8 se pone el tipo de inters del 5% que es un dato del enunciado
Se lanza Buscar Objetivo que est en el men Herramientas (en Excel 2007 est en
Datos, Anlisis Y si)
5. En Definir la celda siempre se debe poner la celda que lleva la frmula, en este caso la
C9
6. En Con el valor se debe poner a mano (no deja pinchar una celda) el valor al que se
quiere llegar
7. En Para cambiar la celda se debe poner la celda de la variable que queremos despejar
(calcular), en nuestro caso C7.

Solver
Es una de las herramientas ms potentes de Excel, ya que permite hallar la mejor solucin a un
problema, modificando valores e incluyendo condiciones o restricciones.
Realice el siguiente ejercicio para conocer el funcionamiento de esta herramienta.

36

Digite la siguiente tabla, donde se reflejan las ventas de tres productos. En las columnas D, E y F
introduzca las frmulas necesarias para hallar los valores correspondientes.

La cuestin es la siguiente, se quieren ajustar los precios de los productos de forma que el precio
de venta al pblico (P.V.P.) (F9) se rebaje a 20000. Se debe tener en cuenta que el precio de cada
producto no puede ser superior o inferior a un precio determinado.
Evidentemente, se pueden manipular los precios manualmente hasta conseguir ms o menos el
objetivo, pero esta tarea podra tardar bastante tiempo.

Cmo se hace con Solver?


1. Acceda a Herramientas Solver; Si no tiene activa esta opcin, haga clic en Herramientas
Complementos, seleccione Solver de la lista, acepte y siga los pasos para su instalacin.
Aparece el cuadro de dilogo: Parmetros de Solver.
2. En este cuadro de dilogo, como Celda objetivo pulsa en F9, que es el precio de venta al
pblico (P.V.P.) que se desea rebajar a 20000.
3. Active la casilla Valores de y digite 20000 que es el valor al que deseamos rebajar.
4. Pulse un clic en el campo Cambiando las celdas y seleccione el rango B4:C6, que es el rango
donde se pueden modificar los datos, ya que no son frmulas.

37

5. Pulse el botn Agregar de la zona Sujetas a las siguientes restricciones.


6. Complete el cuadro de dilogo como sigue:

7. Pulse en el botn Agregar y ahora rellene con:

Lo cual significa que se quiere que Solver cambie los valores de B4 pero que el resultado no sea
inferior a 1500 ni superior a 2500.

8. Pulse nuevamente en Agregar y aada las siguientes restricciones:


Que el valor de B5 no sea superior a 3400 ni inferior a 2500
Que el valor de B6 no sea superior a 4500 ni inferior a 3500
9. Clic en Aceptar. Debe quedar de la siguiente forma:

38

10. Para finalizar pulse clic en el botn Resolver.


Observee que Solver indica que ha hallado una solucin al problema. Mire la hoja de
clculo y observee los resultados.

Solver ha ajustado los precios de los productos, hallando un valor para cada uno de ellos, y el
valor final coincide con el buscado: 20000.
Si pulsa Aceptar, Solver modificar la tabla, escribiendo los nuevos valores, pero no es lo
deseado en este momento.
En su lugar se har un resumen del escenario hallado:

11. Active la casilla Restaurar valores originales.


12. Seleccione la opcin Respuestas de la casilla Informes que est a la derecha y acepte.
Se crea una nueva hoja llamada Informe de respuestas 1. Actvela y estudie su contenido.

39

Qu es la Programacin Lineal?
Un modelo de Programacin Lineal (PL) considera que las variables de decisin tienen un
comportamiento lineal, tanto en la funcin objetivo como restricciones del problema. En este
sentido, la Programacin Lineal es una de las herramientas ms utilizadas en la Investigacin
Operativa debido a que por su naturaleza se facilitan los clculos y en general permite una buena
aproximacin de la realidad.
Los Modelos Matemticos se dividen bsicamente en Modelos Determistas (MD) o Modelos
Estocsticos (ME). En el primer caso (MD) se considera que los parmetros asociados al modelo
son conocidos con certeza absoluta, a diferencia de los Modelos Estocsticos, donde la totalidad
o un subconjunto de los parmetros tienen una distribucin de probabilidad asociada. Los cursos
introductorios a la Investigacin Operativa generalmente se enfocan slo en Modelos
Determistas.

Caso Prctico 3
1. Problema de la Dieta: (Stigler, 1945). Consiste en determinar una dieta de manera eficiente, a
partir de un conjunto dado de alimentos, de modo de satisfacer requerimientos nutricionales. La
cantidad de alimentos a considerar, sus caractersticas nutricionales y los costos de stos,
permiten obtener diferentes variantes de este tipo de modelos. Por ejemplo:

40

Leche Legumbre Naranjas Requerimientos


(lt) (1 porcin) (unidad) Nutricionales
3,2
Niacina
Tiamina 1,12
Vitamina C 32
2
Costo

4,9
1,3
0
0,2

0,8
0,19
93
0,25

13
15
45

Variables de Decisin:
X1: Litros de Leche utilizados en la Dieta
X2: Porciones de Legumbres utilizadas en la Dieta
X3: Unidades de Naranjas utilizadas en la Dieta
Funcin Objetivo: (Minimizar los Costos de la Dieta) Min 2X1 + 0,2X2 + 0,25X3
Restricciones: Satisfacer los requerimientos nutricionales
Niacina: 3,2X1 + 4,9X2 + 0,8X3 >= 13
Tiamina: 1,12X1 + 1,3X2 + 0,19X3 >=15
Vitamina C: 32X1 + 0X2 + 93X3 >= 45
No Negatividad: X1>=0; X2>=0; X3>=0
Compruebe que la
ptimo V(P)=2,4145.

solucin

ptima

es X1=0, X2=11,4677, X3=0,483871,

con

Valor

Caso Prctico 4
Problema de Dimensionamiento de Lotes: (Wagner y Whitin, 1958). Consiste en hallar una
poltica ptima de produccin para satisfacer demandas fluctuantes en el tiempo, de modo de
minimizar los costos de produccin e inventario, considerando la disponibilidad de recursos
escasos.
Considere que una fbrica puede elaborar hasta 150 unidades en cada uno de los 4 periodos en
que se ha subdividido el horizonte de planificacin y se tiene adicionalmente la siguiente
informacin:
Demandas Costo Prod.

Costo de Inventario

(unidades) (US$/unidad)

(US$/unidad)

Periodos
1

41

130

80

125

2.5

195

Adicionalmente considere que se dispone de un Inventario Inicial de 15 unidades y no se acepta


demanda pendiente o faltante, es decir, se debe satisfacer toda la demanda del perodo.
Variables de Decisin:
Xt: Unidades elaboradas en el perodo t (Con t =1,2,3,4)
It:

Unidades en inventario al final del perodo t (Con t =1,2,3,4)

Funcin Objetivo: (Minimizar los Costos de Produccin e Inventarios) Min 6X1 + 4X2 + 8X3 +
9X4 + 2I1 + 1I2 + 2,5I3+ 3I4
Restricciones:
Capacidad de Produccin por Perodo: Xt <= 150 (Con t =1,2,3,4)
Satisfacer Demanda Perodo 1: X1 + I0 - I1 = 130 (I0 = 15)
Satisfacer Demanda Perodo 2: X2 + I1 - I2 = 80
Satisfacer Demanda Perodo 3: X3 + I2 - I3 = 125
Satisfacer Demanda Perodo 4: X4 + I3 - I4 = 195
No Negatividad: Xt >=0, It >=0
Solucin ptima utilizando Solver de MS Excel :X1=115, X2=150, X3=100, X4=150, I1=0, I2=70,
I3=45, I4=0. Valor ptimo V(P)=3.622,5

Caso Prctico 5
Problema de Transporte: (Referencia: Hitchcock, 1941; Kantorovich, 1942; Koopmans 1947). El
problema consiste en decidir cuntas unidades trasladar desde ciertos puntos de origen (platas,
ciudades, etc) a ciertos puntos de destino (centros de distribucin, ciudades, etc) de modo de
minimizar los costos de transporte, dada la oferta y demanda en dichos puntos. Se suponen
conocidos los costos unitarios de transporte, los requerimientos de demanda y la oferta
disponible.
Por ejemplo, suponga que una empresa posee dos plantas que elaboran un determinado
producto en cantidades de 250 y 400 unidades diarias, respectivamente. Dichas unidades deben

42

ser trasladadas a tres centros de distribucin con demandas diarias de 200, 200 y 250 unidades,
respectivamente. Los costos de transporte (en $/unidad) son:

C.Dist. 1 C.Dist.2 C.Dist.3


Planta 1 21

25

15

Planta 2 28

13

19

Se requiere formular un modelo de Programacin Lineal que permita satisfacer los


requerimientos de demanda al mnimo costo.
Solucin:
Variables de Decisin Xij: Unidades transportadas desde la planta i (i=1, 2) hasta el centro de
distribucin j (j=1, 2, 3)
Funcin Objetivo: Minimizar el costo de transporte dado por la funcin: 21X11 + 25X12 + 15X13
+ 28X21 + 13X22 + 19X23
Restricciones:
Satisfacer los requerimientos de Demanda:
X11+ X21 = 200
X12 + X22 = 200
X13 + X23 = 250
Sujeto a la Oferta de las plantas:
X11+ X12 + X13 = 250
X21 + X22+ X23 = 400
No Negatividad: Xij >= 0
El siguiente diagrama permite una visualizacin de la situacin anterior:

43

Resolucin utilizando el complemento Solver de Microsoft Excel:

44

Seccin 5.

Macros

Las macros son un grupo de instrucciones programadas bajo entorno vba (visual basic para
aplicaciones), cuya tarea principal es la automatizacin de tareas repetitivas y la resolucin de
clculos complejos.
El lenguaje vba, es un lenguaje de programacin basado en el visual Basic, enfocado a
la realizacin de programas sobre las herramientas Excel, Access, Word, mediante macros
en vba podemos crear nuevas funciones para nuestras hojas Excel, personalizar estilos
y formatos, crear programas para la resolucin de clculos complejos, automatizar
tareas.

Ejemplo de cdigo Vba aplicado en


Excel.
Una vez realizado el cdigo vba, podemos ejecutar el programa mediante la creacin de
botones, nuevos mens... de tal forma que la aplicacin creada resulte intuitiva y de fcil
manejo.

Para qu se utilizan las macros VBA?


Mediante macros vba podemos crear mltiples aplicaciones que realicen los clculos
automticamente y obtengamos resultados en apenas unos segundos.
Las macros vba trabajan en diversos programas, los ms conocidos son los programas que se
incluyen en el paquete Office (Excel, Word, Access), pero adems las macros vba tambin
trabajan en diversos programas como SolidWorks, Autocad lo cual proporciona una enorme
versatilidad de utilizacin, as como una comunicacin entre diversos programas.

Objetos, propiedades y mtodos


Cuando hablamos de macros hablamos de Objetos, Propiedades y Mtodos (OPM). Estos son los
3 conceptos generales ms importantes que debes conocer a la hora de programar las macros.
De momentos solo te daremos una sencilla definicin y luego iremos profundizando ms en ellos.

45

Hay un ejemplo muy prctico para comprender lo que son los Objetos, Propiedades y Mtodos
(OPM). Supongamos que tenemos una canasta con frutas. Cules seran los OPM de la misma?
Objetos: los objetos de la canasta de frutas seran las mismas frutas (manzanas, naranjas,
peras).
Propiedades: las propiedades seran las caractersticas de las frutas (color, olor, sabor,
textura).
Mtodos: finalmente los mtodos son las acciones que podramos ejercer sobre las frutas
(comprarlas, venderlas, comerlas, almacenarlas, limpiarlas, quitarles la piel,).

Veamos un ejemplo sencillo de algunos OPM de Excel.


Objetos: prcticamente cada cosa que veas en Excel es un objeto. Ejemplos de objetos son: un
libro Excel, una hoja, un rango, una celda, un men, un grfico, una tabla dinmica, un cuadro de
dilogo, las etiquetas de hojas, las columnas, las filas, etc. En fin, cada partecita de Excel es un
objeto. Un objeto es algo que puedes ver e identificar con un nombre.
Propiedades: las propiedades son las caractersticas de los objetos. Por ejemplo, para el objeto
"celda" algunas de sus propiedades seran: alto, ancho, color, bloqueada o desbloqueada, vaca,
con un nmero o con una frmula, etc. Por ejemplo para el objeto "hoja" algunas de sus
propiedades seran: visible u oculta, con o sin lneas de divisin, con o sin barras de
desplazamiento vertical y horizontal, etc.
Mtodos: un mtodo es una accin que podemos realizar sobre el objeto o una de sus
propiedades. Por ejemplo sobre el objeto "hoja" podemos: activar, mover, copiar o borrar.
De momento estas definiciones son suficientes para empezar a entender algunos conceptos.
Recurdalas bien porque las usaremos en todo el curso. En la medida que adquieras mayores
conocimientos sobre como programar macros iras manejando y conociendo cada vez ms
objetos, con sus propiedades y sus mtodos. En definitiva, de eso se trata programar una macro:
conocer el nombre del objeto, conocer el nombre de alguna propiedad del mismo que quieras
modificar y tambin conocer el nombre de algn mtodo que desees aplicarle.

Lenguaje VBA
Recuerda que la programacin de macros se hace a travs del lenguaje VBA (Visual Basic for
Applications) desde el editor VBA que trae incorporado Excel. Este tipo de programacin tambin
se conoce como "Programacin Orientada a Objetos" (OOP, Objects Oriented Programming).
La Programacin orientada a Objetos nos permite trabajar sobre los objetos propios de Excel
como as tambin crear nuestros propios objetos. Esto se relaciona con lo que te comentbamos
en la seccin anterior sobre Objetos, Propiedades y Mtodos.

46

Macros = VBA = OPM


El lenguaje VBA es muy fcil de entender y siempre gira en torno a seleccionar los objetos,
cambiar sus propiedades y/o ejecutarles distintos mtodos. La nica particularidad es que el
lenguaje VBA solo est en ingls. Sin embargo, y para que no te desalientes, conocemos
muchsimos programadores de macros que prcticamente no saben ingls! Esto es as porque
solo hay que conocer la palabra en ingls para cada objeto, propiedad y mtodo. Veamos un
sencillo ejemplo de algunos objetos de Excel y su denominacin en ingls, el idioma utilizado por
las macros:
Ejemplos de Objetos VBA
(Entre parntesis su significado en espaol)
Cell (celda)
Range (rango)
Worksheet (hoja)
Workbook (libro)
Ejemplos de Propiedades VBA
(Entre parntesis su significado en espaol)
Value (valor)
Color (color)
Format (formato)
Ejemplos de Mtodos VBA
(Entre parntesis su significado en espaol)
Copy (copiar)
Protect (proteger)
Delete (borrar)
En la medida que avances con la lectura de este curso te irs familiarizando con la denominacin
de los distintos objetos, propiedades y mtodos. El lenguaje VBA tiene miles de OPM, y existe
una forma muy prctica de conocerlos todos que es con la grabadora de macros, tema que
trataremos ms adelante.

47

Aprender macros es mucho ms fcil de lo que t te imaginas. Es cierto que hay macros muy
complicadas que requieren un conocimiento muy avanzado. Pero es un lenguaje fcil y muy
intuitivo. Adems Excel posee una grabadora de macros que las escribe de forma automtica.
Luego nosotros podemos retocarlas a gusto.

48

Vous aimerez peut-être aussi