Está en la página 1de 46

EXCEL AVANZADO 2010

www.expertosenexcelpc.com
informes@pcvipcr.com // capacitacion@pcvipcr.com // 7016-5502 // 8729-6077
Tabla de contenido
Unidad 1. Características avanzadas de Excel............................................................................. 5
Formas de cambiar un formato....................................................................................................... 5
Definir formatos personalizados ..................................................................................................... 6
El formato condicional .................................................................................................................... 9
La validación de datos ................................................................................................................... 10
Consolidar hojas ............................................................................................................................ 11
Unidad 2. Funciones Avanzadas de Excel ................................................................................. 13
Funciones de Búsqueda ................................................................................................................ 13
Función Buscar .......................................................................................................................... 13
Función ConsultaH .................................................................................................................... 13
Función ConsultaV..................................................................................................................... 14
Función Elegir ................................................................................................................................ 15
Función Transponer ...................................................................................................................... 15
Funciones Lógicas .......................................................................................................................... 16
Función Falso ............................................................................................................................. 16
Función Verdadero .................................................................................................................... 16
Función Si .................................................................................................................................. 16
Función Y ................................................................................................................................... 16
Funciones de información ............................................................................................................. 17
Función ESBLANCO .................................................................................................................... 17
Función ESERR ........................................................................................................................... 17
Función ESNOTEXTO ................................................................................................................. 17
Función ESTEXTO ....................................................................................................................... 17
Función ESNUMERO .................................................................................................................. 17
Funciones anidadas ....................................................................................................................... 18
¿Qué es una función anidada? .................................................................................................. 18
¿Para qué sirve una función anidada? ...................................................................................... 18
Unidad 3: Tablas Dinámicas en tres dimensiones ..................................................................... 19
¿Qué es una Tabla Dinámica? ....................................................................................................... 19
Definición .................................................................................................................................. 19
¿Para qué sirven? ...................................................................................................................... 19

2
Tablas Dinámicas en una base de datos.................................................................................... 19
Crear una Tabla Dinámica ............................................................................................................. 20
El asistente de Tablas Dinámicas............................................................................................... 20
Ubicación de información ......................................................................................................... 21
Partes del Diseño de una Tabla Dinámica ................................................................................. 21
Aplicar Filtros a la Tabla ................................................................................................................ 22
Cambiar el Diseño de la Tabla ....................................................................................................... 23
Obtener Subtablas......................................................................................................................... 24
Pasos para obtener Subtablas ....................................................................................................... 24
Obtener Promedios ....................................................................................................................... 24
Practica .......................................................................................................................................... 25
Tablas Dinámicas de Tres Dimensiones: Diseño ........................................................................... 26
¿Qué es una tabla dinámica en tres dimensiones?................................................................... 26
Actualizar Datos en las Tablas Dinámicas ..................................................................................... 27
Recaudación Máxima .................................................................................................................... 28
¿Cómo graficar una Tabla Dinámica? ............................................................................................ 28
Eliminar una tabla dinámica .......................................................................................................... 30
Practica de Tablas dinámicas ........................................................................................................ 31
Unidad 4. Macros ................................................................................................................... 32
Introducción .................................................................................................................................. 32
Crear una macro automáticamente .............................................................................................. 32
Ejecutar una macro ....................................................................................................................... 34
Crear una macro manualmente .................................................................................................... 35
Guardar un archivo con Macros .................................................................................................... 36
Códigos Más comunes................................................................................................................... 37
CREANDO FORMULARIOS Y PROGRAMÁNDOLOS ........................................................................ 40
Insertar formularios en una Macros ......................................................................................... 40
Botón Insertar ............................................................................................................................... 42
Botón Buscar ................................................................................................................................. 42
Botón Eliminar ............................................................................................................................... 43
Botón Limpiar ................................................................................................................................ 43
Botón Modificar ............................................................................................................................ 43

3
Botón Salir ..................................................................................................................................... 43
TRABAJANDO CON FORMULAS ............................................................................................... 44
Generar formulas en un formulario .............................................................................................. 44
COMO SE EJECUTA UNA MACRO ............................................................................................. 46
Desde La función Auto Open......................................................................................................... 46
Desde la opción ejecutar ............................................................................................................... 46
Desde un botón ............................................................................................................................. 46

4
Unidad 1. Características avanzadas de Excel

Formas de cambiar un formato


Para modificar el formato de una o varias celdas, podemos elegir entre las distintas formas
que nos proporciona Excel, es interesante conocerlas todas para luego elegir la que nos
resulte más cómoda.

Estas son las diferentes formas que podemos utilizar:

 Utilizando la pestaña Inicio.


Ya hemos visto, en temas anteriores, que en la pestaña Inicio, tenemos varios iconos
para asignar de forma rápida un determinado formato a los números incluidos en las
celdas.

Los formatos incluidos en la barra son los más comunes.

 Utilizando las teclas de acceso rápido


También podemos escoger un formato utilizando las teclas de acceso rápido que exponemos
en la siguiente tabla:

Teclas de Acceso Rápido Efecto

Aplicar el formato Moneda con dos decimales (los números negativos


CTRL+MAYÚS+$
aparecen en rojo).

CTRL+MAYÚS+% Aplicar el formato Porcentaje sin decimales.

CTRL+MAYÚS+^ Aplicar el formato numérico Exponencial con dos decimales.

CTRL+MAYÚS+# Aplicar el formato Fecha con el día, mes y año.

CTRL+MAYÚS+@ Aplicar el formato Hora con la hora y minutos e indicar a.m. o p.m.

Aplicar el formato Número con dos decimales, separador de miles y


CTRL+MAYÚS+!
signo menos (-) para los valores negativos.

Esta forma me permite aplicar también en un sólo paso un formato, incluye formatos que no
tenemos en la barra Formato, pero es tal vez más complicada de utilizar ya que requiere que
memoricemos las combinaciones de teclas.

 Utilizando el cuadro de diálogo Formato de celdas

5
Esta última forma es menos rápida ya que requiere de varios pasos (abrir el cuadro de
diálogo, elegir la pestaña adecuada y luego el formato deseado), pero permite utilizar muchos
más formatos y sobre todo nos permite ver todo el amplio abanico de formatos que nos ofrece
Excel, además de permitir que definamos nuestro propio formato personalizado.

Para abrir el cuadro de diálogo Formato de celdas podemos elegir entre:

- Hacer clic en la flecha que aparece al pie de la sección Número (en la imagen más arriba).

- Hacer clic con el botón derecho sobre la celda y escogiendo del menú contextual la opción
Formato de celdas...

- Presionar la combinación de teclas Ctrl + 1.

Al realizar cualquiera de estas operaciones nos aparece el cuadro de diálogo como el que
vemos en la imagen donde podemos escoger entre los diversos formatos numéricos.

Definir formatos personalizados

