You are on page 1of 24

INDICE

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

Capacitacin Integral Elias Braun Fircks 1391 contacto@capacitacionintegralltda.com Pg. 1


Tabla Dinmica

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.

Funcionamiento de las tablas dinmicas


Las tablas dinmicas proveen una forma de agrupar una gran cantidad de datos de distintas
formas para poder analizar y obtener informacin importante que a simple vista no es clara en una
base de datos. Para ello debemos tener en cuenta la estructura fundamental de una tabla
dinmica que corresponde a cuatro reas las cuales son las secciones de filas y columnas de la
tabla, la zona en la cual se proveen los datos o valores mostrados y finalmente en rea externa a la
tabla en la cual se realiza el filtrado de los datos que se incluirn en 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.

Capacitacin Integral Elias Braun Fircks 1391 contacto@capacitacionintegralltda.com Pg. 2


Crear una tabla dinmica
Para crear una tabla dinmica el primer paso es idealmente seleccionar el rea de la hoja de
clculo en la que est la base de datos con la cual se trabajar, sta debe tener como caracterstica
esencial que todas las columnas tengan un nombre de campo, o sea, que las columnas de la
tabla estn nombradas.

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

Capacitacin Integral Elias Braun Fircks 1391 contacto@capacitacionintegralltda.com Pg. 3


misma hoja donde se encuentran los datos o bien en una celda determinada de otra hoja que ya
exista.

En la imagen de la izquierda se muestra lo que se obtendr a continuacin de los pasos anteriores,


se aprecia una hoja nueva
con la tabla dinmica en
blanco (costado izquierdo) y
al derecho una seccin de la
ventana en la cual se
encuentran los campos de
la base de datos, los que
anteriormente conocimos
como los encabezados de
cada columna y debajo de
ello cuatro cuadros que
corresponden a cada una de
las reas de la tabla
dinmica que mencionamos
al comienzo (reas de filas,
columnas, valores y filtros).

El momento en el cual por


fin toma forma la tabla
dinmica es cuando
incluimos los campos en las zonas que corresponde como se ejemplifica en la imagen de la
derecha, en este caso se busca listar el precio de
todos los productos clasificados por
departamento, adems de filtrar la informacin
de la tabla dinmica por el pas. Es as como
tenemos que el campo departamento se ha
posicionado en el cuadro etiquetas de columna
ya que nosotros queremos que la zona columnas
se llene justamente con los departamentos, de
igual forma con la informacin que queremos que
se muestre en la zona de filas que en ste caso es
el campo producto, esto se realiza simplemente
arrastrando los campos a los cuadros que
corresponden.

Capacitacin Integral Elias Braun Fircks 1391 contacto@capacitacionintegralltda.com Pg. 4


Al mismo tiempo que comenzamos a incluir los campos en las reas de campos podemos ver que
la tabla dinmica comienza a tomar forma, y que efectivamente los campos corresponden a las
reas que se han explicado anteriormente.

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.

Dar formato a una tabla dinmica


Para dar un aspecto ms adecuado a la tabla dinmica podemos utilizar las opciones que se
ofrecen en la cinta herramientas de tablas dinmicas
que aparece cada vez que la tabla es seleccionada o
pichada con el cursor del mouse, a su vez esta cinta est
compuesta por dos sub-cintas que son las de opciones
y diseo, en la segunda es en donde podemos acceder a las herramientas de estilos y diseo
para personalizar la tabla.

En las secciones de estilos de tabla dinmica y opciones de estilos de tabla dinmica se


encuentran las herramientas para determinar las combinaciones de colores y cuales elementos de
la tabla sern afectados por dicho estilo y en el rea diseo se encuentran las herramientas que
permiten agregar y sacar los distintos componentes de la tabla, como son por ejemplo los totales
generales y las filas en blanco entre otros.

Capacitacin Integral Elias Braun Fircks 1391 contacto@capacitacionintegralltda.com Pg. 5


