Professional Documents
Culture Documents
Contenido
Funcionamiento de las tablas dinmicas ............................................................................................2
Crear una tabla dinmica ...................................................................................................................3
Dar formato a una tabla dinmica ......................................................................................................5
Formato de los valores de una tabla dinmica ...................................................................................6
Filtrar una tabla dinmica ..................................................................................................................7
Segmentacin de datos en tablas dinmicas......................................................................................8
Subtablas de tablas dinmicas ...........................................................................................................8
Mostrar valores como ........................................................................................................................9
Campo calculado en tabla dinmica .................................................................................................10
Grabar una macro ............................................................................................................................11
Ver las macros ..................................................................................................................................13
Programar una macro ......................................................................................................................14
Instrucciones en una macro .............................................................................................................14
Agregar mtodo abreviado a una macro ..........................................................................................17
Variables en visual basic ...................................................................................................................17
Variables de tipo entero ...................................................................................................................17
Variables de tipo doble ....................................................................................................................18
Variables de tipo texto .....................................................................................................................18
Variables de tipo lgico ....................................................................................................................18
Instruccin condicional (If / Then / Else) ..........................................................................................18
Instruccin Select Case .....................................................................................................................19
Instruccin DO WHILE ......................................................................................................................19
Instruccin FOR / NEXT ....................................................................................................................20
Comando ImputBox .........................................................................................................................20
Funcin MsgBox ...............................................................................................................................21
Objetos o controles en un formulario ..............................................................................................22
Propiedades de los objetos ..............................................................................................................23
Eventos o procedimientos de los objetos ........................................................................................23
Una tabla dinmica es una de las herramientas ms poderosas de Excel, pero tambin es una de
las caractersticas que ms usuarios de Excel se sienten confundidos a utilizar ya que se deben
tener bien claras las partes de conforman una tabla dinmica, los cuales veremos un poco ms
adelante.
Las tablas dinmicas te permiten resumir y analizar fcilmente grandes cantidades de informacin
con tan slo arrastrar y soltar las diferentes columnas que formarn el reporte a las reas
adecuadas. El mayor beneficio de esta herramienta con respecto a realizar una tabla resumen
mediante funciones solamente es que se puede cambiar la estructura de la tabla en la medida que
sea necesario para ir analizando de distintas dimensiones la misma informacin sin tener que
realizar mayores cambios que arrastrar algunos campos, claro, en la medida de que
comprendamos que significa cada parte de la tabla.
Es importante aclarar que en las zonas de columnas y filas no podrn mostrarse valores
duplicados, si en la base de datos original que alimenta a la tabla dinmica existe ms de un
registro que concuerde con el criterio incluido en el rea (filas o columnas) se agruparn para
visualizarse como una celda de la tabla, cabe mencionar que la agrupacin por defecto en estos
casos es la suma.
Tambin se puede seleccionar solamente una celda que est dentro del rea de la base de datos y
esperar que automticamente el asistente de tablas dinmicas seleccione el rea completa, lo que
es muy til en bases de datos muy extensas.
El asistente de creacin de tablas dinmicas se llama desde el botn Tabla dinmica ubicado en
la cinta insertar y presenta las siguientes opciones para determinar cmo queremos que se cree
la tabla dinmica.
En primera instancia encontramos la opcin de que datos queremos que se incluyan en la tabla
dinmica, en ste caso est seleccionada la primera opcin que es la inclusin de un rango dentro
de una hoja de clculo pero tambin es posible importar datos desde una fuente externa como
son Access y algunos motores de bases de datos. Y en segunda instancia est la opcin que
permite elegir en dnde queremos dejar la tabla dinmica que se est creando, en la imagen est
seleccionada la opcin para que se cree en una hoja nueva, pero tambin podemos dejarla en la
Como se observa en la imagen las zonas mencionadas inicialmente como reas de filas, columnas,
datos y filtros corresponde a cada uno de los cuadros de campos y a medida que se adhieren los
campos a dichos cuadros inmediatamente los datos se ven reflejados en la tabla dinmica, claro
que en este ejemplo se han filtrado los datos para que aparezcan solamente los productos de
Chile, lo que hace que la tabla se pueda apreciar completa. En el rea de datos o valores lo que se
muestra por defecto es la suma de los precios al igual que en la fila y columna total general es la
suma de los totales lo que se muestra.
Tambien es factible realizar la grabacin de una macro sin necesidad de programar nada ya que
excel provee una herramienta la cual puede automatizar la repeticin de una serie de pasos
realizados, de tal forma que se puedan guardar de forma sencilla.
Luego presione la tecla ENTER y notar que se crea al final la instruccin End Sub (Fin Macro),
entre estas dos lineas se escribir e cdigo de la macro. Es eimportante tambien mencionar que el
nombre del procedimiento no puede contener espacios.
Para ingresar datos o una formula en una celda utilice la siguiente insntruccin
Como ejemplo Selection.Formula = "NOTA FINAL" escribir el texto NOTA FINALen la celda I3.
Siguiendo el ejemplo anterior el escribir Selection.Offset(1, 0).Select har bajar una celda y se
ubicar en la I4, el cero indica no moverse de la columna.
Para ingresar una frmula en la celda que se encuentra seleccionada directamente, sin
referenciarla desde otra celda se debe utilizar la siguiente instruccin
Para hacer referencia a una celda se debe cosiderar la notacin R1C1 como se muestra a
continuacin
R[n] Indica fila (si el nmero es positivo hace referencia a una celda ubicada hacia abajo)
C[n] Indica columna (si el nmero es positivo hace referencia a una celda ubicada hacia la
derecha)
Si desea hacer referencia a celdas en la misma fila o misma columna simplemente se debe omitir
el numero de la fila o columna en la cual se encuentran las dos celdas.
Selection.Formula = "=RC[-6]*0.3+RC[-4]*0.45+RC[-2]*0.25"
En donde RC[-6] Indica la columna C , RC[-4] Indica la columna E , RC[-2] Indica la columna G.
Entendiendo que se encuentra en la columna I y desde esa columna retrocede 6, 4 y 2 columnas.
Siguiendo el ejemplo debe escribir la siguiente linea de cdigo que copiar la frmula desde la
celda I4 al rango I5:I8
Range("I4").Copy Range("I5:I8")
Otra instruccin importante para el desarrollo de una macro es la que permite bifurcar la
secuencia de las instrucciones, para lograr que la ejecucin de las lineas vuelvan a una seccin
anterior de la macro o por el contrario, que avance a una parte porterior del cdigo.
Nombre es una palabra que deber ir en alguna parte del cdigo (debe terminar con ":"). Al llegar
a la lnea que tiene la sentencia GoTo, el sistema saltar a la
lnea del cdigo que tiene el nombre y ejecutar lo que sigue
inmediatamente.
Range("I4:I8").Select
Selection.HorizontalAlignment = xlCenter
Range("I4:I8").Select
Selection.Interior.ColorIndex = 7
Range("I4:I8").Select
Selection.Font.ColorIndex = 3
Range("I4:I8").Select
Selection.Borders.linestyle = xlcontinuous
En VBA existen variables de tipo entero que almacenan nmeros, variables de tipo doble que
tambin almacenan nmeros pero con decimales, variables de tipo texto para guardar una cadena
de caracteres entre algunos otros tipos de variables. A continuacin se muestra una revisin de
cada uno de estos tipos.
Aunque las variables de tipo doble pueden almacenar nmeros enteros sin problema, no es
recomendable hacerlo porque estaremos desperdiciando espacio en la memoria del computador.
Es decir, el tamao reservado para una variable doble es el adecuado para guardar nmeros
decimales, si solo guardamos un nmero entero quedar especio sin utilizar. Por lo tanto es
recomendable utilizar siempre el tipo de variable adecuado para cualquier nmero.
Instruccin DO WHILE
Permite ejecutar un o ms sentencias mientras se cumpla una condicin establecida. El ciclo de
instrucciones se realiza mientras la condicin lgica establecida sea verdadera
Incremento Cantidad en la que cambia el contador cada vez que se ejecuta el ciclo. Si no se
especifica, el valor predeterminado de incremento es uno.
Instrucciones Una o ms instrucciones entre For y Next que se ejecutan un nmero especificado
de veces.
Comando ImputBox
Muestra un mensaje en un cuadro de dilogo,
espera que el usuario escriba un texto o haga click
en un botn y devuelve un tipo String con el
contenido del cuadro de texto.
Si el usuario hace click en Aceptar o presiona ENTRAR, la funcin InputBox devuelve lo que haya en
el cuadro de texto. Si el usuario hace click en Cancelar, la funcin devuelve una cadena de
caracteres de longitud cero ("").
Si se desea especificar ms que el primer argumento con nombre, debe utilizar InputBox en una
expresin de la siguiente forma
El valor que tome la variable ser de acuerdo al botn que el usuario eligi (con un click) en la caja
de dilogo, as:
- Si hizo click en el botn ACEPTAR, en la variable se almacenar lo que el usuario digit en la caja
de dialogo.
Botn : Es opcional. Es un nmero que representa el nmero y el tipo de los botones que se desea
mostrar. Si se omite este argumento, el valor predeterminado para buttons es 0.
Valor Descripcin
Ttulo : Es opcional. Corresponde al texto que se muestra en la barra de ttulo del cuadro de
dilogo.
Si desea especificar ms que el primer argumento con nombre, debe utilizar MsgBox en una
expresin. Si desea omitir algn argumento de posicin, debe incluir el delimitador de coma
correspondiente.
Los formularios son los elementos ms importantes de cualquier aplicacin pues ellos
corresponden a las ventanas con
las que interacta el usuario
cuando ejecuta la aplicacin.
Siempre que se comienza una
aplicacin, el primer paso ser
disear el formulario y
establecer las propiedades de l.
3. Maximizar la ventana
Etiqueta (Label)
Puntero
Marco (frame)