Excel provee una gran cantidad de formatos numéricos, pero es posible que en algún
momento necesitemos algún formato que no esté disponible en los estándares de Excel.

Para subsanar esta carencia Excel dispone de una herramienta para crear formatos
personalizados.

Por defecto todas las celdas de Excel tienen el formato de número general. Su funcionamiento
se basa en que lo que escribimos es lo que tenemos, es decir se adapta a lo que hayamos
escrito, ya sea texto, números con decimales, porcentajes, etc.

6
Para crear un nuevo formato debemos acceder al cuadro de diálogo Formato de celdas,
seleccionar la Categoría: Personalizada y seguidamente en el cuadro de texto Tipo: debemos
escribir el código del formato que deseamos crear.

Para crear un formato de número personalizado, primero debemos conocer las reglas de los
códigos para crear un formato.

El formato se compone de cuatro secciones separadas por ; (punto y coma).

____________ ;____________ ; ____________ ; ____________

La primera sección define el formato que tendra el número en la celda si es positivo; la


segunda, si el número es negativo, la tercera, si el número vale cero; la cuarta si la celda
contiene texto.

0 : Reserva un dígito para un número, si no se completa el tamaño definido por el formato se


completa con ceros.

# : Reserva un dígito para un número, pero si no se completa el tamaño definido por el


formato se deja en blanco.

? : Reserva un dígito. Añade espacios en ceros insignificantes.

. : Punto decimal.

% : Símbolo porcentual.

, : Separador de millares.

7
E- E+ e- e+ : Notación científica.

$ - + / ( ) : : Muestra estos caracteres. No necesitan comillas.

\ : Muestra el siguiente caracter en el formato.

* : Repite el siguiente caracter hasta completar el ancho de la celda.

_ : Deja un espacio

"texto" : Muestra el texto escrito entre la comillas dobles.

@ : Espacio reservado para texto.

[color] : Muestra el caracter en el color especificado. Puede ser Negro, Azul, Cian, Verde,
Magenta, Verde, Rojo y Amarillo.

[color n] : Muestra el correspondiente color de la paleta de colores, n puede ser un número


entre 0 y 56.

[valor condicion] : Permite escoger tu pròpio criterio para cada sección de un formato
numérico.

m : Muestra el mes como número sin ceros (1-12).

mm : Muestra el mes como número con ceros (01-12).

mmm : Muestra el nombre del mes como abreviación (Ene, Feb).

mmmm : Muestra el nombre del mes por completo (Enero, Febrero).

mmmmm : Muestra la inicial del mes (E, F).

d : Muestra el día como número sin ceros (1-31).

dd : Muestra el día como número con ceros (01-31).

ddd : Muestra el nombre del día como abreviación (Lun, Mar).

dddd : Muestra el nombre del día por completo (Lunes, Martes).

yy o yyyy : Muestra el año en dos dígitos (00-99) o cuatro (1900-9999).

h o hh : Muestra la hora como números sin ceros (0-23) o como números con ceros (00-23).

m o mm : Muestra los minutos como números sin ceros (0-59) o como números con ceros (00-
59).

8
s o ss : Muestra los segundos como números sin ceros (0-59) o como números con ceros (00-
59).

AM/PM : Muestra la hora en formato de 12 horas, si no se indica esta opción se muestra la


hora en formato 24 horas.

Por ejemplo, puedes utilizar el siguiente formato personalizado:

€#,##[Verde];(0,00€)[Rojo];"Cero";""

Este formato contiene cuatro secciones separadas por el signo de punto y coma y utiliza un
formato diferente para cada sección.