Formato de los valores de una tabla dinmica
Ya que el elemento que contiene la informacin importante de la tabla dinmica es normalmente
el o los campos incluidos en la zona de datos o valores,
el dar un formato correcto con respecto al tipo de
datos es de gran importancia a la hora de mostrar o
presentar la tabla de resumen. Para realizar esto
simplemente se debe pinchar sobre el campo que est
incluido en el cuadro de rea Valores y seleccionar
la opcin Configuracin de campo de valor para
llegar la ventana en la cual se presentan dos pestaas,
pero nos enfocaremos primero en la pestaa llamada
Resumir valores por ya que Mostrar valores por
ser explicado ms adelante.

En la siguiente imagen se ve el cuadro mencionado anteriormente y se aprecian las opciones que


se pueden seleccionar para resumir o agrupar los valores de la zona de datos entre las cuales
aparecen entre otras promedio, mxima, mnima y producto adems del clculo por defecto que
es la suma; y en la parte inferior de la ventana se encuentra el botn formato de nmero con el
cual se puede lograr que los valores se vean con formatos monetarios, matemticos, de fecha y
personalizados, de forma similar a lo que corresponde el formato de celda de una hoja de clculo
convencional.

Capacitacin Integral Elias Braun Fircks 1391 contacto@capacitacionintegralltda.com Pg. 6


Filtrar una tabla dinmica

Anteriormente se mostr una tabla dinmica


filtrada para que se pueda ver completa en la
imagen, pues bien, el filtrado en esta
herramienta es muy til justamente para casos
similares y para informes ms especficos.

En el ejemplo que se ha mostrado


anteriormente se ha puesto el campo pas en
el rea de filtro, por lo tanto en el rea de filtro
de la tabla dinmica aparece un men que
permite seleccionar de la totalidad de pases
presentes en la base de datos el o los registros
que se desea mostrar exclusivamente. Pero el
campo incluido en el area de filtro no es la unica
instancia para realizar esto, tambien se pueden
filtrar de forma similar las filas y columnas de la tabla dinmica, justamente haciendo clic en el
botn que despliega un men similar al anterior, como se puede ver en la figura de la derecha se
ha realizado un filtro sobre los
productos que aparecen en las
etiqueras de filas para que se
muestren solamente los que
comienzan con la letra a (a*),
para volver a mostrar todos los
registros simplemente se puede
hacer clic sobre la opcin borrar
filtro de

Capacitacin Integral Elias Braun Fircks 1391 contacto@capacitacionintegralltda.com Pg. 7


Segmentacin de datos en tablas dinmicas
En la versin de Excel 2010 se incluye una nueva herramientas de filtrado que corresponde a la
segmentacin de datos, en trminos sencillos es una forma de filtrar
mucho ms fcil y rpidamente los registros con respecto a un campo
en particular, para llamar a la herramienta insertar segmentacin de
datos se debe buscar en la sub-cinta opciones de la cinta
herramientas de tabla dinmica. El asistente de insercin de
segmentacin pedir que seleccione el o los campos que se incluirn
para realizar los filtros, cabe mencionar que se pueden seleccionar
cuantos sean necesarios y se crear una segmentacin por cada
campo, tambien es importante aclarar que cada seleccin que se
realice en la segmentacin de datos es reflejada en los campos de
filtro o herramientas de filtro de las secciones de filas y columnas
dependiendo del campo que se est utilizando, por lo tanto la
utilizacin de segmentacin de datos o de filtrados es exactamente lo
mismo en trminos tcnicos, pero con respecto a la facilidad de
analizar distintas
dimensiones de los datos
puede ser ms cmoda la
insercin de segmentos
de datos, sobre todo
cuando se usan dos o
ms campos.

Subtablas de tablas dinmicas


Ya que las tablas dinmicas generalmente son tablas resumen de muchos registros es probable
que sea necesario conocer o guardar los registros que componen el valor que se muestra en la
tabla, para ello simplemente se debe hacer doble click sobre el valor mostrado en la zona de datos
y automticamente se crear una tabla con el detalle de los registros que dan como resultado el
valor mostrado en la tabla dinmica.

Capacitacin Integral Elias Braun Fircks 1391 contacto@capacitacionintegralltda.com Pg. 8


