Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Gastos en m||es de
ub||c|dad - Ventas lngresos
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 80
7)I5816* 4/ <-XG8+6*
Dentro de cada categora de grficos existen diversas opciones para ajustar mejor la representacin de
datos. En las principales categoras (Columna, Barra, rea y Lnea) existen las siguientes tres opciones o
tipos:
Agrupados: Son los que se generan por defecto. Comparan valores entre categoras y muestran
una columna por cada valor de la categora dada, separando las categoras unas de otras.
Apilados: Solo presentan una columna por categora, que incluye todos los valore de dicha catego-
ra. Los valores se van apilando, por lo que da una representacin del valor acumulado de cada ca-
tegora. Muestran o sirven principalmente para comparar categoras completas entre si, en lugar de
los valores individuales como hacen los agrupados.
Apilados 100%: Son similares a los Apilados, es decir solo muestran una columna por categora,
pero en estos todas las columnas miden igual, ocupando toda la altura del "rea de trazado", por lo
que son tiles para comparar entre valores de la misma categora y ver que con que porcentaje con-
tribuye cada punto de datos al total del grupo, es decir de la categora.
Ejemplos
Agrupados:
De este tipo hemos visto ya varios ejemplos en apartados anteriores, uno de ellos en la definicin de grfi-
cos de columna.
Apilados
Apilados 100%
$:5/--/2,+89: #,56* Y L-XG8+6
0
100
200
300
400
300
600
Andalucla Aragn Canarlas CaLalunya valencla
kesumen Anua| Ventas Movlles M3 e8eaders
L
n
m
|
|
e
s
d
e
L
u
r
o
s
0
20
40
60
80
100
Andalucla Aragn Canarlas CaLalunya valencla
L
u
r
o
s
Movlles M3 e8eaders kesumen Anua| Ventas
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 81
Existe una interrelacin o dependencia continua o dinmica del grfico con respecto a los datos que repre-
senta en varios aspectos:
Si modificamos algn dato, este cambio se vera reflejado inmediatamente en el grafico.
Si ocultamos alguna fila o columna (bien manualmente, bien mediante esquemas o bien usando fil-
tros) los datos ocultos de forma predeterminada tambin se ocultaran en el grafico, es decir no se
representaran.
BZ,48- 6 /2808:,- 4,56*
A diferencia del cambio de datos, el aadido o eliminacin de nuevas series o categoras, no se refleja au-
tomticamente en el grafico en la mayor parte de las situaciones. Al actualizar el grafico podemos encon-
trarnos con dos casos diferentes: que la nueva serie o categora sea contigua a las ya existentes o bien no
lo sea.
BZ,48- ):, */-8/* 6 +,5/<6-M,* 4/ 4,56* +6:58<), , 2,* ., /F8*5/:5/*J J
Para aadir una serie o categora de datos contigua a las ya existentes hay que hacer clic con el botn prin-
cipal del ratn sobre el grfico para seleccionarlo. Aparecer un borde alrededor del rango de datos del
grfico inicial. Usando el cuadro de relleno situado en la zona inferior del rango se debe seleccionar la nue-
va serie.
BZ,48- */-8/* 6 +,5/<6-M,* 4/ 4,56* ,2 <-XG8+6 :6 +6:58<),* , 2,* ., /F8*5/:5/*J
Este mtodo sirve para cualquier caso que se de, y consta de tres pasos:
Seleccionar el grfico haciendo clic sobre l. Aparecer la ficha contextual "Herramientas de grfi-
cos" que contiene todas las opciones disponibles para grficos.
Ir a ficha Diseo, grupo Datos y pulsar la opcin "Seleccionar datos" que lanzara el cuadro de dialo-
go "Seleccionar origen de datos".
En el cuadro de dialogo "Seleccionar origen de datos" esta el cuadro de texto "Rango de datos del
grafico" se debe introducir nuevo rango que ocupan ahora tanto datos como rtulos o bien emplear
el botn contraer dialogo para seleccionar dicho rango con el ratn sobre la hoja de calculo. As el
grafico se expandir o contraer segn dicha rea.
BZ,48- */-8/* 6 +,5/<6-M,* 4/ 4,56* ,2 <-XG8+6 +618,:46 . 1/<,:46 +6: /2 -,59:J
Tambin se pueden aadir series o categoras de datos a un grfico ya creado, con slo seleccionarlas,
copiarlas y situndonos encima del grafico pegarlas encima. La serie o categora se aadir de forma auto-
mtica a las existentes en el grfico.
L-XG8+6* 48:X08+6*
Para hacer un grafico realmente dinmico, sin necesidad de reajustar la propiedad " Rango de datos del
grafico" cada vez que este se expande o contrae, es practico y aconsejable convertir primero el rango en
tabla y despus basar el grafico en dicha tabla. De esta forma, cada vez que ampliemos o reduzcamos la
tabla el grafico se ajustara automticamente. Adems como beneficio aadido tenemos la posibilidad de
usar los filtros que automticamente se generan al crear una tabla.
L-XG8+6* %60I8:,46*
Se denominan grficos combinados a aquellos que representan una o mas series de datos de una forma y
el resto de otra, por ejemplo en un grafico de tres series (Comparas, Ventas, Balance), dos podran estar en
columna y la tercera en lnea. Ver ejemplo en Figura: Ejemplo de grfico combinado
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 82
"K/ */+):4,-86
En ocasiones ocurre que alguna de las series tiene
un conjunto de valores muy diferente (mucho mayor
o menor) al del resto, por lo que para que se vea
mejor conviene crear un eje de valores propio para
dicha serie. Para crear un eje de valores propio o eje
secundario para una cierta serie hay que:
Seleccionar cualquier punto de datos de la
serie.
Lanzar su men contextual haciendo clic con
el botn secundario del ratn.
Elegir la opcin: "Dar formato a la serie de
datos"." que nos llevara el cuadro de dialo-
go "Formato de la serie de datos", Opciones
de la serie.
Situarnos en el apartado Trazar serie en: y
clicar sobre la opcin "Eje secundario"
Finalmente pulsar el botn "Cerrar".
Figura: Ejemplo de grfico combinado.
Figura: Ejemplo de grfico combinado con eje secundario.
-200
0
200
400
600
800
1000
A1998 A1999 A2000 A2001 A2002 A2003 A2004 A2003 A2006 A2007
CCM8AS vLn1AS 8ALAnCL
-30
-30
-10
10
30
30
70
90
110
-30
30
130
230
330
430
330
630
730
830
A1998 A1999 A2000 A2001 A2002 A2003 A2004 A2003 A2006 A2007
CCM8AS vLn1AS 8ALAnCL
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 83
&1+86:/* "*1/+8,2/*
En muchos grficos para aprovechar mejor el espacio del rea del grafico o del rea de trazado es con-
veniente hacer determinadas modificaciones opcionales que consiguen dicho propsito. Entre las principa-
les posibilidades, para tal tarea, tenemos las siguientes:
"K/ 4/ H,26-/*
En el eje de valores (eje Y o eje vertical) hay una serie de posibilidades para ajustar mejor el mnimo, mxi-
mo, marcas de gradacin o reduccin del ancho de las unidades de visualizacin. Accedemos a estas op-
ciones usando del botn secundario del ratn encima de cada uno de los ejes y eligiendo la opcin "Dar
formato al eje".
Opciones del eje
Mnima, Mxima: Para determinar con precisin el rango de valores del eje y ajustarlo para eliminar
espacio vacio. Es muy adecuado cambiarlos sobre todo en la Mnima cuando el valor mnimo es
bastante mayor que cero, dado que por defecto se traza desde cero.
Unidad mayor, Unidad menor: Determina el intervalo entre cada lnea divisoria del grafico y la si-
guiente, para las lneas principales y secundarias respectivamente
Valores en orden inverso: Invierte el eje de ordenadas, de forma que los valores mas altos apare-
cen en la parte inferior del grafico y viceversa. Esta opcin es til si todos los valores son negativos
y queremos ver los valores absolutos de cada punto.
Unidades de visualizacin: Es til para reducir la escala de los datos del eje, lo que redunda en el
uso de menos espacio y ms claridad.
El plano inferior cruza en: Cambia el punto normal de interseccin de los ejes X e Y. es decir
mueve el eje X. Es til cuando hay valores menores que cero.
! Automtica: por defecto. El punto de interseccin es el valor 0.
! Valor del eje: para posicionar el plano X en el punto de interseccin deseado.
! Valor mximo del eje: -Eje de categoras(X) cruza en mximo valor. Hace que el eje de cate-
goras se situ siempre en el mximo valor del eje Y, o sea en general lo desplaza a la parte
superior. Esta opcin anula a la opcin: Eje de categoras(X) cruza en:
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 84
"K/ 4/ +,5/<6-M,*
! Intervalo entre etiquetas: Para reducir el numero de etiquetas o nombres de categora que apare-
cen. Es til cuando hay muchas categoras, o sus nombres son muy largos y no se pueden ver bien.
Poniendo el valor 1 salen todas las etiquetas, poniendo 2 se muestran la mitad, poniendo 3 se
muestra un tercio y as sucesivamente.
! Distancia de la etiqueta desde el eje: Fija la distancia entre el eje y los rtulos de categoras. N-
meros bajos hacen que rtulos y eje estn muy prximos, nmeros altos lo contrario. El valor mas
adecuado suele ser 100.
! El eje vertical cruza en: Por defecto el eje de valores se sita en la parte izquierda del eje de cate-
goras, es decir al inicio del mismo, con esta opcin podemos desplazar el eje de valores a cualquier
punto del eje horizontal o de categoras. Esta opcin es relevante en grficos de tipo cientfico, don-
de el origen de coordenadas se suele situar en medio del plano que representa el grafico, en lugar
de en la parte inferior izquierda como hace Excel por defecto. Es muy similar a la opcin del eje ver-
tical "El plano inferior cruza en:".
7)1/-16*8+89: 4/ */-8/* . ,:+[6 4/2 8:5/-H,26
Estas opciones condicionan como de prximas o separadas estn las figuras (barras, cilindros, etc. ) que
representan los datos dentro del rea de trazado. Su utilidad reside en aproximar o separar los puntos o
valores a fin de aprovechar mejor el espacio, sobre todo cuando el grafico representa muchos valores, mu-
chas series, o ambos casos a la vez.
A - Superposicin de series:
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 83
Condiciona la separacin entre las columnas (valores o marcadores) de cada punto de datos. El rango de
val es va de 100% a 100%.
! Si superposicin = 0%, no hay separacin entre marcadores. Todos los valores (marcadores) de un
mismo punto o categora estn juntos (pero no superpuestos)
! Si superposicin mayor que 0%, los puntos se superponer o solapan. La utilidad es representar mas
datos en menos espacio horizontal sin por ello perder informacin.
! Si superposicin menor que 0%, los puntos se separan.
B - Ancho del intervalo
Es el espacio (anchura) entre grupos de marcadores, o sea entre puntos o categoras. El rango de valores
va de 0% a 500%.
A mayor valor mayor separacin entre categoras y menor anchura de cada marcador del grafico
Si valor igual a 0, entonces todas las columnas (marcadores) toman el mismo ancho, quedan juntas y ocu-
pan todo el "rea de trazado". La anchura de cada columna viene dada por la frmula: ancho("rea de tra-
zado")/ (nm. de columnas)
Ambas opciones (A y B) estn interrelacionadas, por que se distribuyen el espacio existente en el rea de
trazado.
(,--,* 4/ /--6-
Las barras de error sirven para mostrar grficamente la cuanta del error en los datos que representan pro-
yecciones o extrapolaciones o bien datos obtenidos de forma experimental en tareas cientficas. Las barras
de error pueden aplicarse individualmente a cualquier serie de datos.
Los tipos de grficos que admiten barras de error son los de Columnas, de Barras, de Lneas, de reas, de
tipo XY (Dispersin) y de Burbujas. Estos dos ltimos tipos admiten barras de error tanto para los valores X,
como para los valores Y, o ambos a la vez.
Para agregar barras de error a un grfico se deben seguir los siguientes pasos:
Seleccionar el rea del grafico si se quiere crear barras para todas las series, o bien marcar un va-
lor o punto de datos de la serie individual a la que se quiera aadir barras de error.
En ficha contextual Presentacin, Grupo Anlisis, clicar sobre la opcin Barras de error, que har
aparecer el cuadro de dialogo "Formato de barras de error" donde estn todas las posibilidades re-
lacionadas con el tema.
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 86
Adems de marcar la direccin de las barra y el estilo, se debe seleccionar el mtodo a usar para determi-
nar la cuanta del error, en el conjunto de opciones excluyentes marcado como "Cuanta de error", en el que
existen las siguientes opciones:
Valor fijo: Se debe poner un cierto valor de error. Dicho valor ser el mismo para todos los puntos o
datos de la serie, es decir la barra de error tendr el mismo tamao (ancho o alto) para todos los da-
tos.
Porcentaje: Anlogo al anterior, es decir debemos escribir el porcentaje. La longitud de la lnea de
error es el % elegido, pero con respecto al valor de que se trate, es decir que cada dato tendr una
Linea de diferente tamao, excepto si hay valores iguales.
Desviacin estndar: Creara barras de error cuya longitud ser el valor que se ponga. El valor o %
que se ponga se crea usando todos los puntos de datos como cuanta del error, ya que se hace su
desviacin estndar, por ejemplo el 3% de la desviacin estndar: Se crean lneas verticales del
mismo tamao, que sirven de gua para ver como esta de separado cualquier punto respecto a la
media.
Error tpico: Utiliza el error estndar o tpico de los valores trazados como cuanta del error de cada
punto de datos. El error tpico o estndar es una medida de la cuanta de error en el pronostico del
valor de y para un valor individual de x. Todos los puntos de datos de la serie mostraran el mismo
tamao (alto o ancho).
Personalizado: En esta opcin se deben especificar uno o dos conjuntos de valores, bien introdu-
cindolos manualmente, separados por punto y coma, bien especificando el rango de la hoja de
calculo que se usara como valores de la cuanta del error tanto para los valores de error positivo,
como para los de error negativo. Para ambas opciones debemos clicar primero el botn "Especificar
valor". Tambin es posible incluir formulas en rango de datos para los errores
AM:/,* 4/ 5/:4/:+8,
A partir de los datos representados en un grafico podemos analizar que tipo de funcin matemtica o curva
descriptiva han seguido los mismos en el pasado (es decir con los datos existentes) y tambin extrapolar o
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 87
hacer previsiones de evolucin futura de dichos datos. Para ello, y a nivel grafico, Excel nos permite probar
y ajustar los datos a una lnea, funcin exponencial o logartmica, un polinomio de grado mximo 6, una
funcin potencial o usar medias mviles. Se trata de probar que tipo de curva describe mejor los datos, es
decir la que mejor se adapta a los datos existentes.
Se pueden agregar limas de tendencia en la series de datos de grficos de Columnas, de Barras, de Lneas,
de reas 2D no apiladas, de burbujas y de Dispersin (tipo XY), siendo muy usuales en los del ultimo tipo.
Una opcin importante de las lneas de tendencia o regresin es que se pueden extrapolar hacia adelante o
hacia atrs de los limites de los datos para poder hacer predicciones o previsiones futuras. Esto se lleva
acabo con la opcin Extrapolar, sealando el numero de periodos hacia Adelante o Hacia atrs. Un periodo
es el siguiente valor Adelante o Hacia Atrs en el eje X de la serie de datos representada
Otras opciones interesantes son:
Sealar interseccin: Sirve para definir el punto en que la curva debe intersectar con el eje "Y".
Presentar ecuacin en el grfico: Nos muestra en el grafico la ecuacin matemtica que describe
la curva, excepto en el caso de medias mviles que no existe tal ecuacin. En la ecuacin se ven
tanto la variable X, como sus coeficientes o exponentes (caso de haberlos).
En el siguiente ejemplo se puede ver una proyeccin de resultados de ventas esperados extrapolada 2 pe-
riodos hacia delante, es decir dos aos. Se han hecho dos lneas de tendencia (la lineal de color verde y la
polinmica de color rojo) para ver cual se ajusta mejor a los datos existentes: En ambos casos se muestra
tambin la ecuacin que describe cada lnea.
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 88
Los mismos clculos se pueden llevar a cabo de forma cuantitativa con ciertas funciones estadsticas de
Excel. Si deseamos hacer estimaciones lineales de datos existentes, lo adecuado es usar la funcin ESTI-
MACION.LINEAL y caso de querer hacer estimaciones no lineales (exponenciales, polinmicas, etc.) debe-
remos usar la funcin ESTIMACION.LOGARITMICA. Ambas funciones trabajan sobre datos existentes y
sirven para ajustar curvas y extraer estadsticas de regresin.
Si lo que deseamos es hacer extrapolaciones o proyecciones hacia el futuro, lo adecuado es utilizar TEN-
DENCIA o PRONOSTICO, para estimaciones de tipo lineal, o CRECIMIENTO para estimaciones de tipo no
lineal.
>/1-/*/:5,+89: 4/ H,26-/* 6+)256*\ :)26*\ 6 H,+86*
Excel nos proporciona opciones para dos situaciones usuales que se pueden presentar en los grficos:
A. Que se hayan ocultado valores de datos (filas o columnas), mediante filtros, esquemas o manual-
mente. Excel por defecto no muestra estos datos en el grfico asociado.
B. Que existan valores nulos o vacios en el rango de datos representado.
En ambos casos debemos seleccionar y el grafico y en Herramientas de grafico > Diseo >Seleccionar da-
tos, clicar en el botn "Celdas ocultas y vacas", y no aparecer el cuadro de dialogo "Configuracin de cel-
das ocultas y vacas" siguiente:
En el caso A. si queremos ver representados en el grafico los datos ocultos, basta con activar la casilla
"Mostrar datos en filas y columnas ocultas"
El caso B es relevante cuando el grafico es de Lneas, dado que por defecto la opcin activa es "Ran-
gos"!que si no hay datos no los representar, por lo que la lnea queda interrumpida. Si elegimos la opcin
"cero" Excel har la lnea continua, pasando por cero para los puntos sin datos
Si lo que queremos es que no se interrumpa la lnea, pero que no nos dibuje el dato que falta, elegiremos la
opcin "Conectar puntos de datos con lnea".
y = 2L+06x - 3L+09
y = 121783x
2
- 3L+08x + 3L+11
0
2.000.000
4.000.000
6.000.000
8.000.000
10.000.000
12.000.000
14.000.000
2000 2001 2002 2003 2004 2003 2006 2007 2008 2009
kesumen Ventas Anua|es
venLas 1oLales
Llneal (venLas 1oLales)
ollnmlca (venLas 1oLales)
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 89
Otra forma de conseguir el mismo efecto de dibujar la lnea continua incluso para el caso de datos que fal-
tan, es rellenar las celdas vacas con #N/A (not available), valor que deberemos escribir a mano. As al no
estar el dato disponible lo pasa por alto, pero mantiene la continuidad de la serie, dado que la celda no esta
ni vaca ni oculta. Esta ultima opcin tiene las ventajas de una mayor claridad y el hecho de que no debe-
mos cambiar la configuracin por defecto en "Configuracin de celdas ocultas y vacas".
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 90
EB(AB7 #$'B?$%B7
%6:+/156 . %6016:/:5/*
Una tabla dinmica es una potente herramienta de anlisis de datos que nos facilita Excel que permite pre-
sentar resmenes de los datos de una base de datos de una forma fcil y rpida. Una tabla dinmica nos
permite clasificar, filtrar y organizar dinmicamente unos determinados datos para enfatizar diferentes as-
pectos. En el apartado organizativo nos permite presentar los campos de la base de datos casi de cualquier
forma deseada.
Una tabla dinmica es similar al concepto de referencias cruzadas, es decir se relacionan valores puestos
en filas y columnas con un valor numrico que esta asociado a ambas y al que se le aplica una cierta fun-
cin matemtica o estadstica ( suma, promedio, mximo, mnimo, etc.).
Las tablas dinmicas representan un paso adelante en relacin a otras herramientas de resumen y anlisis
de datos, como son Consolidar o Referencias 3D, en el sentido de que nos permiten mas posibilidades de
filtrado de datos, ordenacin o agrupacin. Poseen adems una caracterstica propia y nica respecto a las
anteriores y es la posibilidad de generar nuevos datos y clculos personalizados mediante las opciones de
campos y elementos calculados.
%-/,+89: 4/ ):, 5,I2, 48:X08+,
Se puede crear una tabla dinmica de cualquier rango de datos, siempre que los datos estn dispuestos en
columnas, existiendo al principio de cada una de ellas el nombre del campo correspondiente.
Antes de crear la tabla dinmica es conveniente, aunque no necesario, convertir el rea o rango que ocupan
los datos, incluidos los ttulos de los campos en una Tabla. De esta forma cada vez que agreguemos o qui-
temos datos del principio o del final del rango, no tendremos que volver a redefinir el origen de datos de la
tabla dinmica para que tenga constancia de la variacin de la amplitud del rango.
Hay dos formas de crear una tabla dinmica:
Ficha Insertar > Tablas > Tabla dinmica
Si hemos creado previamente una Tabla con el rango de datos, ir a la ficha contextual "Herramien-
tas de tabla - Diseo" > Herramientas > "Resumir con tabla dinmica".
Supuesto tuvisemos la base de datos de la figura anterior, la cual la hemos convertido en una tabla con el
nombre de tblVentas, y usando el segundo mtodo de creacin de tabla dinmica, al clicar sobre el botn
"Resumir con tabla dinmica" nos aparecer el cuadro de dialogo siguiente:
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 91
En el mismo ya aparece seleccionada y con su nombre el rango de la tabla en la cual estamos situados.
Caso de no ser esta la fuente de datos deseada tenemos la opcin "Utilice una fuente de datos externa" que
nos permite usar datos de otros libros de Excel, conexiones Bases de Datos, como Access o conexiones a
fuentes de datos ODBC (Object Data Base Conectivity).
Una vez seleccionada la fuente de datos debemos decirle a Excel donde colocar la tabla dinmica: en una
hoja de calculo nueva o en una hoja de calculo ya existente en el libro, la cual elegiramos de la lista des-
plegable de la parte inferior derecha del cuadro de dialogo.
Finalmente clicando el botn Aceptar, se nos creara una hoja con el siguiente aspecto:
En la hoja de tabla dinmica aparecen dos elementos diferenciados: a la izquierda, la zona donde se creara
la tabla dinmica y se mostraran los resmenes que se realicen, enmarcada en un recuadro con el titulo
"Tabla dinmica1", y a la derecha el panel "Lista de campos de la tabla dinmica".
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 92
El panel "Lista de campos de la tabla dinmica" consta de cinco areas o partes:
1. La parte superior encabezada por el ttulo "Seleccionar campos para agregar al informe". Aqu
aparecen todos los nombres de los campos (columnas) que tenia el rea de datos en la que se basa
la tabla dinmica.
2. "Rtulos de columna": Aqu se ponen los campos de resumen que aparecern como filas de la ta-
bla dinmica.
3. "Rtulos de fila" : Donde se situaran los campos de resumen que aparecern como filas de la tabla
dinmica
4. "! Valores": En este rea, para cada valor relacionado de fila y columna aparecer el resumen o
resmenes de totales elegidos. Es la seccin en la que se muestran los resultados numricos de
contar, sumar, hacer el promedio, etc.
5. "Filtro de informe": Es un rea opcional, donde podemos situar el resto de campos cuyos valores
no deseamos ver explcitamente, pero si queremos que intervengan en las operaciones. Al situarlos
aqu tenemos la opcin de aplicar filtros mas selectivos y potentes sobre la informacin que se re-
sume en el rea "! Valores":
Para poner uno o mas campos en cualquiera de las areas tenemos dos formas diferentes:
1. Arrastrndolos desde la parte superior del panel "Lista de campos de la tabla dinmica" al rea
deseada.
2. En el panel "Lista de campos de la tabla dinmica" haciendo clic con el botn secundario del ratn
nos aparecer un men contextual que nos permite elegir el rea de destino del campo.
En la figura siguiente se muestra un ejemplo realizado con la base de datos de la figura inicial.
Una vez creada la tabla dinmica, vamos a ver en los prximos apartados las acciones u opciones mas
interesantes que se pueden llevar a cabo con ella.
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 93
U,-8,- 2, 1/-*1/+58H, 4/ 26* 4,56*
Podemos poner un campo en cualquiera de las cuatro zonas de la tabla, principalmente en las zonas de
Filtro de informe, Rtulos de fila y Rtulos de columna. Esto puede ayudarnos a estructurar los datos de
una forma mas clara o adecuada, o bien a fijarlos en una cierta forma para imprimirlos.
Para posicionar un campo en una de esas zonas, seguiramos cualquiera de los dos mtodos conocidos,
aunque el mas fcil y rpido es el de arrastrar el campo seleccionado al rea elegida.
=825-,- $:G6-0,+89:
Se puede filtrar la informacin de todos los campos que se quiera, de forma anloga a como se hace en una
base de datos o tabla. El filtrado de informacin se puede llevar a cabo solo para campos que aparezcan en
cualquier rea que no sea la de "! Valores". En la parte derecha del nombre de cada campo aparece un
botn en forma de flecha que representa el desplegable con todas las opciones posibles tanto de ordena-
cin como de filtrado que existen para dicho campo Las opciones dependern en cada caso del tipo de
campo y del rea en el que se halle. Entre las mas usuales estn:
=825-6* 4/ %,016
Es la nica opcin que existe para las areas de Filtro de informe, Rtulos de fila y Rtulos de columna, el
resto de posibilidades solo estn disponibles para las secciones de Rtulos de fila y Rtulos de columna.
El filtro de campo nos presenta la lista de todos los valores de dicho campo. Se pueden seleccionar discre-
cionalmente los que se quieran mostrar simplemente activando la casilla que esta a izquierda de cada ele-
mento. Por ejemplo: para Producto: Arenque ahumado, Caviar rojo, Cerveza tibetana Barley.
=825-6* 4/ /58])/5,
Filtros disponibles solo para campos de tipo texto. Por ejemplo, se puede filtrar por todos los elementos
cuyo valor comience por t* o que contenga unas ciertas silabas 'alg', o que sea mayor o igual que G
=825-6* 4/ G/+[,
Tienen un amplio abanico de posibilidades para filtrar de forma general fechas que cumplan alguno de los
criterios existentes, como por ejemplo: todas las fechas del periodo trimestre1, Ayer, Hoy, Prxima semana,
Prximo mes, Este ao, Ao pasado, Hasta la fecha. El filtro "Hasta la fecha" mostrara todos los registros
cuya fecha sea del ao actual y menor o igual a la fecha del dia de hoy.
=825-6 1/-*6:,283,46
Esta dentro de los filtros para fechas y sirve para acceder a algunos de los filtros predefinidos que no apare-
cen por defecto en el desplegable inicial. Los filtros predefinidos extras que aparecen aqu son: "no es igual
a", "anterior o igual a", "posterior o igual a", "no est comprendido entre"
=825-6* 16- H,26-C
Para cualquier tipo de campo: Es igual a", No es igual a ", Mayor que", Menor que", Entre", Diez me-
jores".
El filtro por valor acta sobre los totales de campo por ejemplo si lo aplico sobre el campo: Productos, Entre
X e Y, solo me mostrara aquellos elementos (Casco, Zapatillas, etc.) tal que su total (es decir la suma de
todos sus elementos) para el campo que sea (por ejemplo Suma de Ingresos) este dentro de los valores
especificados por el filtro.
Se refiere o acta solo sobre campos numricos que tienen aplicada una funcin de Agregados (totales) y
sirve para mostrar solo aquellas filas o columnas (totales de elemento) que cumplan el criterio seleccionado,
de entre las que estn visibles en ese momento debido a la aplicacin de filtros de pagina, es decir para
filtrar considera los totales del campo (ya sea fila o columna) y no los valores individuales
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 94
Filtro Diez mejores: Esta opcin esta dentro de filtro por valor:
Se puede tener aplicado un filtro por valor: por ejemplo que solo se vea Casco y Guantes y aplicar un Filtro
10 mejores.
El filtro 10 mejores acta sobre los totales de los elementos, estn estos o no ocultos y solo muestra los que
cumplen el criterio. Un ejemplo: si solo estn visibles los productos Casco y Guantes pero Filtro los 2 supe-
riores, mostrara dos que estaban ocultos y que son los superiores: RoadTDF y TourItalia, es decir el "Filtro
10 mejores" domina sobre el filtro por valor de campo, si se aplican sobre el mismo campo en el rea de
"Rtulos de fila" o "Rtulos de columna".
&-4/:,- $:G6-0,+89:
&-4/: ?,:),2
Consiste en arrastrar el elemento de campo, de fila o columna, por su cabecera para colocarlo en la posi-
cin deseada. Para ello debe de estar habilitada la opcin "manualmente" de la ficha Herramientas tabla
dinmica > Opciones > Ordenar . Si estamos situados en los ttulos (elementos) de un campo al clicar Or-
denar aparecer el cuadro de dialogo Ordenar (NombreDeCampo) con la opcin; "Manualmente"".
&-4/: ,)560X58+6
Podemos ordenar segn cuatro posibilidades o areas:
1. Ordenar por elementos (ttulos) de campo: rea "Rtulos de fila" o "Rtulos de columna".
2. Ordenar por valor de los elementos: rea "! Valores".
3. Ordenar por totales de fila o columna.
4. Ordenar en subgrupos.
Para ejecutar cualquiera de estas posibilidades basta situarnos en el rea correspondiente y pulsar el botn
"Ordenar de A a Z" u "Ordenar de Z a A" de la ficha "Herramientas de tabla dinmica" > Opciones > Orde-
nar. En esta misma ficha y grupo al pulsar el botn Ordenar y segn el rea donde estemos posicionados,
aparecer un cuadro de dialogo con mas opciones o posibilidades en relacin al orden en dicha rea o po-
dr aclararnos dudas respecto a como va a ordenar Excel.
Ordenar por elementos (ttulos) de campo: Rtulos de fila o columna
Existen dos comportamientos posibles, dependiendo de si se habilito o no la casilla "Usar listas personaliza-
das al ordenar" de "Opciones de tabla dinmica" > "Totales y filtros" > Ordenacin. Si no habilitada, simple-
mente aplicara el orden Ascendente o Descendente segn el alfabeto, o valor del nmero o fecha, si habili-
tada, entonces inicialmente debemos elegir una lista personalizada, que es la que aplicara para ordenar los
elementos. La lista personalizada nos sirve aqu para ordenar los datos segn un orden jerrquico predefi-
nido.
Por ejemplo, podemos ordenar el campo Producto alfabticamente por el nombre de sus elementos o bien
ordenarlo segn una lista previamente predefinida, donde los productos se han organizado por nombre se-
gn el volumen de ventas que hubo en aos anteriores.
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 93
Ordenar por valor de los elementos: rea "! Valores"
Al situarnos en cualquier valor de esta rea nos permitir ordenar en orden ascendente o descendente se-
gn los valores de dicho elemento y podremos hacerlo en sentido vertical ("De arriba hacia abajo") o en
horizontal("Izquierda a derecha").
Ordenar por totales de fila o columna
Es idntico al "Ordenar por valor de los elementos", simplemente que se aplica al total general de filas o
de columnas. Debemos por tanto situarnos previamente en cualquier total de la columna de totales de filas o
de la fila de totales de columna, antes de pulsar el botn de ordenacin correspondiente.
Ordenar en subgrupos
Si existen subgrupos en el rea "Rtulos de fila" o "Rtulos de columna" se puede a su vez ordenar dentro
de cada subgrupo, bien por elementos (titulo) o bien por sus valores. Se hace de forma anloga a los ante-
riores casos posicionndose previamente en un titulo o valor del subgrupo.
&-4/:,- 26* +,016* /: 2, ^A8*5, 4/ +,016* 4/ 2, 5,I2, 48:X08+,^J
"Opciones de tabla dinmica" > Mostrar > Lista de campos: "Ordenar de A a Z" u "Ordenar segn origen de
datos". Se refiere a como presentara la lista de campos en el panel "Lista de campos de la tabla dinmica",
no tiene que ver con la ordenacin de campos o elementos en la tabla, La opcin mas adecuada es "Orde-
nar segn origen de datos"
Figura: dialogo Ordenar por elemento Figura: dialogo Ordenar por valor
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 96
"*])/0,*C ,<-)1,- 06*5-,- . 6+)25,- 8:G6-0,+89:
Los esquemas consisten en agrupar informacin por diversos criterios. Se suelen efectuar con los elemen-
tos de los campos de Rtulos de fila. Se pueden crear de dos formas:
Automticamente: al poner mas de un campo en el rea Rtulos de fila, dado que se crean grupos.
Manualmente: Para ello en el men contextual del campo o de uno de sus elementos se elige agru-
par. Existen dos posibilidades diferentes, segn se trate de un campo de fechas, donde podremos
agrupar por varios niveles o de un campo de nmeros donde deberemos definir la amplitud de los
rangos. No se puede agrupar por campos cuyos elementos sean texto.
Cuando existen esquemas, sus niveles y subniveles se pueden manejar de diversas formas:
Usando los botones grficos que se pueden habilitar en ficha Herramienta de tabla dinmica > Op-
ciones > Mostrar u ocultar > Botones +/-
Usando la opcin "expandir o contraer" del men contextual de un elemento dado de uno de los
campos agrupados.
Simplemente haciendo doble clic sobre el elemento de campo deseado para expandirlo y otra vez
doble clic para contraerlo.
?6*5-,- 4/5,22/
Se aade un campo mas a dichas reas. Es decir lo que
hace es traspasar un campo oculto (que esta en el rea
de pagina) a las reas Rtulos de fila o Rtulos de co-
lumna y por lo tanto visibiliza sus datos. Para llevarlo a
cabo debemos hacer doble clic en un nombre de campo
en la reas de reas Rtulos de fila o Rtulos de colum-
na.
Figura: dialogo Agrupar para fechas Figura: dialogo Agrupar para Nmeros
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 97
?V25812/* +,016* 6 G):+86:/* /: /2 X-/, ^! U,26-/*^
Al igual que en el resto de areas de la tabla dinmica, en el rea ! Valores podemos situar numerosos
campo, aplicndoles a cada uno se ellos una cierta funcin de totalizacin de entre las disponibles (Suma,
Cuenta, Promedio, Mximo, Mnimo, etc.). Si queremos cambiar la funcin que por defecto nos ha creado
Excel al posicionar un campo en dicha rea, basta con hacer clic en la flecha negra que aparece en el nom-
bre del campo, dentro del panel "! Valores" y seleccionar el men "Configuracin de campo de valor" que
har aparecer el cuadro de dialogo "Configuracin de campo de valor" segn figura adjunta:
Ln la flcha "8esumlr por" de dlcho dlalogo Lenemos Lodas las funclones poslbles.
Adems de tener varios campos distintos tambin podemos tener el mismo campo repetido tantas veces
como funciones distintas queramos aplicar sobre el. Evidentemente se puede tener la combinacin de am-
bas cosas, es decir varios campos distintos y al mismo tiempo alguno de ellos repetido aplicndole una fun-
cin distinta en cada caso.
%X2+)26* 1/-*6:,283,46* /: 5,I2,* 48:X08+,*
?6*5-,- H,26-/* +606
Cuando en una tabla dinmica posiciona-
mos un campo en el rea "! Valores" aso-
cindole una de las funciones de resumen
posibles, Excel por defecto nos muestra el
resultado de esa funcin como valor , o
"Normal" segn su terminologa. No obstan-
te podemos presentar el resultado bajo
alguna de las otras ocho formas restantes
que existen, lo cual puede resultar muy til
para ver por ejemplo los datos como por-
centaje o para comparar entre datos.
Para cambiar la forma de visualizacin de
los resultados de un campo de resumen en
"! Valores", se debe seleccionar dicho
campo y acceder al cuadro de dialogo
"Configuracin de campo de valor", de la
misma forma que se hizo en el apartado "
Mltiples campos o funciones en el rea
"! Valores" y despus a la ficha "Mostrar
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 98
valores como". En esta ficha encontramos las nueve posibilidades existentes, que para una comprensin
mas fcil se pueden organizar en los cinco grupos siguientes:
A. Normal
1 - Desactiva el clculo personalizado si lo haba y muestra los datos de la forma usual, como valor
numrico.
B. Comparaciones entre valores de elementos respecto a un elemento base
2 - Diferencia de: Para cada valor de un cierto campo y elemento mostrara la diferencia entre ese
valor y el valor del elemento de dicho campo elegido como elemento base para la comparacin.
3 - % de: Similar al anterior. Aqu todos los valores del elemento base son el 100% y los dems son
relativos a estos, extrados mediante un simple regla de tres. Con esta opcin vemos el porcen-
taje total de cada elemento-valor y en que medida sobrepasa al elemento base comparativo.
4 - % de la diferencia: Idntico a "Diferencia de" pero expresado en %. Muestra el % que le falta o
sobra a un valor respecto al 100% del valor de referencia.
C. Total en
5 - Trabaja a nivel de campo, no de elemento. Presenta los valores del total acumulado para el
campo elegido. Por ejemplo supuesto el campo Producto en "Rtulos de columna", solo el pri-
mer elemento de la izquierda (Casco) presentara los valores reales, el resto presentaran los
valores acumulados de la suma de todos los campos anteriores a ellos.
D. Comparaciones entre valores de elementos respecto a totales generales
6 - % de la fila: El % que representa el valor de dicho elemento respecto al total de su fila que equi-
vale al 100%.
7 - % de la columna: El % que representa el valor de dicho elemento respecto al total de su colum-
na que equivale al 100%.
8 - % del total: El % que representa el valor de dicho elemento respecto al total general de toda la
tabla que representa el 100%.
E. ndice
9 - Calcula un valor (el del ndice ) segn la frmula indicada a continuacin:
((valor en celda) x (Suma total de sumas totales)) / ((Suma total de fila) x (Suma total de columna))
En todos los casos anteriores es importante observar para una correcta interpretacin de los resultados, que
los datos por defecto no tienen en cuenta elementos o valores ocultos por filtros.
%,016* +,2+)2,46*
Como en el caso de las Bases de Datos, adems de los campos originales, podemos generar campos nue-
vos, denominados campos calculados, a partir de formulas que usen como parmetros o argumentos uno o
varios de los campos existentes en nuestros datos.
Para crear un campo calculado nos situamos en cualquiera de las cuatro areas se la tabla dinmica y se-
leccionamos la opcin "Campo calculado"." en la ficha "Herramientas de tabla dinmica" > Opciones >
Herramientas > Frmulas, as aparecer el cuadro de dilogo "Insertar campo calculado".
En dicho cuadro debemos darle un nombre al campo (se admiten espacios) y despus crear la frmula que
generara los datos del nuevo campo calculado. La frmula se genera como cualquier otra frmula de Excel,
es decir poniendo inicialmente un smbolo de igual y despus los nombres de los campos y operadores a
usar. Los nombres de campos podemos escribirlos manualmente o seleccionarlos de la lista campos y pul-
sando el botn "Insertar campo" el propio Excel se encargara de escribirlos.
Una vez creado un campo calculado, aparecer en el panel "Lista de campos de la tabla dinmica" como un
campo mas.
Podemos modificar el nombre o definicin (es decir la frmula del campo) en cualquier momento, para ello
basta con abrir el cuadro de dialogo "Insertar campo calculado", seleccionar el campo en la lista desplegable
Nombre, donde aparecen todos los campos calculados, modificar la frmula y finalmente pulsar el botn
Modificar para aplicar y guardar la modificacin.
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 99
Para eliminar un campo calculado, de forma similar al paso anterior, se selecciona el campo y despus se
pulsa el botn Eliminar.
Los campos calculados siempre utilizan como funcin de resumen la funcin Suma. Como norma de Excel,
la frmula de un campo calculado opera sobre la suma de los datos asociados a los campos que se inclu-
yen en la misma, por lo que no es posible cambiar la funcin de resumen en un campo calculado.
Ejemplos:
Supuesto tuviramos una base de datos con los campos Ingresos, Gastos, Fecha Pedido y Fecha Entrega
entre otros, podramos generar los campos calculados siguientes:
Campo 1: Saber el Beneficio Bruto obtenido.
Nombre: Beneficios Brutos
Frmula: =Ingresos Gastos
Campo 2: Obtener el Beneficio Neto supuesto que el impuesto de sociedades fuese del 40%.
Nombre: Beneficios Netos
Frmula: =(Ingresos Gastos) *0,60
Campo 3: Conocer el retardo entre la fecha de los pedidos y la fecha de entrega.
Nombre: RetardoEnEntregas
Frmula: ='Fecha Entrega' - 'Fecha Pedido'
"2/0/:56* +,2+)2,46*
Es un concepto bastante similar al de campo calculado, pero en lugar de operar con todos los valores de un
campo, se opera a nivel de los valores de un elemento de campo. Es decir en los elementos calculados, a
diferencia de los campos calculados la frmula se aplica a cada registro individual y luego se resumen todos
en el rea de datos.
Solo se pueden generar elementos calculados a partir de campos que estn situados en las areas "Rotulo
de fila" o "Rotulo de columna", por lo cual antes de iniciar la creacin de un "elemento calculado" debemos
estar posicionados en una de esas dos areas. Una vez hecho esto se procede de forma anloga al caso
de los campos calculados, es decir vamos a la ficha "Herramientas de tabla dinmica" > Opciones > Herra-
mientas > Frmulas y seleccionamos la opcin "Elemento calculado"" que nos lanza el siguiente cuadro de
dialogo:
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 100
Para crear el elemento calculado deberemos darle un nombre y crear la frmula que generara los valores
del elemento, bien de forma manual o bien seleccionando el campo, despus el elemento que usaremos
como base para nuestros clculos y usando el botn "Insertar campo" para insertar el campo en el cuadro
de texto Frmula.
Una vez creado un elemento calculado, este ser aadido como un elemento mas del campo y por tanto
aparecer en su correspondiente rea y tambin en los filtros por valor del campo al que pertenece.
Si los elementos de un campo se encuentran agrupados, no es posible aadir elementos calculados a dicho
campo; para hacerlo hay que desagrupar primero el campo, crear el elemento calculado y despus volver a
agrupar el campo de la forma deseada.
Ejemplos:
Supuesto tuviramos en nuestros datos un campo llamado Productos, que tuviera los elementos Casco,
Guantes, Zapatillas, etc., entre otros, podramos generar elementos calculados del tipo siguiente:
Elemento 1: Conocer los ingresos esperados en Casco, supuesto las ventas esperadas se incrementen
un 5% en el prximo periodo.
Nombre: Casco + 5%
Frmula: =Casco *1,05
Elemento 2: Obtener un elemento calculado que sea la suma de los dos elementos mas importantes,
sin tener que recurrir a ocultar el resto de productos.
Nombre: Casco y Zapatillas
Frmula: =Casco+Zapatillas
&-4/: 4/ -/*62)+89:
En ocasiones puede que existan varios elementos calculados definidos para diferentes campos o bien va-
rias formulas para un mismo elemento calculado, o tenemos elementos calculados tanto en rtulos de fila
como de columna, de forma que pueda darse el caso de para una misma celda se apliquen dos o mas
clculos. Si el orden puede influir en el resultado correcto tenemos la opcin de decirle a Excel en que orden
queremos que se ejecuten los elementos calculados, para ello debemos lanzar el cuadro de dialogo "Orden
de resolucin de elemento calculado" desde la ficha Herramientas de tabla dinmica >Opciones > Herra-
mientas > Formulas > Orden de resolucin".Las formulas se ejecutaran de arriba hacia abajo, siendo la
ultima frmula la que determinara el valor final de la celda.
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 101
A8*5,46 4/ 5646* 26* +,016* . /2/0/:56* +,2+)2,46*
Excel nos ofrece una herramienta de auditoria que nos facilita conocer todos los campos y elementos calcu-
lados que tenemos definidos sobre una cierta tabla dinmica. Si nos situamos en cualquier lugar de la tabla
dinmica, en la ficha Herramientas de tabla dinmica >Opciones > Herramientas > Formulas > encontrare-
mos la opcin "Crear lista de formulas", que generara una hoja de calculo nueva con el nombre y frmula de
todos los campos existentes en dicha tabla
L-XG8+6* 48:X08+6*
Un grafico dinmico combina la facilidad de resumen de datos de las tablas dinmicas con la apariencia y
facilidad de anlisis visual de un grafico.
Un grafico dinmico se debe generar a partir de una tabla dinmica. Una vez generado, ambos tabla din-
mica y grafico quedan totalmente vinculados, de forma que cualquier filtro que se haga en la tabla dinmica
se reflejara inmediatamente en el grafico y viceversa. As mismo si en la tabla se agregan, quitan o cambian
de rea campos, el grafico se actualizara automticamente con dichos cambios nada mas finalizar los mis-
mos.
Para crear un grafico dinmico debemos situarnos en cualquier punto de la tabla dinmica y pulsar la opcin
"Grfico dinmico" de la ficha Herramientas de tabla dinmica > Opciones > Herramientas y escoger el tipo
de grafico deseado.
Una vez creado el grafico podemos hacerle las modificaciones visuales y de formato deseadas de la forma
usual en cualquier tipo de grficos. Como particularidad, al estar seleccionada alguna parte del grafico nos
aparecer el panel "Panel de filtros de grficos dinmico" propio solo de grficos generados a partir de ta-
blas dinmicas, donde podremos aplicar filtros a los campos de rea o "Filtro de informe" y a los campos de
los ejes (de categoras u horizontal y de series o vertical).
3.000
4.000
3.000
6.000
7.000
8.000
9.000
1rlm.1 1rlm.2 1rlm.3 1rlm.4
M
|
|
|
a
r
e
s
d
e
Casco CuanLes Zapaullas
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 102
?B%>&7
%6:+/156
Excel incorpora un lenguaje de programacin denominado Visual Basic para Aplicaciones (VBA). Mediante
este lenguaje es posible ir ms all de las funcionalidades facilitadas por las distintas fichas y comandos y
realizar tareas sencillas o complejas de forma automtica.
Un macro es la secuencia ordenada de los pasos o instrucciones que se deben llevar a cabo para cumpli-
mentar una tarea. Excel permite guardarlos con un nombre determinado y despus ejecutarlos tantas veces
como se quiera de una forma fcil y rpida. Los macros son muy tiles para tereas repetitivas, dado que una
vez grabados nos evitan tener que repetir de nuevo todos y cada uno de los pasos realizados para hacer
dicha tarea cada vez que necesitemos repetirla, con la ventaja y seguridad de no olvidarnos de ningn paso,
ni del orden correcto en que se deban ejecutar. Por tarea repetitiva se debe entender cualquiera que se
vaya a repetir ms de cuatro o cinco veces, pero si la tarea consta de un gran nmero de pasos o es muy
compleja, entonces vale la pena hacer un macro aunque solo lo vayamos a ejecutar dos o tres veces.
%-/,+89: 4/ 0,+-6*
Existen dos mtodos para crear un macro en Excel:
Automtico: Se trata de usar la grabadora de macros que posee Excel. Dicha grabadora ira reco-
giendo cada uno de los pasos que demos con el ratn o con el teclado y lo traducir a la instruccin
correspondiente de VBA, de una forma interna y automtica. No necesitamos saber nada sobre
programacin e instrucciones en VBA. Este mtodo es muy adecuado cuando nos iniciamos en el
mundo de los macros, cuando los macros no son demasiado complejos y tambin como mtodo de
autoaprendizaje del lenguaje VBA, dado que despus de grabar el macro podemos revisar y modifi-
car el cdigo generado por la grabadora.
Manual: Debemos abrir el entorno de programacin de Excel-VBA y teclear todas las instrucciones y
sentencias necesarias, lo que implica tener conocimientos tanto de programacin de VBA, como del
el modelo de objetos de Excel. Para abrir el entorno de programacin debemos desplazarnos a la fi-
cha Programador, grupo Cdigo y clicar sobre el botn visual Basic.
%6:*84/-,+86:/* ,:5/* 4/ <-,I,- ):, 0,+-6C
Tanto para iniciar la grabacin de una macro, como para detenerla y aplicar alguna otra opcin relacionada
debemos hacerlo desde la ficha Programador, para lo cual ha de estar visible La ficha Programador inicial-
mente, por defecto, no est visible, para hacerla visible debemos ir a botn de Office, Opciones de Excel,
Mas frecuentes y dentro del grupo "Opciones principales para trabajar con Excel" habilitar la casilla "Mostrar
ficha de programador en la cinta de opciones".
Figura: Ficha Programador
Antes de empezar a grabar una macro conviene tener claros diversos puntos
Es muy aconsejable conocer los pasos de la tarea que se quiere grabar, especialmente cuando esta consta
de un gran nmero de pasos, dado que es molesto e improductivo darse cuenta en mitad de la grabacin
que no estamos seguros de cul es el siguiente paso, o apercibirnos que nos hemos equivocado tres pasos
atrs.
Vale la pena, si el macro es complejo, ejecutar ms de una vez la rutina o anotarse los pasos de la misma,
dado que cuando se graba una macro de forma automtica no existen las opciones de parar la grabadora o
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 103
volver hacia atrs en algn paso y la grabadora de macros graba todo lo que se hace, incluyendo los erro-
res que comentamos. Si la macro se grabo mal, solo hay dos opciones: volver a repetirla de nuevo toda
entera, o bien si poseemos conocimientos de VBA modificarla manualmente en el entorno de programacin.
Elegir un nombre adecuado para la macro, lo mas descriptivo posible de la funcin que realiza. Ni muy lar-
go, ni muy corto. Los nombres deben de ser continuos, es decir si se componen de varias palabras debere-
mos poner la primera silaba de cada palabra en maysculas o usar el guion bajo (_) para separarlas.
Definir el mbito de uso del macro. El mbito de uso queda determinado por el lugar en el que se guarde la
macro grabada, lo cual depende a su vez de lo que haga la macro. Existen las tres posibilidades siguientes:
Libro de macros personal: Es el lugar adecuado para guardar todos los macros que sean de tipo
genrico, es decir que lleven a cabo tareas que no dependan de ningn libro en particular, como por
ejemplo organizar en horizontal o vertical las ventanas abiertas existentes, marcar todas las celdas
con errores en la hoja que este activa ese momento, dar una lista de los libros abiertos, etc.. Tam-
bin es el lugar conveniente para aquellos macros que se usen muy a menudo y por lo tanto deben
estar disponibles en cualquier sesin.
El libro de macros personal es un libro normal llamado PERSONAL.XLSB, donde Excel guarda to-
dos los macros genricos. Es un libro que se crea de forma automtica al grabar por primera vez un
macro genrico. Este libro queda oculto de forma predeterminada y se guarda en el directorio de
inicio de Excel, usualmente llamado Inicio o XLSTART. Al activar Excel, este siempre mira en el di-
rectorio de inicio y abre de forma automtica todos los libros que haya en dicho directorio. Con ello
PERSONAL.XLSB siempre estar disponible.
Por tanto si nos queremos llevar las macros grabadas en PERSONAL.XLSB a otro ordenador debe-
remos copiar dicho archivo y ponerlo en el directorio de Inicio o XLSTART del ordenador de destino.
Si en el ordenador de destino existiese ya un PERSONAL.XLBS, deberamos renombrarlo, abrirlo y
copiar todas sus macros al nuevo PERSONAL.XLBS que tenemos.
Este libro. Esta opcin es la adecuada para macros que realicen tareas especficas ligadas a una
determinada hoja u hojas del libro activo. La macro se grabara dentro del libro actual y por tanto solo
estar disponible si est abierto el libro que la contiene. Si la macro se necesitase en otros libros,
entonces debera o bien guardarse en el "Libro de macros personal" o bien se deber cargar este li-
bro para que est disponible.
Libro nuevo. Esta es una opcin mixta o intermedia entre las dos anteriores, es decir es recomen-
dable cuando las macros se necesiten para varias situaciones distintas en distintos libros, pero a la
vez no sean de uso muy frecuente o no se quiera sobrecargar el "Libro de macros personal". Las
macros grabadas estarn disponibles siempre que el libro este cargado.
Definir el tipo de referencias a usar.
Por ltimo, caso que el macro vaya a hacer operaciones o referencias a celdas o rangos, se debe definir si
se desea emplear referencias absolutas o relativas, dado que despus el macro reproducir este compor-
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 104
tamiento al ejecutarlo. Durante la grabacin no se puede cambiar de un tipo de referencias a otro. Para acti-
var la grabacin de referencias relativas debemos pulsar el botn "Usar referencias relativas" que est de-
bajo del botn "Grabar macro".
Referencias absolutas: El macro se reproducir exactamente en las mismas celdas seleccionadas
en la hoja en la que se ejecute. Para grabarlo debemos situarnos en cualquier celda distinta de la
celda inicial donde empezaremos a grabar.
Referencias relativas: En este caso si debemos posicionarnos inicialmente en la celda en la cual
queremos empezar a hacer la tarea. Con este mtodo se grabaran las referencias relativas a la cel-
da de la esquina superior izquierda de la seleccin original y cuando se ejecute el macro, este ac-
tuara sobre un rango de tamao igual al definido en la grabacin original, pero tomando como celda
de inicio la que en ese momento este seleccionada.
"K/0126 4/ +-/,+89: 4/ ):, 0,+-6C
Como ejemplo crearemos una macro sencilla cuya funcin ser escribir en cualquier celda de cualquier hoja
en la que nos posicionemos la fecha actual, que obtendr del reloj del sistema. La fecha ser esttica, es
decir constante, al contrario del resultado de la funcin HOY(), que se reclcula cada vez que se abre el
libro que la contiene y por tanto siempre refleja la fecha ms actual. As mismo a la fecha le daremos fuente
Arial, tamao 12 puntos y efecto negrita.
Para grabar cualquier macro debemos acometer los siguientes pasos:
Hacer visible la ficha Programador, si no lo estuviera y activarla.
Si la macro fuese a operar con celdas, posicionarnos en la celda adecuada antes de empezar a
grabar y determinar si usar referencias relativas o absolutas. En nuestro caso nos situaremos en
cualquier celda, por ejemplo en B2, dado que vamos a usar referencias relativas, pues queremos
que escriba la fecha en la celda que tengamos seleccionada en el momento de la ejecucin del ma-
cro
En la ficha Programador, grupo Cdigo, pulsar el botn "Usar referencias relativas" y despus pul-
sar la opcin "Grabar macro", se visualizara el cuadro de dilogo "Grabar macro", donde especifica-
remos los dos datos obligatorios:
a. "El nombre de la macro": FechaActualEstatica
b. "Guardar macro en": Libro de macros personal
Despus clicaremos el botn Aceptar, a partir de este momento comienza el proceso de grabacin,
toda operacin que realicemos con el ratn o el teclado se transcribir a cdigo VBA.
En la celda B2 escribimos: =HOY() y pulsamos la tecla ENTER.
Volvemos a seleccionar la celda B2 y en su men contextual elegimos copiar.
Pulsamos el botn secundario del ratn para volver a hacer aparecer el men contextual y elegimos
Pegado especial.., Valores, de esta forma no se pegara la funcin, sino el valor que ha calculado.
Pulsar la tecla ESC.
A continuacin nos situaremos en la ficha Inicio y seleccionaremos la fuente, tamao y efecto
deseado.
En este punto ya hemos terminado nuestra macro, solo falta parar la grabadora, para lo cual volve-
mos a la ficha Programador, grupo Cdigo y pulsaremos la opcin "Detener grabacin", que solo es-
ta activa durante el proceso de grabacin de una macro.
Una vez grabado el macro se debe comprobar que funciona correctamente y despus asociarlo a la barra
de herramientas de acceso rpido o ejecutarlo mediante alguna de las otras opciones disponibles que se
mencionan en secciones siguientes.
&1+86:/*
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 103
A parte de los datos obligatorios existen dos opcio-
nes que se pueden usar en el momento de la crea-
cin del macro o a posteriori, a travs de la opcin
Macros, cuadro de dialogo Macro, botn "Opcio-
nes"", son las siguientes
Descripcin: Sirve como documentacin de
la macro. Se puede apuntar la fecha de
creacin y una breve descripcin de la tarea
o tareas que realiza. Puede ser til espe-
cialmente cuando la macro realiza varias ta-
reas simultneamente.
Tecla de mtodo abreviado: Sirve para
asignar una combinacin de teclas a la ma-
cro de forma que al pulsarlas se ejecute. En
un apartado posterior se comentaran con
ms detalle aspectos relacionados con la asignacin de teclas.
Ambas opciones se pueden asignar o desasignar en el momento deseado en el mismo cuadro de dialogo
"Opciones de la macro".
"K/+)+89: 4/ 0,+-6*J
Existen diversas formas de ejecutar un macro:
Desde el cuadro de dialogo Macro.
Mediante una combinacin de teclas.
Mediante un botn en la barra de herramientas de acceso rpido.
Mediante un botn o control de formulario o un objeto grfico en la propia hoja de clculo.
#/*4/ /2 +),4-6 4/ 48,26<6 ?,+-6J
Para ejecutar una macro desde el cuadro de dialogo Macro hemos de posicionarnos en la ficha Programa-
dor, grupo Cdigo y clicar sobre el botn Macros. Una vez aparezca el dialogo Macro basta con seleccionar
el nombre del macro en el cuadro de lista "Nombre de la macro" y pulsar el botn Ejecutar.
Esta forma no es muy verstil, est pensada esencialmente para probar los macros antes de asociarlos
definitivamente a la barra de herramientas o a algn objeto o tambin para aquellos macros que se usen
con poca frecuencia
?/48,:5/ ):, +60I8:,+89: 4/ 5/+2,*
Se puede asignar una combinacin de teclas que comience con la tecla Ctrl+letra o Ctrl+Mays+letra.
La combinacin de teclas de mtodo abreviado suplantar a cualquier combinacin de teclas de mtodo
abreviado predeterminada equivalente en Excel mientras est abierto el libro que contiene la macro. Si se
quiere evitar esto se debe asignar alguna combinacin que no use Excel. En la ayuda de Excel se puede
obtener una lista de teclas de mtodo abreviado que utilicen la tecla CTRL que ya estn asignadas buscan-
do el enunciado "Teclas de funcin y de mtodo abreviado de Excel".
?/48,:5/ ): I659: /: 2, I,--, 4/ [/--,08/:5,* 4/ ,++/*6 -X1846
Esta es una de las opciones ms tiles si se trata de un macro que realice acciones genricas aplicables a
cualquier libro o ventana activa y se use con frecuencia.
Para colocar un macro en la barra de acceso rpido debemos clicar en el botn de Office, Opciones de Ex-
cel, Personalizar y en la lista desplegable "Comandos disponibles en:", elegir la categora Macros, lo que
har aparecer la lista de todos los macros disponibles.
Seleccionamos el macro deseado y clicando sobre el botn Agregar hacemos que quede incluido en la ba-
rra asociado a un botn.
Opcionalmente podemos:
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 106
1. Desplazar de posicin del botn al que est asociado, clicando sobre los botones arriba/abajo exis-
tentes en la parte central derecha del cuadro de dialogo.
2. Asignarle un botn grafico adecuado que se aproxime e identifique la funcin que lleva a cabo el
macro y ponerle una descripcin significativa que se visualizara al pasar el cursor del ratn por en-
cima del botn. Esto se realiza en el cuadro de dialogo que aparece al clicar sobre el botn "Modifi-
car..".
Figura: Cuadro de dialogo "Opciones de Excel", Personalizar.
?/48,:5/ ): I659: 6 +6:5-62 4/ G6-0)2,-86 6 ): 6IK/56 <-XG8+6 /: 2, 1-618, [6K, 4/
+X2+)26J
Se puede asociar un macro a controles de formulario, o cualquier tipo de objeto grafico.
Esta posibilidad es til en diversos contextos, por ejemplo: cuando se trata de macros con mbito de libro
(en este caso no tiene mucho sentido asociarlos a la "barra de herramientas de acceso rpido"), cuando
queremos facilitar el uso del libro u hoja por parte de otras personas, o bien para resaltar el hecho de que
existen macros asociados al libro abierto.
Podemos emplear dos clases de objetos para asociarles macros dentro de una hoja de clculo:
Controles de Formulario: Son los controles disponibles en ficha Programador, grupo Controles, op-
cin Insertar "Controles de formulario". El ms usual de ellos es el control "Botn (control de formu-
lario)".
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 107
Objetos grficos. Dentro de esta categora entra cualquiera de las formas existentes en la ficha In-
sertar, grupo Ilustraciones, opcin Formas, as como fotografas o ilustraciones y los propios grfi-
cos creados con Excel.
Asociar un macro a un control de formulario:
Por ejemplo asociarlo a un Botn. Debemos
seguir los siguientes pasos:
En la ficha Programador, grupo Contro-
les, opcin Insertar "Controles de formu-
lario", elegir el control "Botn (control de
formulario)": En ese momento el cursor
se convertir en una delgada cruz griega
de color negro, que podremos observar
al posicionarnos encima de la hoja de
clculo.
Pulsar el botn primario del ratn y man-
tenindolo pulsado arrastrar hasta crear
el botn del tamao deseado, en ese
momento soltar el botn del ratn. Se
dibujara el botn y automticamente
aparecer el cuadro de dialogo "Asignar
macro"
Seleccionar el nombre de la macro a
asociar y pulsar el botn Aceptar.
Asociar un macro a una forma, fotografa u objeto grafico:
Hacer clic con el botn secundario del ratn encima del objeto (forma, grfico, etc.), lo que har
aparecer el men contextual del mismo.
Seleccionar y pulsar la opcin "Asignar macro"", que har aparecer el cuadro de dialogo "Asignar
macro".
Seleccionar el nombre de la macro a asociar y pulsar el botn Aceptar.
":56-:6 4/ 1-6<-,0,+89: U8*),2 (,*8+ 1,-, B128+,+86:/* _U(B`
Para ver o modificar el cdigo de programacin generado al grabar una macro debemos abrir el Entorno de
programacin de Visual Basic para Aplicaciones (VBA), lo que se puede hacer de las dos formas siguientes
desde ficha Programador > Cdigo:
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 108
La opcin genrica: pulsando el botn "Visual Basic" que simplemente abre el entorno en el mismo
punto y estado en que se cerr en la ltima ocasin.
La opcin especifica: pulsando el botn "Macros" que abre el cuadro de dialogo "Macro", donde al
seleccionar un macro y pulsar el botn "Modificar" no posicionara exactamente en el cdigo de di-
cho macro.
La opcin especifica es sin duda la ms adecuada para no perdernos si tenemos muchos macros, adems
nos permite tambin eliminar los macros no deseados, o ejecutar paso a paso los errneos para ver en qu
punto fallan.
Nota: En caso de querer ver el cdigo de un macro grabado en el "libro de macros personal" es necesario
previamente desocultar el archivo PERSONAL.XLSB, caso contrario recibiremos el siguiente mensaje de
Excel:
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 109
En nuestro ejemplo, si desocultamos el libro PERSONAL.XLSB, elegimos la macro FechaActualEstatica y
presionamos el botn Modificar, al abrirse el entorno VBA, presentara un aspecto similar al de la figura si-
guiente, en la cual podemos ver el cdigo que ha generado la grabadora de macros.
El entorno VBA es un completo entorno de programacin, con un amplio abanico de mens, ventanas y
opciones. Aqu comentaremos las partes principales, para aprender a movernos dentro de el, as como el
cdigo generado por los macros o que nosotros podemos escribir directamente y algunas opciones de los
mens. Las partes principales del entorno son las siguientes:
U/:5,:, "F126-,46- 4/ ;-6./+56*
Es la ventana que aparece con el titulo "Proyecto - VBAProject", en ella aparecen tantos elementos (proyec-
tos) como libros tengamos abiertos en ese momento. Para ver esta ventana caso de no estar visible basta
con ir al men Ver y seleccionar Explorador de proyectos.
Al expandir cualquiera de los elementos de un proyecto encontraremos dos o tres carpetas:
Microsoft Excel Objetos: Son todas las hojas que contiene el libro, adems del propio libro (This-
Workbook). En cada una de estos elementos se puede escribir cdigo especifico para el mismo.
Formularios: Esta carpeta solo existe si se crean especficamente Formularios desde el men In-
sertar > UserForm. Los formularios son mdulos especiales que pueden contener controles ActiveX
para visibilizar por pantalla.
Mdulos: Contiene tantos mdulos como macros grabemos. Aqu se guarda el cdigo que puede
ser usado por cualquier hoja del libro. Podemos crear manualmente Mdulos propios o cambiar el
nombre a los existentes.
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 110
U/:5,:, 4/ ;-618/4,4/*
Cada uno de los elementos de la ventana "Explorador de proyectos" tiene un conjunto de propiedades. La
cantidad de propiedades depende del tipo de elemento. Las propiedades definen caractersticas del elemen-
to, como por ejemplo ttulo, tamao de la letra, color del texto, etc.
Si esta ventana no apareciese visible debemos hacer lo mismo que en el caso del "Explorador de proyec-
tos", ir al men Ver y seleccionar Ventana propiedades.
Figura: Ventana Explorador de Proyectos Figura: Ventana Propiedades
U/:5,:, 4/ %948<6
La ventana cdigo es donde aparecen todas las instrucciones grabadas por una macro o introducidas ma-
nualmente. Para cada objeto o elemento de un proyecto podemos tener abierta su propia ventana de cdi-
go, basta hacer doble clic sobre dicho elemento para que se abra su correspondiente ventana. Para gestio-
nar u organizar las ventanas iremos al men Ventana donde aparece la lista de todas ellas.
En la parte inferior izquierda de una ventana de cdigo aparecen dos botones o iconos: "Ver procedimiento"
y "Ver modulo completo" que nos permiten ver solo el cdigo del procedimiento actual o todo el cdigo exis-
tente en la hoja, formulario o modulo en el que estemos. En este ultimo caso, para distinguir mejor donde
empieza o acaba un procedimiento, entre uno y otro se inserta una lnea horizontal que los separa, segn
se puede ver en la figura de la pagina siguiente.
Entendiendo el cdigo VBA
Si miramos lo escrito por Excel al crear una macro, es decir el cdigo de programacin, podemos observar
lo siguiente:
Todos los macros o procedimientos estn limitados por las palabras reservadas del lenguaje Sub y
End Sud que indican el principio y el final del macro. Despus de Sub viene el nombre del macro o
procedimiento que debe de ser continuo (sin espacios entre palabras).
Todo lo que aparece dentro despus de un apostrofe ( ' ) es un comentario, es decir Excel lo omite
al ejecutar el procedimiento. Los comentarios sirven para documentar mejor el propsito de los ma-
cros o procedimientos. Por defecto aparecen en color verde.
Todas las palabras que aparecen en color azul son palabras especificas del lenguaje VBA, tienen
un significado especial y estn reservadas por lo que no podemos usarlas para darle nombre a un
macro.
Figura: Ventana de cdigo de un modulo
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 111
Cdigos comunes
Si grabamos macros y observamos su cdigo es muy posible que nos encontremos con alguna de las lneas
de cdigo mas comunes que se presentan a continuacin, a fin de entender para que sirven:
1ras|adarse o se|ecc|onar una ce|da
Range("B5").Select
Lscr|b|r en una ce|da
ActiveCell.FormulaRlCl="Importes de Ventas"
Letra Negr|ta
Selection.Font.Bold = True
Letra Curs|va
Selection.Font.Italic = True
Letra Subrayada
Selection Font.Underline= xlUndelineStyleSingle
Centrar texto
With Selection
.HorizontalAlignment =xlCenter
.VerticalAlignment=xlBottom
End With
A||near a |a derecha
With Selection
.HorizontalAlignment = xlRight
End With
1|po de Letra (Iuente)
With Selection.Font
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 112
.Name = " Algerian"
End With
1amao de Letra (1amao de Iuente)
With Selection.Font
.Size = 14
End With
Cop|ar
Selection.Copy
egar
ActiveSheet.Paste
Cortar
Selection.Cut
Insertar una f||a . .
Selection.EntireRow.Insert
L||m|nar una f||a
Selection.EntireRow.Delete
Insertar una co|umna . .
Selection.EntireColumn.Insert
L||m|nar una co|umna
Selection.EntireColumn.Delete
Abr|r c|erto ||bro
Workbooks.Open Filename:="D:\Mis documentos\Ventas.xlsx"
Grabar un ||bro
ActiveWorkbook.SaveAs Filenarne := "C: \Mis documentos\Ventas.xlsx", FileFor-
mat:=xlNormal, Password:="", ReadOnlyRecommended:=False,CreateBackup:=False
1ras|adarse a una ho[a determ|nada
Sheets("BD_Subtotales").Select
Movernos a |a ventana s|gu|ente
ActiveWindow.ActivateNext
Movernos a |a ventana anter|or
ActiveWindow.ActivatePrevious
Ccu|tar c|ertas f||as o co|umnas
Range("7:10,15:20,23:27").Select
Selection.EntireRow.Hidden = True
Range("E:J,L:Q,S:X,AA:AF,CG:CH").Select
Selection.EntireColumn.Hidden = True
Desocu|tar c|ertas f||as o co|umnas
Range("7:10,15:20,23:27").Select
Selection.EntireRow.Hidden = False
Range("E:J,L:Q,S:X,AA:AF,CG:CH").Select
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 113
Selection.EntireColumn.Hidden = False
Crgan|zar |as ventanas en vert|ca|
Windows.Arrange xlArrangeStyleVertical
Crgan|zar |as ventana en hor|zonta|
Windows.Arrange xlArrangeStyleHorizontal
Lv|tar que parpadee |a panta||a a| e[ecutar a|gunas acc|ones
Application.ScreenUpdating = False
Vo|ver |a panta||a a su estado norma|
Application.ScreenUpdating = True
"K/-+8+86*C
Macros con mb|to g|oba| (deben guardarse en L|bro de macros persona|)
1. Grabar una macro que organice todas las ventanas abiertas en mosaico horizontal.
2. Crear una macro que organice todas las ventanas abiertas en mosaico vertical.
3. Grabar una macro que, aplicada a cualquier hoja, disminuya el zoom al 25%.
4. Crear una macro que, aplicada a cualquier hoja, aumente el zoom al 130%.
5. Grabar una macro para desplazarse a la siguiente ventana o a la anterior.
6. Crea una macro que abra dos archivos a la vez, los organice en mosaico vertical posicionndose en
la celda A100 de la segunda hoja de cada uno de ellos.
7. Crear una macro de nombre CabeceraEmpresaAbsoluta usando referencias absolutas, empezando
por la celda B2,que comprenda el nombre y direccin de la empresa. Al hacerlo aplicarle diversas
opciones de formato (color de fondo, letra mayor para el titulo, bordes alrededor, etc.). El resultado
final debe presentar un aspecto similar al de la siguiente figura:
8. Crear una macro idntica a CabeceraEmpresaAbsoluta pero usando referencias relativas. Darle en
nombre de CabeceraEmpresaRelativa.
9. Hacer un macro que escriba la fecha actual, pero de forma esttica, es decir que la fecha no se ac-
tualice cada vez que se abre el libro. Al grabar la macro debemos usar la funcin HOY().
Se desea adems que la fecha se escriba en la celda en la que estemos posicionadas en el mo-
mento de la ejecucin del macro y que le de formato negrita a dicha fecha.
10. Crear una macro que prepare las propiedades de formato del documento a nivel de impresin. Se
deben fijar las siguientes caractersticas:
Mrgenes superior, inferior, izquierdo y derecha a 2 cm, Encabezado y Pie a 1 cm , Orientacin del
papel Horizontal, Tamao del papel A5 y Alineacin vertical centrada.
11. Supuesto tuviramos que crear cada semana una determinada tabla que representa un planning
semanal de horarios de atencin al publico, que despus es rellenada con el nombre de los pacien-
tes, segn la siguiente ilustracin:
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com
Excel 2007
glna 114
Queremos que pueda ser creada en cualquier libro y en una celda inicial no definida previamente.
Evidentemente, si la tabla siempre estuviese en la misma posicin, se podra utilizar una plantilla,
pero como queremos poder crearla en cualquier celda, deberemos grabar el proceso de generacin
en una macro, llammosle CrearTablaHorarios.
Antes de empezar a grabar las acciones, debemos recordar que se debe grabar en el "Libro de ma-
cros personal" y que se debe realizar una grabacin relativa.
Macros con mb|to de ||bro (deben guardarse en Lste ||bro )
1. Macro para desplazarse a una hoja y a un punto especifico de dicha hoja. Asociarlo a un Botn
(control de formulario) que se pondr en la hoja inicial a la que llamaremos Control.
2. Hacer un macro, de nombre OcultarColumnas, que oculte un conjunto de columnas disjuntas. Ha-
cerlo con mbito "Este libro" y asociarlo a un Botn (control de formulario).
3. Hacer el macro reciproco a OcultarColumnas, es decir uno que las desoculte. Dicho macro tendr
mbito "Este libro", de nombre MostrarColumnas y ser asociado a un Botn (control de formulario).
4. Hacer un macro que habr un archivo determinado y asociarlo a un Botn (control de formulario)
dentro de un libro especifico.
5. Darle el nombre "FIN" a la celda A100 y despus crear un macro que asociaremos a un Botn (con-
trol de formulario) de forma que al pulsarlo siempre se desplace a dicha celda, independientemente
de que esta se haya movido de posicin.
PROFESOR EDIDSON FUENTES INGENIERIA CIVIL INFORMATICA
------------------------------------------------------------------------------------------------------------------------
www.profesoredidsonfuentes.com capacitacion@profesoredidsonfuentes.com