Con este formato estamos indicando que los números positivos (1ªsección) se escriben en
verde, llevan el signo del euro delante, no se muestran los ceros no significativos y solo se
muestran 2 decimales (#.##); los números negativos se escriben en rojo, entre paréntesis con
el € detrás y con dos decimales siempre; los valores cero se sustituyen por la palabra cero y
los textos por la cadena nula, es decir que si en la celda hay texto, ese texto desaparecerá.

El formato condicional

El formato condicional sirve para que dependiendo del valor de la celda, Excel
aplique un formato especial o no sobre esa celda.

El formato condicional suele utilizarse para resaltar errores, para valores que
cumplan una determinada condición, para resaltar las celdas según el valor
contenido en ella, etc.

Cómo aplicar un formato condicional a una celda:

- Seleccionamos la celda a la que vamos a aplicar un formato condicional.

- Accedemos al menú Formato condicional de la pestaña Inicio.

Aquí tenemos varias opciones, como resaltar algunas celdas dependiendo de su relación con
otras, o resaltar aquellas celdas que tengan un valor mayor o menor que otro.

Utiliza las opciones Barras de datos, Escalas de color y Conjunto de iconos para aplicar
diversos efectos a determinadas celdas.

Nosotros nos fijaremos en la opción Nueva regla que permite crear una regla personalizada
para aplicar un formato concreto a aquellas celdas que cumplan determinadas condiciones.

Nos aparece un cuadro de diálogo Nueva regla de formato como el que vemos en la imagen.

9
En este cuadro seleccionaremos un tipo de regla. Normalmente querremos que se aplique el
formato únicamente a las celdas que contengan un valor, aunque puedes escoger otro
diferente.

En el marco Editar una descripción de regla deberemos indicar las condiciones que debe
cumplir la celda y de qué forma se marcará.

De esta forma si nos basamos en el Valor de la celda podemos escoger entre varias opciones
como pueden ser un valor entre un rango mínimo y máximo, un valor mayor que, un valor
menor que y condiciones de ese estilo.

Los valores de las condiciones pueden ser valores fijos o celdas que contengan el valor a
comparar.

Si pulsamos sobre el botón Formato... entramos en un cuadro de diálogo donde podemos


escoger el formato con el que se mostrará la celda cuando la condición se cumpla. El formato
puede modificar, el color de la fuente de la letra, el estilo, el borde de la celda, el color de fondo
de la celda, etc.

Al pulsar sobre Aceptar se creará la regla y cada celda que cumpla las condiciones se marcará.
Si el valor incluido en la celda no cumple ninguna de las condiciones, no se le aplicará ningún
formato especial.

Si pulsamos sobre Cancelar, no se aplicarán los cambios efectuados en el formato condicional.

La validación de datos

La validación de datos es muy similar al formato condicional, salvo que esta característica
tiene una función muy concreta y es validar el contenido de una celda; pudiendo incluso
mostrar un mensaje de error o aviso si llegara el caso.

Para aplicar una validación a una celda.

- Seleccionamos la celda que queremos validar.

- Accedemos a la pestaña Datos y pulsamos Validación de datos.

10
Nos aparece un cuadro de diálogo Validación de datos como el que vemos en la imagen donde
podemos elegir entre varios tipos de validaciones.

En la sección Criterio de validación indicamos la condición para que el datos sea correcto.

Dentro de Permitir podemos encontrar Cualquier valor, Número entero, Decimal, Lista, Fecha,
Hora, Longitud de texto y personalizada. Por ejemplo si elegimos Número entero, Excel sólo
permitirá números enteros en esa celda, si el usuario intenta escribir un número decimal, se
producirá un error.

Podemos restringir más los valores permitidos en la celda con la opción Datos:, donde, por
ejemplo, podemos indicar que los valores estén entre 2 y 8.

Si en la opción Permitir: elegimos Lista, podremos escribir una lista de valores para que el
usuario pueda escoger un valor de los disponibles en la lista. En el recuadro que aparecerá,
Origen: podremos escribir los distintos valores separados por ; (punto y coma) para que
aparezcan en forma de lista.

En la pestaña Mensaje de entrada podemos introducir un mensaje que se muestre al acceder a


la celda. Este mensaje sirve para informar de qué tipos de datos son considerados válidos para
esa celda.

En la pestaña Mensaje de error podemos escribir el mensaje de error que queremos se le


muestre al usuario cuando introduzca en la celda un valor incorrecto.

Consolidar hojas

Consolidar hojas de trabajo.

El concepto de consolidar hojas de trabajo viene muy ligado al concepto de enlace que
acabamos de ver. Cuando hablamos de consolidar hojas de trabajo estamos entablando una
relación entre varias hojas de trabajo, por tanto es muy posible que existan enlaces entre esas
hojas de trabajo.

Un ejemplo donde se puede utilizar la consolidación de hojas de trabajo puede ser una
compañía que dispone de varios departamentos, cada uno de ellos con un presupuesto, para

11
conocer el presupuesto total de la empresa, crearíamos una hoja dependiente y los libros
fuentes serían los libros de los departamentos con sus prepuestos.

Si pulsamos sobre la pestaña Datos y pulsando el botón Consolidar... nos aparece el cuadro de
diálogo Consolidar como vemos en la imagen donde podemos escoger:

- la Función: a utilizar,

- en Referencia: vamos seleccionando las celdas de uno de los libros fuentes,

- pulsamos sobre Agregar para añadir las celdas seleccionadas a la lista de todas las
referencias,

- repetimos los dos últimos pasos para seleccionar las celdas de los diferentes libros fuentes,

- finalmente pulsamos en Aceptar para finalizar la fórmula.

Si marcamos la casilla Crear vínculos con los datos de origen, los datos de los libros fuente se
incluirán en el libro consolidado a modo de esquema, y si cambiamos un valor en el origen,
ese cambio quedará automáticamente reflejado en el libro consolidado.

12
Unidad 2. Funciones Avanzadas de Excel

Funciones de Búsqueda

Función Buscar
Esta función busca un valor en un rango de una columna o una fila o una matriz. Debes indicar el
valor a buscar, dónde quieres que busque y de dónde obtendrás el resultado.

A B
1 Frecuencia Color

2 4,14 rojo
4,19 anaranjado
3
5,17 amarillo
4
5,77 verde
5 6,39 azul
6 Fórmula Descripción (resultado)
=BUSCAR(4,19;A2:A6;B2:B6) Busca 4,19 en la columna A y devuelve el valor de la columna B que está en
la misma fila (anaranjado)
=BUSCAR(5,00;A2:A6;B2:B6) Busca 5,00 en la columna A, encuentra el siguiente valor inferior (4,19) y
devuelve el valor de la columna B que está en la misma fila (anaranjado)
=BUSCAR(7,66;A2:A6;B2:B6) Busca 7,66 in en la columna A, encuentra el siguiente valor inferior (6,39) y
devuelve el valor de la columna B que está en la misma fila (azul)
=BUSCAR(0;A2:A6;B2:B6) Busca 0 en la columna A y devuelve un error, ya que 0 es menor que el
valor más bajo del vector_de_comparación A2:A7 (#N/A)

Función ConsultaH
Busca en la primera fila de la tabla o matriz de valores y devuelve el resultado en la misma
columna desde una fila especificada.

A B C
1 Ejes Cojinetes Pernos
2 4 4 9
3 5 7 10
4 6 8 11
Descripción
Fórmula (resultado)
=BUSCARH("Ejes";A1:C4;2;VERDADERO) Busca Ejes en la fila 1 y
devuelve el valor de la
fila 2 que está en la
misma columna (4)

13
=BUSCARH("Cojinetes";A1:C4;3;FALSO) Busca Cojinetes en la fila
1 y devuelve el valor de
la fila 3 que está en la
misma columna (7)
=BUSCARH(" B";A1:C4;3;VERDADERO) Busca F en la fila 1, y
devuelve el valor de la
fila 3 que está en la
misma columna. Debido
a que F no es una
coincidencia exacta, se
utiliza el siguiente valor
menor que F: Ejes. (5)
=BUSCARH("Pernos";A1:C4;4) Busca Pernos en la fila 1
y devuelve el valor de la
fila 4 que está en la
misma columna (11)
=BUSCARH(3;{1;2;3\"a";"b";"c"\"d";"e";"f"};2;VERDADERO) Busca 3 en la primera fila
de la constante matricial
y devuelve el valor de la
fila 2 en la misma
columna (c)

Función ConsultaV
Busca un valor en la primera columna de la izquierda y devuelve el valor en la misma fila desde
una columna especificada.

Tiene el mismo efecto que la función anterior salvo que en esta función realiza la búsqueda por
columnas.

A B C
1 Densidad Viscosidad Temperatura
2 0,457 3,55 500
3 0,525 3,25 400
4 0,616 2,93 300
5 0,675 2,75 250
6 0,746 2,57 200
7 0,835 2,38 150
8 0,946 2,17 100
9 1,09 1,95 50
10 1,29 1,71 0

14
Descripción
Fórmula (resultado)
=BUSCARV(1;A2:C10;2) Utilizando una coincidencia aproximada, busca
el valor 1 en la columna A, busca el mayor de
los valores que sea inferior o igual a 1 en la
columna A, que es 0.946, y después devuelve
el valor de la columna B en la misma fila (2,17).
=BUSCARV(1;A2:C10;3;VERDADERO) Utilizando una coincidencia aproximada, busca
el valor 1 en la columna A, busca el mayor de
los valores que sea inferior o igual a 1 en la
columna A, que es 0.946, y después devuelve
el valor de la columna C en la misma fila (100).

Función Elegir
Elige un valor o una acción de una lista de valores a partir de un número de índice.

A B
1 Datos Datos
2 1º Clavos
3 2º Tornillos
4 3º Tuercas
5 Terminado Pernos
Fórmula Descripción (resultado)
=ELEGIR(2;A2;A3;A4;A5) Valor del segundo argumento A3 (2º)
=ELEGIR(4;B2;B3;B4;B5) Valor del cuarto argumento B5 (Pernos)

Función Transponer
Intercambia en una matriz las filas por las columnas.

Tenemos una fila con los valores 4 6 7 9, y al realizar esta función.

A B C
1 Datos Datos Datos
2 1 2 3
Fórmula Descripción (resultado)
=TRANSPONER($A$2:$C$2) Valor de la primera columna (1)
Valor de la segunda columna (2)
Valor de la tercera columna (3)

15
Nota La fórmula del ejemplo debe escribirse como fórmula de matriz. Después de copiar el
ejemplo en una hoja de cálculo en blanco, seleccione el rango A4:A6 comenzando por la celda de
la fórmula. Presione F2 y, a continuación, CTRL+MAYÚS+ENTRAR. Si la fórmula no se escribe como
fórmula de matriz, el resultado único es 1.

Funciones Lógicas

Función Falso
Devuelve el valor lógico Falso.

Ejemplo: =FALSO() devuelve FALSO

Función Verdadero
Devuelve el valor lógico Verdadero.

Ejemplo: =VERDADERO() devuelve VERDADERO

Función Si
Realiza una comprobación y devuelve un valor si la comprobación es verdadera y otro valor si
resulta falsa.

A
1 Datos
2 50
Fórmula Descripción (resultado)
=SI(A2<=100;"Dentro de Si el número anterior es igual o menor que 100,
presupuesto";"Presupuesto la fórmula muestra "Dentro de presupuesto". De
excedido") lo contrario, la función mostrará "Presupuesto
excedido" (Dentro de presupuesto)

Función Y
Comprueba si todos los valores son verdaderos, en este caso devuelve VERDADERO sino devuelve
FALSO. Esta función es de gran utilidad para evaluar si se cumplen varias condiciones a la vez.

A B
1 Fórmula Descripción (resultado)
2 =Y(VERDADERO;VERDADERO) Todos los argumentos son VERDADERO (VERDADERO)
3 =Y(VERDADERO;FALSO) Un argumento es FALSO (FALSO)
4 =Y(2+2=4;2+3=5) Todos los argumentos se evalúan como VERDADERO
(VERDADERO)

16
Funciones de información

Función ESBLANCO
Comprueba si se refiere a una celda vacía y devuelve VERDADERO o FALSO.

Ejemplo: =ESBLANCO(A2) devuelve FALSO si la celda A2 está vacía

Función ESERR
Comprueba si un valor es un error y devuelve VERDADERO o FALSO.

Ejemplo: =ESERR(A+23) devuelve VERDADERO

Función ESNOTEXTO
Comprueba si un valor no es de tipo texto devuelve VERDADERO o FALSO.

Ejemplo: =ESNOTEXTO(A1) devuelve VERDADERO si en A1 no hay texto, por ejemplo si A1


contiene una fecha (Las fechas son números).

Función ESTEXTO
Comprueba si un valor es de tipo texto devuelve VERDADERO o FALSO.

Ejemplo: =ESTEXTO(A1) devuelve FALSO si en A1 hay una fecha

Función ESNUMERO
Comprueba si un valor es de tipo numérico y devuelve VERDADERO o FALSO.

A
1 Datos
2 Oro
3 Región1
4 #¡REF!
5 330,92
6 #N/A
Fórmula Descripción (resultado)
=ESBLANCO(A2) Comprueba si C2 es una celda en blanco (FALSO)
=ESERROR(A4) Comprueba si #¡REF! es un error (VERDADERO)
=ESERR(A6) Comprueba si #N/A es un error (FALSO)
=ESNUMERO(A5) Comprueba si 330,92 es un número
(VERDADERO)
=ESTEXTO(A3) Comprueba si Región1 es texto (VERDADERO)

17
Funciones anidadas

¿Qué es una función anidada?


Las funciones anidadas utilizan una función como uno de los argumentos de otra. Puede anidar
hasta 64 niveles de funciones. La siguiente fórmula suma un conjunto de números (G2:G5) sólo si
el promedio de otro conjunto de números (F2:F5) es mayor que 50. De lo contrario, devuelve 0.

La función PROMEDIO y la función SUMA se anidan dentro de la función SI.

¿Para qué sirve una función anidada?


Haga clic en la celda en la que desee escribir la fórmula.

Para iniciar la fórmula con la función, haga clic en Asistente para funciones en la barra de
fórmulas (barra de fórmulas: barra de la parte superior de la ventana de Excel que se utiliza para
escribir o editar valores o fórmulas en celdas o gráficos. Muestra la fórmula o el valor constante
almacenado en la celda activa.) .

Seleccione la función que desee utilizar. Puede escribir una pregunta que describa lo que desee
hacer en el cuadro Buscar una función (por ejemplo, "sumar números" devuelve la función
SUMA), o elegir entre las categorías del cuadro O seleccionar una categoría.

Escriba los argumentos (argumento: valores que utiliza una función para llevar a cabo operaciones
o cálculos. El tipo de argumento que utiliza una función es específico de esa función. Los
argumentos más comunes que se utilizan en las funciones son números, texto, referencias de
celda y nombres.).

Para especificar referencias de celda como argumento, haga clic en Contraer diálogo junto al
argumento que desea (lo que oculta temporalmente el cuadro de diálogo), seleccione las celdas de
la hoja de cálculo y, a continuación, haga clic en Expandir diálogo .

Para escribir otra función como argumento, escriba la función en el cuadro de argumento que
desee. Por ejemplo, puede agregar SUMA(G2:G5) en el cuadro de edición valor_si_verdadero de
la función SI.

Las partes de la fórmula mostradas en el cuadro de diálogo Argumentos de función reflejan la


función seleccionada en el paso anterior. Por ejemplo, si hace clic en SI, en Argumentos de
función se muestran los argumentos de la función SI.

18
Unidad 3: Tablas Dinámicas en tres dimensiones

¿Qué es una Tabla Dinámica?

Definición

Una tabla dinámica es un tipo especial de tabla de Excel donde usted puede rotar filas
y columnas para ver datos desde diferentes perspectivas. Se usan tablas dinámicas
porque permiten administrar grandes cantidades de datos simplemente arrastrando y
soltando campos dentro de sus filas y columnas.

Comprende una serie de Datos agrupados en forma de resumen que agrupan aspectos
concretos de una información global.

¿Para qué sirven?

Las Tablas Dinámicas sirven principalmente para hacer resúmenes de una Base de
Datos y analizarlos (pueden estar en Excel o en otro gestor de Base de Datos),
utilizando operaciones de suma de datos, promedios, y además poder totalizar datos.

Debe ser muy importante la cantidad de información a manejar para que el uso de la
tabla dinámica se justifique.

Es por ello, que es importante complementar el desarrollo de una Tabla Dinámica con
el filtro de la información, ya sea con Filtro Avanzado, en el caso de usar la base de
datos en Excel; o con sentencias SQL (Querys), para gestores de datos mas avanzados.

Tablas Dinámicas en una base de datos

Cuando deseemos crear una Tabla dinámica, es importante definir de que tipo de base
de datos proviene o se encuentra almacena la información.

Esta puede estar almacenada en:

1. En Excel; es decir, la información se encuentra en una o varias hojas de uno o


varios libros.
2. Fuentes de datos externas; es decir, la información se encuentra en algún
gestor de base de datos (MS Access, Oracle, SQL, etc.)
3. Rangos de consolidación múltiple; sirven para seleccionar la información ya de
cuadros resumidos.

19
Crear una Tabla Dinámica

El asistente de Tablas Dinámicas

Entre las novedades de Excel 2007, encontramos una de ellas en la mejora del
asistente guía, en la creación de Tablas Dinámicas.

Para acceder a esta opción utilizamos la opción dentro del menú Insertar / Tabla
dinámicas.

Ejercicios

Recuperemos el archivo Ejercicio001.xls de nuestros archivos.

20
Ubicación de información
Construiremos una tabla que muestre el total de ventas de un determinado artículo en una
determinada fecha.

1. Sitúe el cursor dentro de la tabla de datos

2. Active opción del menú Insertar/Tablas dinámicas.

Partes del Diseño de una Tabla Dinámica

Presione sobre el botón diseño. Aparece una ventana con los nombres de los campos y la
descripción de los elementos de la tabla.

 Seleccione el campo Fecha y arrástrelo hasta posición Fila de la tabla.

 Seleccione campo Artículo y arrástrelo hasta posición Columna de la tabla.

 Seleccione campo Total y arrástrelo hasta posición Datos de la tabla.

 Seguramente en Datos aparecerá Suma de Total. En caso se desee cambiar por


Promedio, o alguna otra operación, hace doble clic sobre Suma de Total, se desplegará
un cuadro con una lista de funciones, seleccione Promedio y ya esta. Sin embargo para
este ejercicio no será necesario. Pulse sobre Aceptar.

21
Aplicar Filtros a la Tabla

Filtros en las filas y columnas ¿Cómo aplicarlos?

Para filtrar la información de una tabla dinámica.

1. Seleccione alguna de las casillas principales ya sea en fila o columna.

2. Desplegar la relación de datos haciendo clic en el botón con el triangulo pequeño.

3. Quitar el check del dato que desea ocultar y aceptar.

22
Cambiar el Diseño de la Tabla

Agrupar elementos

Para agrupar elementos de una tabla dinámica

1. Seleccione los elementos.

2. Dentro del Menú Tabla Dinámica, seleccionar la opción Agrupar y mostrar detalle y luego la
opción Agrupar

3. Para desagrupar, dentro del Menú Tabla Dinámica, seleccionar la opción Agrupar y mostrar
detalle y luego la opción Desagrupar

Mostrar u ocultar detalle

Para mostrar u ocultar el detalle de un campo de dato.

1. Seleccione casilla que desea mostrar.

2. Para mostrar el detalle, pulse sobre el botón .

3. Para ocultar el detalle, pulse sobre el botón .

¿Cómo cambiar el diseño de una tabla dinámica?

23
Para cambiar el diseño de una tabla dinámica

1. Se puede mover los campos de filas a columnas y viceversa.

2. Si deseamos incluir un campo nuevo o modificar algunos, podremos visualizar los campos

con el botón .

Obtener Subtablas
¿Qué es una Subtabla?

Las subtablas nos permiten obtener información más detallada sobre la Tabla Dinámica
construida.

Esto quiere decir, que a partir de cada celda del área “Datos” con información de la tabla
dinámica construida, podremos visualizar una subtabla, en la cual nos indica como se
encontró la información en esa celda.

Pasos para obtener Subtablas


Haciendo doble clic sobre alguna de las celdas, por ejemplo la celda del Total de Disquetes
vendido el 25/07/06, se obtiene en una hoja aparte la siguiente información referente a como
se encontró ese dato:

Obtener Promedios
Elaboración de Promedios

Para obtener los promedios de una tabla dinámica, hacemos lo siguiente:


1. Seleccione alguna casilla que contenga una función (sea suma, promedio, max, min, etc.) de
la tabla dinámica.
2. Pulse sobre el botón.
3. Se abre un cuadro de diálogo. De la lista Resumir por, escoja elemento que desee y pulse
sobre Aceptar.

24
Practica
Recuperemos el archivo Ejercicio002.xls de nuestros archivos.

Como se puede apreciar se incluye en la presente planilla, la recaudación de un puesto de


peaje que produce cada vehículo en forma semanal, sus totales en recaudación y beneficios.

Deseamos agrupar en forma mensual la recaudación por cada vehículo, el total recaudado y
total Beneficios, como también el total general a través del semestre

Que pasos habría que seguir para conseguir la solución.

Luego, agrupe los meses por trimestres y fíltrelos por el segundo trimestre.

Filtre por Auto y Camión.

Ahora vuelva a mostrar todos los datos. ¿Qué ha sucedido?

25
Tablas Dinámicas de Tres Dimensiones: Diseño

¿Qué es una tabla dinámica en tres dimensiones?


Para entender mejor, la creación y funcionamiento de las tablas dinámicas en tres
dimensiones, continuaremos utilizando el archivo Ejercicio002.xls.

En este caso se presentara una tabla dinámica más compleja que la anterior; ya que nos
permitirá analizar la recaudación por Mes según el tipo de vehículo, y también por Semana. Es
una tabla de tres dimensiones. Se construye de la misma manera, cambiando solamente el
diseño.

Ejecución

1. Seleccionar la tabla incluyendo la fila de títulos

2. Tomar la opción Menú-Datos- Informe de tablas y gráficos dinámicos

3. Siga los tres pasos del asistente como antes se le había indicado. Al llegar al paso 3 presione
el botón diseño. Aparece una ventana con los nombres de los campos y la descripción de los
elementos de la tabla.

 Seleccione el campo Mes y arrástrelo hasta posición Columna de la tabla.

 Seleccione campo Auto-Camión-Ómnibus-Camioneta-Moto –Recaudación –Beneficios


y arrástrelos hasta posición Datos de la tabla.

 Seleccione campo Semana y arrástrelo hasta posición Página de la tabla.

4. Aceptar

La tabla que se obtiene es la siguiente

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


recaudación de cada vehículo, pero se puede operar sobre la tercera dimensión, es decir se
puede mostrar la recaudación sobre una Semana determinada, y por lógica el mes a que
corresponde

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

Operación sobre la tercera dimensión

Las operaciones que se pueden realizar en una tabla de tres dimensiones son las mismas que
se describieron anteriormente en el punto número tres.

Actualizar Datos en las Tablas Dinámicas


¿Cómo actualizar datos de las tablas dinámicas?

Si se produce cambios en alguna de las cantidades contenidas en las celdas de la planilla


original, la actualización en la Tabla Dinámica se efectúa de la siguiente manera

1º Se acciona, clic sobre cualquier celda con el botón derecho del mouse, y aparece la pantalla
según la imagen

2º Se acciona clic sobre Actualizar Datos

3º También podríamos hacer clic sobre el botón

27
Recaudación Máxima
Generar la recaudación Máxima

Como obtener la recaudación Máxima por vehículo en cada mes

Ejecución

1º Colocar el cursor sobre una celda de la tabla, y hacer clic con el botón derecho del mouse y
hacer clic sobre Configuración de campo

2 º O también presionando el botón Configuración de campo.

3 º Seleccionar al opción Max.

4 º Hacer clic en Aceptar.

Esta operación se realiza en una celda de cada tipo de vehículo obteniéndose la recaudación
máxima en cada vehículo, producida en cada mes, como también la máxima recaudación y
beneficios

¿Cómo graficar una Tabla Dinámica?


Elaboración de una Gráfica Dinámica

Para realizar la tarea tomamos para ejemplo la tabla Dinámica, donde figura el total
recaudado, es decir el punto de partida de Tablas de tres dimensiones, sobre la misma como
ya conocemos filtramos la misma, en principio en Datos, desactivando Suma Total Recaudado,
y Suma Total Beneficios, y en Mes dejamos activado solamente los meses de Enero, Marzo y
Mayo, obteniéndose:

28
Hacer clic con el botón derecho del mouse obteniéndose la siguiente imagen en Pantalla

Accionando sobre Grafico Dinámico: Produce por inercia un grafico en columna, haciendo clic
sobre una columna con el botón derecho, se produce la siguiente imagen

Accionando sobre Tipo de grafico: Podemos elegir el tipo de grafico, y optamos por

Tipo estándar

29
Tipo de grafico AREAS, la segunda opción, obteniendo la siguiente imagen

En el grafico se observan tres listas desplegables, en Semana, Mes, y Datos que permiten
filtrar como lo hace en la tabla en este caso el grafico.

Eliminar una tabla dinámica


Método más adecuado para eliminar una tabla dinámica

Para eliminar una tabla dinámica en su totalidad se selecciona la tabla en su totalidad y luego
se aprieta la tecla suprimir (Supr). Esto se aplica cuando la tabla dinámica se encuentra en la
misma hoja que los datos fuentes.

Pero de encontrarse la tabla dinámica en otra hoja, es recomendable que elimine la hoja
completa.

30
Practica de Tablas dinámicas
En el archivo Tablas dinámicas, solucionemos los siguientes enunciados:

 Que pais compro, mas productos.

 Que producto fue el mas vendido

 Deseo seleccionar un determinado cliente y poder visualizar la cantidad de

productos que compró en un país.

 Quisiera determinar los cinco mejores vendedores (en dinero).

 Deseo conocer la suma total de Precio por Unidad, Cantidad, Descuento, Precio

con Descuento y Total cargo; generado en el mes de abril por todos los

productos.

31
Unidad 4. Macros

Introducción

Cuando trabajamos con un libro personalizado, es decir, que nos hemos definido con
una serie de características específicas como puedan ser el tipo de letra, el color de
ciertas celdas, los formatos de los cálculos y características similares, perdemos
mucho tiempo en formatear todo el libro si disponemos de muchas hojas.

Con las macros lo que se pretende es automatizar varias tareas y fusionarlas en una
sola, añadiendo por ejemplo un botón en nuestro libro que al pulsar sobre él realice
todas esas tareas.

Crear una macro automáticamente

La forma más fácil e intuitiva de crear macros es crearlas mediante el grabador de macros del
que dispone Excel.

Este grabador de macros te permite grabar las acciones deseadas que posteriormente las
traduce a instrucciones en VBA, las cuales podemos modificar posteriormente si tenemos
conocimientos de programación.

Para grabar una macro debemos acceder a la pestaña Vista y despliega el submenú Macros y
dentro de este submenu seleccionar la opción Grabar macro...

Además de esta opción en el menú podemos encontrar las siguientes opciones:

Ver Macros... - Donde accedemos a un listado de las macros creadas en ese libro.

Usar referencias relativas - Con esta opcion utilizaremos referencias reativas para que las
macros se graben con acciones relativas a la celda inicial seleccionada.

32
Al seleccionar la opción Grabar macro..., lo primero que vemos es el cuadro de diálogo Grabar
macro donde podemos dar un nombre a la macro (no está permitido insertar espacios en
blanco en el nombre de la macro).

Podemos asignarle un Método abreviado: mediante la combinación de las tecla CTRL + "una
tecla del teclado". El problema está en encontrar una combinación que no utilice ya Excel.

En Guardar macro en: podemos seleccionar guardar la macro en el libro activo, en el libro de
macros personal o en otro libro.

En Descripción: podemos describir cuál es el cometido de la macro o cualquier otro dato que
creamos conveniente.

Para comenzar la grabación de la macro pulsamos el botón Aceptar y a continuación, si nos


fijamos en la barra de estado, encontraremos este botón en la barra de estado

donde tenemos la opción de detener la grabación.

A partir de entonces debemos realizar las acciones que queramos grabar, es conveniente no
seleccionar ninguna celda a partir de la grabación, ya que si seleccionamos alguna celda
posteriormente, cuando ejecutemos la macro, la selección nos puede ocasionar problemas de
celdas fuera de rango.

Una vez concluidas las acciones que queremos grabar, presionamos sobre el botón Detener
de la barra de estado, o accediendo al menú de Macros y haciendo clic en
.

33
Ejecutar una macro

Una vez creada una macro, la podremos ejecutar las veces que queramos.

Antes de dar la orden de ejecución de la macro, dependiendo del tipo de macro que sea, será
necesario seleccionar o no las celdas que queramos queden afectadas por las acciones de la
macro.

Por ejemplo si hemos creado una macro que automáticamente da formato a las celdas
seleccionadas, tendremos que seleccionar las celdas previamente antes de ejecutar la macro.

Para ejecutar la macro debemos acceder al menú Ver Macros..., que se encuentra en el menú
Macros de la pestaña Vista, y nos aparece el cuadro de diálogo Macro como el que vemos en la
imagen donde tenemos una lista con las macros creadas.

Debemos seleccionar la macro deseada y pulsar sobre el botón Ejecutar. Se cerrará el cuadro y
se ejecutará la macro.

En cuanto al resto de botones:

Cancelar - Cierra el cuadro de diálogo sin realizar ninguna acción.

Paso a paso - Ejecuta la macro instrucción por instrucción abriendo el editor de programación
de Visual Basic.

Modificar - Abre el editor de programación de Visual Basic para modificar el código de la


macro. Estos dos últimos botones son para los que sapan programar.

34
Eliminar - Borra la macro.

Opciones - Abre otro cuadro de diálogo donde podemos modificar la tecla de método
abreviado (combinación de teclas que provoca la ejecución de la macro sin necesidad de
utilizar el menú) y la descripción de la macro.

Crear una macro manualmente

Para crear una macro de forma manual es necesario tener conocimientos de programación en
general y de Visual Basic en particular, ya que es el lenguaje de programación en el que se
basa el VBA de Excel. Si no tienes esta base puedes saltarte este punto del tema.

Si quieres recordar los conceptos básicos de programación, visita nuestro básico.

Primero debemos abrir el editor Visual Basic presionando la combinación de teclas Alt + F11.

Una vez abierto el editor de Visual Basic debemos insertar un módulo de trabajo que es donde
se almacena el código de las funciones o procedimientos de las macros. Para insertar un
módulo accedemos al menú Insertar → Módulo.

A continuación debemos plantearnos si lo que vamos a crear es una función (en el caso que
devuelva algún valor), o si por el contrario es un procedimiento (si no devuelve ningún valor).

Una vez concretado que es lo que vamos a crear, accedemos al menú Insertar →
Procedimiento...

Nos aparece un cuadro de diálogo como vemos en la imagen donde le damos el Nombre: al
procedimiento/función sin insertar espacios en su nombre.

35
También escogemos de qué Tipo es, si es un Procedimiento, Función o es una Propiedad.

Además podemos seleccionar el Ámbito de ejecución. Si lo ponemos como Público podremos


utilizar el procedimiento/función desde cualquier otro módulo, pero si lo creamos como
Privado solo podremos utilizarlo dentro de ese módulo.

Una vez seleccionado el tipo de procedimiento y el ámbito presionamos sobre Aceptar y se


abre el editor de Visual Basic donde escribimos las instrucciones necesarias para definir la
macro.

Guardar un archivo con Macros

Cuando guardamos un archivo y queremos que las Macros que hemos creado se almacenen
con el resto de las hojas de cálculo deberemos utilizar un tipo de archivo diferente.

Para ello deberemos ir al Botón Office y seleccionar la opción Guardar como.

Se abrirá el cuadro de diálogo Guardar como. En el desplegable Guardar como tipo seleccionar
Libro de Excel habilitado para macros (*.xlsm).

Dale un nombre y el archivo se almacenará.

Cuando abrimos un archivo que tiene Macros almacenadas se nos mostrará este anuncio
bajo la banda de opciones:

36
Esto ocurre porque Office no conoce la procedencia de las Macros. Como están compuestas
por código podrían realizar acciones que fuesen perjudiciales para nuestro equipo.

Si confías en las posibles Macros que contuviese el archivo o las has creado tú pulsa el botón
Opciones para activarlas.

Aparecerá este cuadro de diálogo:

Selecciona la opción Habilitar este contenido y pulsa Aceptar.

Códigos Más comunes


Trasladarse a una Celda

Range("A1").Select

Escribir en una Celda

Activecell.FormulaR1C1="Ramon"

Letra Negrita

Selection.Font.Bold = True

Letra Cursiva

Selection.Font.Italic = True

Letra Subrayada

Selection.Font.Underline = xlUnderlineStyleSingle

Centrar Texto

37
With Selection

.HorizontalAlignment = xlCenter

End With

Alinear a la izquierda

With Selection

.HorizontalAlignment = xlLeft

End With

Alinear a la Derecha

With Selection

.HorizontalAlignment = xlRight

End With

Tipo de Letra(Fuente)

With Selection.Font

.Name = "AGaramond"

End With

Tamaño de Letra(Tamaño de Fuente)

With Selection.Font

.Size = 15

End With

Copiar

Selection.Copy

Pegar

ActiveSheet.Paste

Cortar

Selection.Cut

Ordenar Ascendente

38
Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _

OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom

Orden Descendente

Selection.Sort Key1:=Range("A1"), Order1:=xlDescending, Header:=xlGuess, _

OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom

Buscar

Cells.Find(What:="Ramon", After:=ActiveCell, LookIn:=xlFormulas, LookAt _

:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _

False).Activate

Insertar Fila

Selection.EntireRow.Insert

Eliminar Fila

Selection.EntireRow.Delete

Insertar Columna

Selection.EntireColumn.Insert

Eliminar Columna

Selection.EntireColumn.Delete

Abrir un Libro

Workbooks.Open Filename:="C:\Mis documentos\video safe 3.xls"

Grabar un Libro

ActiveWorkbook.SaveAs Filename:="C:\Mis documentos\piscis.xls", FileFormat _

:=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:= _

False, CreateBackup:=False

Estos serian algunos códigos muy comunes en Excel, pero si usted desea puede generar más
códigos de otras opciones, es cuestión de que los ocupe.

39
CREANDO FORMULARIOS Y PROGRAMÁNDOLOS

Insertar formularios en una Macros


Un formulario es una ventana que se programa por medio de controles y estos controles
responden a sucesos que nosotros programamos. Todo esto se encuentra dentro de Visual
Basic.

A continuación veremos cómo crear un formulario y como programarlo:

1. Presione La Teclas Alt + F11, para entrar al editor de Visual Basic.


2. Activa las siguientes opciones:
 De clic en el Menú Ver y elija la opción Explorador de Proyectos
 De clic en el Menú ver y elija la opción Ventana Propiedades
3. Del Menú Insertar elija la Opción UserForm. Esto inserta el Formulario que programaremos con
controles. En el Explorador de Proyecto se observara que se inserto el UserForm.

También cuando de clic en el Formulario USERFORM1 se debe de activar el Cuadro de


Herramientas, si no se activa de clic en el Menú Ver y elija la opción Cuadro de
Herramientas.

4. Elija del Cuadro de Herramientas el Control Etiqueta y arrastre dibujando en el formulario


USERFORM1 la etiqueta. Quedara el nombre Label1, después de un clic en la etiqueta dibujada y
podrá modificar el nombre de adentro y pondremos ahí Nombre. Si por error da doble clic en la
etiqueta y lo manda a la pantalla de programación de la etiqueta, solo de doble clic en UserForm1
que se encuentra en el Explorador de Proyecto.

5. Elija del Cuadro de Herramientas el control Cuadro de Texto y arrastre dibujando en el


formulario USERFORM1 el cuadro de texto a un lado de la etiqueta que dice Nombre. El cuadro de
texto debe de estar vacío y su nombre será Textbox1, el nombre solo aparecerá en el control.
6. Haga los dos pasos anteriores igualmente poniendo Dirección en la Label2 y Teléfono en la
Label3 y también dibújeles su Textbox. Esto quedara así después de haberlo hecho.

40
Si tiene algún problema al dibujar las etiquetas o los cuadros de texto, solo cámbiele el
nombre a la etiqueta o el cuadro de texto en la Ventana Propiedades la opción se llama
(Name). El Error que marque puede ser Nombre Ambiguo, pero si le cambias el Nombre al
control se quitara el error. Puedes ponerle cualquier nombre en lugar de Label1.

Solo altera esto si te marca error, si NO déjalo así.

Los controles como las Etiquetas y Cuadros de Textos pueden modificárseles algunas opciones
en la Ventana Propiedades Para hacer esto es necesario tener conocimiento sobre las
propiedades de los controles. No altere las propiedades si no las conoce.

7. Elija del Cuadro de Herramientas el control Botón de Comando y arrastre dibujando en el


formulario USERFORM1 el botón, después de un clic en el nombre del Botón dibujado y podrá
modificar el nombre y pondremos ahí Insertar. Si por error da doble clic en la Botón y lo manda a
la pantalla de programación de la etiqueta, solo de doble clic en UserForm1 que se encuentra en el
Explorador de Proyecto.

Así quedara el Formulario formado por los controles:

41
Botón Insertar
Private Sub Cmd_Insertar_Click()

Range("A2").Select

Do While ActiveCell <> Empty


ActiveCell.Offset(1, 0).Select
Loop

ActiveCell.FormulaR1C1 = txt_nombre.Text
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = txt_direccion.Text
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = txt_telefono.Text

Rem Empty Limpia Los Textbox


txt_nombre = Empty
txt_direccion = Empty
txt_telefono = Empty

Rem Txt_nombre.SetFocus Envía el cursor al Textbox1 para volver a capturar los datos
txt_nombre.SetFocus
End Sub

Botón Buscar
Private Sub Cmd_buscar_Click()

On Error Goto noencontro

Cells.Find(What:=txt_nombre, After:=ActiveCell, LookIn:=xlFormulas, LookAt _


:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False).Activate

ActiveCell.Offset(0, 1).Select
txt_direccion = ActiveCell
ActiveCell.Offset(0, 1).Select
txt_telefono = ActiveCell

42
Exit sub

noencontro:
Msgbox “No se encontró el dato”
End Sub

Botón Eliminar
Private Sub Cmd_eliminar_Click()

Selection.EntireRow.Delete

Range("A2").Select
txt_nombre = Empty
txt_direccion = Empty
txt_telefono = Empty
txt_nombre.SetFocus
End Sub

La lógica de este botón es errónea pues elimina el registro donde se encuentra, por ello hay que
mejorarla.

Botón Limpiar
Private Sub Cmd_limpiar_Click()

Range("A2").Select
txt_nombre = Empty
txt_direccion = Empty
txt_telefono = Empty
txt_nombre.SetFocus
End Sub

Botón Modificar
Este botón queda de tarea. Describir la lógica y programarla

Private Sub Cmd_Modificar_Click()


End Sub

Botón Salir
Private Sub Cmd_Salir_Click()

Exit
End Sub

43
TRABAJANDO CON FORMULAS

Generar formulas en un formulario


Es de suma importancia saber aplicar Formulas en Macros de Excel, ya que la mayoría de las
hojas de cálculos las involucran, por ejemplo los Inventarios, las Nominas o cualquier otro tipo
de hoja las llevan, es por eso que a continuación se muestra cómo manejar Formulas en
Macros de Excel.

1. Presione La Teclas Alt + F11, para entrar al editor de Visual Basic.


2. Activa las siguientes opciones:
 De clic en el Menú Ver y elija la opción Explorador de Proyectos
 De clic en el Menú ver y elija la opción Ventana Propiedades
3. Del Menú Insertar elija la Opción UserForm. Esto inserta el Formulario que programaremos con
controles. En el Explorador de Proyecto se observara que se inserto el UserForm.

Ahora crearas un formulario con el siguiente aspecto:

El formulario tendrá:

 Tres etiquetas
 Tres Textbox
 Un Botón de Comando

Los datos que se preguntaran serán Nombre y Edad, los Días Vividos se generaran
automáticamente cuando insertes la edad. A continuación se muestra como se deben de
programar estos Controles:

Programación de los Controles:

Private Sub Cmd_Insertar_Click()

Range("A2").Select

Do While ActiveCell <> Empty


ActiveCell.Offset(1, 0).Select
Loop

ActiveCell.FormulaR1C1 = txt_nombre.Text
ActiveCell.Offset(0, 1).Select
ActiveCell.FormulaR1C1 = txt_edad.Text
ActiveCell.Offset(0, 1).Select

44
ActiveCell.FormulaR1C1 = txt_dias.Text

Rem Empty Limpia Los Textbox


txt_nombre = Empty
txt_edad = Empty
txt_dias = Empty

txt_nombre.SetFocus
End Sub

Private Sub txt_edad_Change()

Rem aquí se crea la Formula

txt_dias = Val(txt_ edad) * 365


Rem El txt_ dias guardara el total de la multiplicación del txt_ edad por 365
Rem El Comando Val permite convertir un valor de Texto a un Valor Numérico
Rem Esto se debe a que los Textbox no son Numéricos y debemos de Convertirlos
End Sub

Esto va permitir que cuando se ejecute el formulario y se de la edad el resultado de los días
vividos aparecerá en el txt_dias y se escribirá también en Excel. El comando Val es un
comando de Visual Basic que te permite convertir un valor de texto a un valor numérico.
Recuerden el Comando Rem se utiliza para poner Comentarios únicamente y no afecta a la
programación.

Generaremos otro ejemplo, Crea el Siguiente Formulario con los siguientes datos:

 5 Etiquetas
 5 Textbox
 1 Botón de Comando

Los datos que se preguntaran serán Nombre, Días Trabajados, Pago por Día, Bonos y Sueldo
Neto.

En donde el sueldo neto será igual a los Días Trabajados por los Pagos por día más los bonos,
es decir:

Sueldo Neto = Días Trabajados * Pagos por día + Bonos

Cuando se introduzca el Bonos automáticamente se generara el Sueldo Neto.

45
COMO SE EJECUTA UNA MACRO

Desde La función Auto Open


Primeramente inserta un Modulo del Menú Insertar dentro de Visual Basic y escribe el
siguiente código:

Sub Auto_open()

Load UserForm1
UserForm1.Show
End Sub

La magia esta en el procedimiento Auto_open() que permite ejecutar automáticamente lo que


se encuentre dentro de él cuando abras un libro que contenga este código, en este ejemplo
cuando se abre el libro se activa el formulario 1 que programe.

Así que todo lo que agregues dentro de este procedimiento se ejecutara automáticamente
cuando abras un libro, que te parece.

Desde la opción ejecutar


También podremos ejecutarlo dándole otro nombre a la macros y activarlo desde la opción
Ver macros y ejecutarla:

Desde un botón
También podremos asignar un botón desde la barra de acceso rápido:

46

También podría gustarte