Mostrar valores como
Una herramienta muy util para el anlisis de datos es la que permite mostrar los valores de la zona
de datos como diferencia o porcentaje de una fila o columna, de tal forma de que se pueda
comparar a todos los registros con
respecto a uno en particular, pusiendo
encontrarse en la zona de filas o la de
columnas. Pare ello se debe utilizar la
herramienta mostrar valores como en
la seccin clculos del la sub-cinta
opciones de la cinta herramientas de
tabla dinmica. Entre todas las opciones
destacan las que permiten mostrar los
datos como porcentaje de los totales, de
tal forma que se pueda determinar
facilmente cul es la distribucin de los
valores de una tabla o columna en
particular con respecto al cien porciento.
Las que permiten comparar a todos los
registros con respecto a uno son %
de y Difencia de, en ambos casos
se presenta previamente una ventana en la cual se debe seleccionar primero el campo base en el
cual est el criterio de comparacin, y en segunda instancia el elemento base cuyo valor con el
cual se busca comparar a todo el resto, como se muestra en la imagen de abajo, todos los datos
son mostrados como la diferencia con respecto a Chile, que a su vez se muestra sin datos ya que
es el punto a conparar para las dems filas.

Capacitacin Integral Elias Braun Fircks 1391 contacto@capacitacionintegralltda.com Pg. 9


Campo calculado en tabla dinmica
Finalmente en la sub-cinta opciones,
dentro de clculos se encuentra la
herramienta campos, elementos y
conjuntos con la cual se puede insertar un
campo calculado, que corresponde a un
campo que no est incluido en la base de
datos inicial y que permite insertar
frmulas y clculos para ser mostrados
como una fila o columna adicional a la
tabla dinmica con informacin nueva o
modificada, pueden ser operaciones entre
los mismos campos de la tabla o un slo
campo operado aritmticamente. En la
imagen se muestra la ventana en la cual se debe poner el nombre del nuevo campo y la operacin
o frmula que se realizar para determinar el valor mostrado en el nuevo campo, en el ejemplo se
puede ver que se calcula el 50% del valor del campo PRECIO, lo que se expresa en el cuadro
frmula como se hara en una celda comn, (=PRECIO * 50%) tambien se pueden incluir frmulas
como =suma(), =promedio() y otras, tambien cabe mencionar que se pueden agregar tantos
campos calculados como sea necesario, como tambien se pueden utilizar campos calculados
dentro de la frmula de otros campos nuevos.

Capacitacin Integral Elias Braun Fircks 1391 contacto@capacitacionintegralltda.com Pg. 10


Macros

Una macro es un conjunto de comandos que se


almacena en un lugar especial de Excel de manera
que estn siempre disponibles cuando los
necesites ejecutar.

Las macros se escriben en un lenguaje de


computadora especial que es conocido como
Visual Basic for Applications (VBA). Este lenguaje
permite acceder a prcticamente todas las
funcionalidades de Excel y con ello tambin ampliar la funcionalidad del programa.

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.

Grabar una macro


Para realizar una macro de forma sencilla se puede
realizar el grabado de los pasos y acciones realizadas de
forma convencional, para lo siguiente se utilizar una
tabla como la que se muestra abajo.

Capacitacin Integral Elias Braun Fircks 1391 contacto@capacitacionintegralltda.com Pg. 11


Primero se debe activar la cinta de
programador de excel, para hacerlo
es necesario pinchar sobre
cualquier cinta de opciones y
pinchar sobre la opcin
Personalizar la cinta de
opciones, lo que har que aparezca un cuadro de opciones desde donde se deber seleccionar
la opcin Programador
ubicada en la seccin
Personalizar la cinta de
opciones, ademas de
esto se pueden
desactivar y algunas
cintas o personalizarlas,
incluso se podra crear
una cinta nueva con las
herramientas que sean
estimadas pertinentes
por un usuario en
particular.

Desde este momento se


han habilitado las
opciones necesarias para
comenzar a trabajar con macros, el primer botn que se utilizar de esta cinta de opciones es el de
Grabar macro, dicho boton es el que dar inicio al
guardado de los pasos que se realizarn sobre los datos
en formato de macro y tambien est presente en la
barra inferior de la ventana de excel, para ambos
botones la funcionalidad ser exactamente la misma. Despues
de pinchar el botn aparece una ventana en la cual se podr
ingresar el nombre con el cual ser identificada la macro dentro
del libro de excel, el cual no podr ser repetido an nombrar a
otros procesos almacenados ya que deben ser nicos, al igual
que el mtodo abreviado, ste corresponde a una convinacin
de teclas que que sern utilizadas para ejecutar la macro de
forma directa, stas combinaciones pueden ser cualquier
caracter + la tecla CTRL, pero ademas puede ser configurada una
combinacin de una letra y las teclas CTRL + Maysculas, cualquiera sea el caso el efecto prctico
es el mismo.

Capacitacin Integral Elias Braun Fircks 1391 contacto@capacitacionintegralltda.com Pg. 12


Es posible darse cuenta de que se est grabando una
macro porque el boton anteriormente mencionado
cambia de Grabar macro a Detener grabacin, lo
cual debe ser seleccionado en el momento que se
terminen de realizar los pasos que se busca guardar, en
ste caso el primer paso a realizar es la ubicar el cursor
en la celda F5, en ingresar la frmula =suma(B5:E5), luego copie la celda hasta la F7. Una vez
realizado esto debe pinchar Detener grabacin. Para comprobar la ejecucin de la macro es
necesario eliminar el contenido de la columna Total y presionar las teclas CTRL y a.

Ver las macros


Para administrar las macros almacenadas en
un libro de Excel se puede abrir el cuadro
Macro con el boton Macros de la cinta
programador, en donde se encuentran las
opciones de Ejecutar en la parte superior,
lo que nos permitir hacer correr el proceso
guardado anteriormente, en trminos
prcticos es exactamente lo mismo que
realizar la ejecucin a traves del mtodo
abreviado. El boton Eliminar obviamente
borrar la macro y el boton Opciones
permite modificar el mto abreviado junto
cn la descripcin de la macro.

Al pinchar sobre el boton modificar se puede apreciar el cdigo que corresponde a la


programacin de las
acciones que se
realizaron durante la
grabacin de la macro, el
cual hace referencia a la
notacin R1C1 y es una
notacin que es
necesario entender para
poder trabajar con las
herramientas de macros.

Capacitacin Integral Elias Braun Fircks 1391 contacto@capacitacionintegralltda.com Pg. 13


Programar una macro
Para la creacin de una macro en lenguaje de
programacin es necesario activar la barra
Programador, procedimiento que ha sido
explicado en el punto anterior, para ste
ejercicio de ejemplo se utilizar la tabla del
costado, y para
abrir la interfaz de
desarrollo de
visual basic es
justamente el boton del mismo nombre que est en la cinta
Programador. (aparecer una ventana en blanco, con el cursor activado)

Para crear un procedimiento (Macro) deber digitar primero:

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.

Como por ejemplo Calculo_Notas

Instrucciones en una macro


Para seleccionar una celda o un rango se debe utiilzar la siguiente instruccin

Por ejemplo Range("I3").Select ubicar el cursor en la celda I3 de la hoja de clculo

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.

Capacitacin Integral Elias Braun Fircks 1391 contacto@capacitacionintegralltda.com Pg. 14


La siguiente insntruccin se utiliza para ubicarse en una celda con respecto a otra

N de fila : si es positivo bajar tantas celdas como indique el nmero

Si es negativo, subir tantas celdas como indique el nmero

N de columna : Si es positivo avanzar tantas columnas como indique el nmero

Si es negativo retroceder tantas columnas como indique el nmero

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.

RC[n] : Fija la fila

R[n]C : Fija la columna

Siguiento con el ejemplo anterior se debe agregar el siguiente cdigo

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.

Capacitacin Integral Elias Braun Fircks 1391 contacto@capacitacionintegralltda.com Pg. 15


Para copiar una celda a un rango se debe ingresar el comando

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.

Y finalmente algunas instrucciones que permiten modificar o adaptar el formato mediante la


ejecucin de instrucciones en una macro de Excel.

Para alinear un rango de celdas:

Range("I4:I8").Select

Selection.HorizontalAlignment = xlCenter

Para aplicar color de fondo a un rango de celdas:

Range("I4:I8").Select

Selection.Interior.ColorIndex = 7

Para aplicar color a la fuente:

Range("I4:I8").Select

Selection.Font.ColorIndex = 3

Para aplicar bordes a un rango de celdas:

Range("I4:I8").Select

Selection.Borders.linestyle = xlcontinuous

Capacitacin Integral Elias Braun Fircks 1391 contacto@capacitacionintegralltda.com Pg. 16


Agregar mtodo abreviado a una macro
Si ya se ha creado una macro a travez de la herramienta de visual basic talvez sea necesario
agregar un metodo abreviado para hacer la ejecucion del procedimiento ms accesible y rpido,
para ello se debe seleccionar el boton Macros de la cinta Programador y luego en la ventana
que se abre pnchar el boton opciones habiendo seleccionado antes la macro a la cual se le va a
agregar el mtodo abreviado. En este cado se le ha dado a la macro totalMes el metodo
abreviado CTRL + t, te al forma que cuando se presionen las dos teclas al mismo tiempo
inmediatamente se ejecutar la macro.

Variables en visual basic


Cuando se programa en VBA frecuentemente se necesita un repositorio para almacenar el
resultado de alguna operacin. Las variables en VBA son utilizadas para guardar valores y su tipo
depender de clase de dato que se desea guardar dentro de ellas.

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.

Variables de tipo entero


Las variables de tipo entero son utilizadas para guardar nmeros enteros. Debemos utilizar la
palabra clave Integer para declarar una variable de este tipo.

En esta instruccin se est declarando la variable con el nombre x


y se indica que ser del tipo Integer. Declarar una variable significa
avisar a Excel sobre la existencia de dicho repositorio para guardar
informacin. En la segunda se le asigna el valor 6 a la variable x.

Capacitacin Integral Elias Braun Fircks 1391 contacto@capacitacionintegralltda.com Pg. 17


Variables de tipo doble
Las variables de tipo doble pueden almacenar nmeros con el doble
de precisin incluyendo nmeros decimales. La palabra clave para
este tipo de variables es Double.

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.

Variables de tipo texto


Una variable de tipo texto se declara con la palabra clave String.
En el cdigo de ejemplo se declara la variable nombre y
posteriormente se le asigna el valor Jun

Variables de tipo lgico


Una variable de tipo lgico es aquella que puede almacenar
solamente dos valores: falso o verdadero. La palabra clave para
definir estas variables es Boolean.

La primera lnea declara la variable booleana y en la segunda se le asigna un valor. Solamente se


puede asignar uno de los dos posibles valores a este tipo de variables: True (verdadero) y False
(falso).

Instruccin condicional (If / Then / Else)

Permite establecer procesos o un


conjunto de instrucciones alternativas
dada una condicin que ser una
evaluacin lgica que siempre ser
respondida con una de dos posibles
respuesas, las cuales son verdadero y
falso, como por ejemplo x > 4.

Capacitacin Integral Elias Braun Fircks 1391 contacto@capacitacionintegralltda.com Pg. 18


Instruccin Select Case
Esta estructura se utiliza como alternativa a la
estructura If...Then...Else, pero permite evaluar
a una expresin para distitos casos en los cuales
puede tener uno u otro valor en vez de una
evaluacin lgica. En el ejemplo la expresin
debe ser alguna variable que tomar un valor
entre 1, 2 n, y de la misma forma se incluiran
a la estructura distintas instrucciones en caso
de que tome los valores que se muestran en las
lineas case n, si ocurre que la variable tome
un valor no considerado en esta estructura se
ejecutar lo que est en el bloque Case Else.

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

EXIT DO : permite romper el ciclo an


cuando la condicin es verdadera

LOOP : Cuando se est ejecutando la


macro esta instruccin hace retroceder
y volver a la

instruccin DO WHILE y ver si la


condicin sigue siendo verdadera. En
caso que la condicin lgica no lo sea
contina con las instrucciones
siguientes al LOOP

Capacitacin Integral Elias Braun Fircks 1391 contacto@capacitacionintegralltda.com Pg. 19


Instruccin FOR / NEXT
Repite un grupo de
instrucciones un nmero
especificado de veces. La
sintaxis de la instruccin
For/Next consta de las
siguientes partes:

Contador Variable numrica que se utiliza como contador de ciclo. La

Variable No puede ser de tipo Boolean, ni ningn elemento de matriz.

Principio Valor inicial del contador.

Fin Valor final del contador.

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.

Mensaje: Es el texto que se desplegar en la caja de dilogo.

Ttulo : Es el texto que se desplegar en el rtulo de la caja de dilogo.

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.

- Si hizo click en el botn CANCELAR, la variable almacenar vaco ( "")

Capacitacin Integral Elias Braun Fircks 1391 contacto@capacitacionintegralltda.com Pg. 20


Funcin MsgBox
Muestra un mensaje en un cuadro de dilogo, espera a que el usuario haga click en un botn y
devuelve un tipo Integer correspondiente al botn elegido por el usuario.

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.

Los valores para este parmetro son:

Valor Descripcin

0 Muestra solamente el botn Aceptar.

1 Muestra los botones Aceptar y Cancelar.

2 Muestra los botones Anular, Reintentar e Ignorar.

3 Muestra los botones S, No y Cancelar.

4 Muestra los botones S y No.

5 Muestra los botones Reintentar y Cancelar.

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.

Capacitacin Integral Elias Braun Fircks 1391 contacto@capacitacionintegralltda.com Pg. 21


Insertar un formulario en VBA

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.

1. Ir al ambiente de Visual Basic

2. Insertar el formulario (men


INSERTAR opcin USERFORM)

3. Maximizar la ventana

4. Dibujar los objetos que contendr el formulario

Objetos o controles en un formulario


Los controles se encuentran en el Cuadro de herramientas,
cada vez que se ingresa un formulario este aparece.
Algunas de las herramientas disponibles son las siguientes:

Botn de comando (commandButton)

Inicia, finaliza o interrumpe una accin o una serie de acciones.

Cuadro de texto (textBox).

Muestra informacin de un usuario o de un conjunto de datos organizados. Un control TextBox es


el control utilizado ms habitualmente para mostrar informacin escrita por un usuario. Tambin
puede mostrar un conjunto de datos como una tabla, una consulta, una hoja de clculo o el
resultado de un clculo.

Etiqueta (Label)

Muestra un texto descriptivo como un ttulo, leyenda, comentarios, etc.

Puntero

Permite seleccionar cualquier objeto que se encuentra inserto en un formulario

Marco (frame)

Permite agrupar un conjunto de controles que tienen alguna vinculacin

Cuadro de Lista (listBox) :

Permita mostrar una lista de informacin que se encuentra en la planilla excel

Capacitacin Integral Elias Braun Fircks 1391 contacto@capacitacionintegralltda.com Pg. 22


Propiedades de los objetos

Cada objeto que se agregue o dibuje dentro


del formulario posee una serie de
propiedades que se despliegan cada vez que
se selecciona uno u otro objeto, estas
propiedades sirven para configurar y
personalizar distintos aspectos relevantes
de cada objeto. Las propiedades ms
comunes de algunos objetos son als
siguientes:

Eventos o procedimientos de los objetos


Al hacer doble click en cualquier
objeto se habilita la ventana en donde
se puede escribir el codigo de una
macro, pero para saber cuando se
ejecutar la macro es necesario
entender que cada objeto tiene una
serie de eventos o procedimientos
que van a tener que ver con su tipo a
pesar de que hay algunos eventos que son aplicables para todos los objetos. Por ejemplo el evento
click es aplicable a todos los tipos de objetos, en la imagen que se muestra se puede apreciar la
instancia en la cual se ingresarn las instrucciones que se ejecutarn cuando se haga click sobre el
boton de comando seleccionado.

Capacitacin Integral Elias Braun Fircks 1391 contacto@capacitacionintegralltda.com Pg. 23

You might also like