Curso de Excel Avanzado| Módulo 4
Excel Avanzado
Módulo 4
www.contraloria.cl 1
Curso de Excel Avanzado| Módulo 4
UNIDAD 1
Ejecutar Datos Externos
| Presentación
La ventaja principal de conectarse con datos externos desde Microsoft Excel consiste en que puede
analizar periódicamente estos datos en Excel, sin tener que copiar repetidamente los datos. Esta una
operación que puede ser larga y provocar errores.
Tras conectarse con los datos externos, también puede actualizar automáticamente los libros de Excel
desde el origen de datos original cada vez que el origen de datos se actualice con información nueva.
www.contraloria.cl 2
Curso de Excel Avanzado| Módulo 4
| Crear Nueva Consulta
Los datos con los que trabajamos en nuestros libros de Excel provienen solamente de dos lugares:
están almacenados en el mismo libro o están almacenados en una fuente de datos externa como un
archivo texto o una base de datos.
El objetivo de la conexión de datos es mantener los datos conectados a Excel con la fuente de datos
externa de manera que esté informado sobre su ubicación exacta. De igual manera en ocasiones nos
conectaremos a fuentes externas que requerirán un usuario y contraseña por lo que dicha información
permanecerá almacenada en la misma conexión de datos de manera que Excel puede conectarse de
nuevo sin problema alguno.
Aunque existe una amplia variedad de fuentes de datos externas, al momento de conectarnos a ellas
seguimos los mimos pasos:
1. Elegimos la fuente de datos externa que puede ser un archivo de texto, una base de datos SQL
Server, un archivo XML, ACCESS, etc. Algunas de las fuentes tendrán requerimientos de
conexión específicos.
2. En base a los requerimientos de conexión Excel nos solicitará la información pertinente para
encontrar la fuente de datos y conectarse.
3. Una vez proporcionados los datos de conexión se importarán los datos a una hoja de Excel y la
información de la conexión será guardada en el libro para futuras actualizaciones.
Importar archivos de texto
Los archivos de texto son muy comunes al momento de intercambiar información entre diferentes tipos
de sistemas. Anteriormente los sistemas de las grandes empresas no generaban archivos Excel sino
archivos de texto.
www.contraloria.cl 3
Curso de Excel Avanzado| Módulo 4
Para importar un archivo de texto
debes ir a la “Pestaña Datos” y
seleccionar el comando “Desde
un archivo de texto” que se
encuentra dentro del grupo
Obtener datos externos. Esto
abrirá el cuadro de diálogo
“Importar archivo de texto”, que
permitirá seleccionar el archivo a
importar.
www.contraloria.cl 4
Curso de Excel Avanzado| Módulo 4
Después de seleccionar el archivo
adecuado debes hacer clic en Importar. Eso
mostrará el primer paso del Asistente para
importar texto. Este primer paso es
importante porque permite especificar el
tipo de archivo a importar ya sea que utilice
algún carácter específico como delimitador
o que sea un archivo que utiliza un ancho
fijo de columna.
De igual manera en este paso se puede
indicar a Excel que comience a importar a
partir de alguna fila específica del archivo.
Al hacer clic en el botón Siguiente, Excel
sugerirá el tipo de separador que ha
descubierto dentro del archivo a importar y
generalmente será acertado en su
sugerencia. Aun así recomiendo validar que
dentro de la vista previa efectivamente se
muestra una separación adecuada de los
datos.
En caso de que Excel se haya equivocado
solamente deberás seleccionar el separador
adecuado de la lista o especificar algún otro
si es necesario. Haz clic en siguiente que
nos llevará al último paso que permite
especificar el tipo de datos de cada
columna.
Aquí, solamente tenemos 4 opciones:
General, Texto y Fecha, además de una
última opción en la cual podemos escoger
no importar una determinada columna.
Sugiero poner especial atención a las
fechas de manera que después de la
importación se facilite su manejo e
interpretación dentro de Excel.
www.contraloria.cl 5
Curso de Excel Avanzado| Módulo 4
Al hacer clic en el botón Finalizar, se
preguntará por la ubicación dentro de la
hoja de Excel donde se colocarán los datos
importados.
Una vez indicada la celda destino deberás hacer clic en el botón Aceptar y los datos serán importados
por Excel.
Importar datos desde Access
Microsoft Access es un software de base de datos muy utilizado y puedes encontrarte en alguna
ocasión con la necesidad de importar datos desde Access hacia Excel lo cual es una tarea muy sencilla.
www.contraloria.cl 6
Curso de Excel Avanzado| Módulo 4
Para importar desde Access,
debes ir a la Pestaña Datos y
seleccionar el comando “Desde
Access” que se encuentra dentro
del “Grupo Obtener datos
externos”. Esto abrirá el cuadro
de diálogo “Seleccionar archivos
de origen de datos”, que
permitirá seleccionar el archivo a
importar.
www.contraloria.cl 7
Curso de Excel Avanzado| Módulo 4
De inmediato Excel mostrará otro cuadro de diálogo que mostrará las tablas contenidas en el archivo
Access.
Una tabla es el lugar en donde se
almacenan los datos en Access.
Podríamos pensar que una tabla de
Access es similar a una hoja de Excel
porque también está formada por columnas
y filas. Aunque el concepto de tabla es un
poco más avanzado que una hoja de
Excel, es suficiente la comparación por
ahora para saber que ahí se encuentra
almacenada la información de Access. Una
vez seleccionada la tabla de Access que
deseamos importar debemos pulsar el
botón Aceptar y ahora Excel nos
preguntará por algunas configuraciones de
importación:
En primer lugar, podemos elegir traer los
datos desde Access como una Tabla de
datos o también como un Informe de tabla
dinámica. Así mismo podemos especificar
la celda de nuestra hoja donde queremos
que se inserten los datos o simplemente
especificar que se inserten en una nueva
hoja. Al pulsar el botón Aceptar Excel
realizará la importación de los datos.
La información de la tabla de Access será mostrada dentro de la hoja de Excel en el mismo orden en
que aparecen los datos en la tabla.
www.contraloria.cl 8
Curso de Excel Avanzado| Módulo 4
| Trabajo Con MS- Query
Para comenzar este tema, detallaremos que tenemos tres tablas de datos en un archivo de Excel, el
cual, contiene información de un video club, estas tablas de datos son:
CODIGO RUT NOMBRE DIRECCION COMUNA FONO FIJO FONO CELULAR
TABLA 4 06.592.149-9 BERNARDA REYES CANALES PASAJE UNO 4057 LA FLORIDA 0227364413 9-746 83 59
3 12.910.804-5 CLAUDIO FERREIRA REYES PASAJE LOS ANDES 2897 ÑUÑOA 0227364413 9-746 83 59
CLIENTES 5 14.125.988-1 PAMELA JIMENEZ CARMONA LAS ENCINAS 10258 CONCHALÍ 0227364413 9-746 83 59
8 12.974.584-3 CLAUDIA SAN MARTIN ENRIQUEZ VITAL APOQUINDO 1380 CASA 1 LAS CONDES 9-844 64 25
9 14.046.092-3 PABLO JIMENEZ VILLARROEL BRASIL 453 DEPTO 423 SANTIAGO 8-411 80 51
NUMERO CODIGO TITULO GENERO FECHA ESTRENO CENSURA
TABLA 1 CF001 LEGION DE ANGELES CIENCIA FICCION 11-08-2012 Mayores de 14
2 CF002 OBLIVION CIENCIA FICCION 11-08-2012 Mayores de 14
PELICULAS 3 AA001 007 CASINO ROYALE ACCION 11-08-2012 Mayores de 14
5 TT001 EL EXORCISTA TERROR 11-08-2012 Mayores de 18
6 TT002 EL RITO TERROR 11-08-2012 Mayores de 18
7 CC003 TED COMEDIA 11-08-2012 Mayores de 14
8 II001 VALIENTE INFANTIL 11-08-2012 Todo espectador
9 II002 HOTEL TRANSILVANIA INFANTIL 11-08-2012 Todo espectador
10 SS001 DRACULA SUSPENSO Mayores de 18
11 SS002 EL ABOGADO DEL DIABLO SUSPENSO Mayores de 18
12 CC001 PASEO DE OFICINA COMEDIA 18-08-2013 Mayores de 18
13 CC002 STEFAN VS KRAMER COMEDIA Todo espectador
16 AA002 DESPUES DE LA TIERRA ACCION Todo espectador
17 CC004 ESE ES MI HIJO COMEDIA Mayores de 14
18 AA003 OBLIVION ACCION 18-08-2013 Todo espectador
NUM_ARRIENDO RUT_CLIENTE COD_PELICULA FECHA RETIRO FECHA ENTREGA
TABLA 1 12.974.584-3 CF001 05-03-2014 07-03-2014
2 12.910.804-5 II002 05-03-2014 07-03-2014
ARRIENDOS 3 12.910.804-5 TT001 05-03-2014 07-03-2014
4 14.125.988-1 CF001 20-03-2014 22-03-2014
5 06.592.149-9 CC001 25-03-2014 27-03-2014
6 12.910.804-5 AA001 18-07-2014 26-07-2014
7 12.910.804-5 AA003 15-08-2014 18-08-2014
La finalidad es poder combinar la información de dichas tablas mediante Microsoft Query en una sola
tabla de datos que destinaremos a un nuevo libro de trabajo.
Forma en la que Microsoft Query utiliza los orígenes
de datos
Una vez establecido un origen de datos para una base
de datos determinada, lo podrá utilizar siempre que
www.contraloria.cl 9
Curso de Excel Avanzado| Módulo 4
desee crear una consulta para seleccionar y recuperar
los datos de esa base de datos, sin tener que volver a
escribir toda la información de conexión. Microsoft
Query utiliza el origen de datos para conectarse con la
base de datos externa y mostrar los datos que están
disponibles. Después de crear la consulta y devolver los
datos a Excel, Microsoft Query proporciona al libro de
Excel la información de la consulta y del origen de
datos de modo que pueda volverse a conectar con la
base de datos cuando desee actualizar los datos.
El primer paso para utilizar Microsoft Query es crear un origen de datos. Ese origen de datos es el que
contiene la información adecuada para conectarse a la base de datos externa. Inmediatamente después
de haber seleccionado la opción Desde Microsoft Query en la Pestaña Datos, se mostrará el cuadro de
diálogo Elegir origen de datos. Para especificar un origen de datos para una base de datos o un archivo
de texto debes utilizar la pestaña Bases de datos.
Por ejemplo, si queremos traer los datos
desde otro archivo de Excel,
seleccionaremos en el cuadro “Elegir
origen de datos”, la opción “Excel Files”.
Al pulsar en aceptar, se abre otro cuadro
en donde debemos buscar el directorio
en el cual se encuentra el libro de trabajo
y seleccionarlo.
www.contraloria.cl 10
Curso de Excel Avanzado| Módulo 4
En este paso se visualizan las distintas
hojas de cálculo que tenemos
disponibles, de las cuales podemos
importar los datos.
Cada hoja de cálculo o tabla de datos
tiene al costado izquierdo un “Botón de
agrupamiento”, el cual podemos expandir
para visualizar todos los campos o
columnas, en la parte central, tenemos
los botones para añadir y quitar los
campos con que crearemos la tabla.
Aquí podemos ver que los campos ya
han sido pasados al costado derecho del
“Asistente”, en la sección “Columnas de
la consulta”.
www.contraloria.cl 11
Curso de Excel Avanzado| Módulo 4
Al pulsar en siguiente, continuamos con
“Asistente para consultas – Filtrar datos”,
donde podemos “Filtrar” los datos para
especificar que filas incluir en la consulta,
para esto, en el costado izquierdo en
“Columnas para filtrar”, seleccionaremos
algún campo y estableceremos algún
criterio de filtrado.
Al pulsar en siguiente, continuamos con
“Asistente para consultas – Criterio de
ordenación”, el cual nos permite
especificar como ordenamos los datos y
tenemos hasta tres campos para realizar
el ordenamiento.
Al pulsar en siguiente, continuamos con
el último paso “Asistente para consultas -
Finalizar”, el cual tiene dos opciones:
1. Devolver datos a Microsoft Excel.
2. Ver datos o modificar consulta en
Microsoft Query.
Con la segunda opción y pulsando el botón “Finalizar”, veremos la ventana de Microsoft Query. En la
parte superior vemos la tabla de datos que hemos importado y en la zona de datos, vemos todos los
datos de la tabla.
www.contraloria.cl 12
Curso de Excel Avanzado| Módulo 4
Agregaremos las demás tablas, desde el menú “Tablas”, seleccionamos “Agregar tablas…”.
En el cuadro “Agregar tablas”, seleccionamos la “Tabla” que deseamos agregar y pulsamos el botón
“Agregar”.
www.contraloria.cl 13
Curso de Excel Avanzado| Módulo 4
Podemos apreciar que se han agregado las tablas de las cuales disponemos.
Ahora procedemos a crear las uniones respectivas que enlazan las tablas, para ello, nuevamente
seleccionamos el menú “Tabla” y pulsamos en “Uniones”.
www.contraloria.cl 14
Curso de Excel Avanzado| Módulo 4
Primera unión:
Definiremos que la tabla “ARRIENDOS” con la
tabla “CLIENTES” se une mediante el “RUT”, por
lo cual, en Izquierda seleccionamos
ARRIENDOS.RUT_CLIENTE y en Derecha
seleccionamos CLIENTES.RUT
En la sección “La unión incluye”, seleccionamos la
opción uno, en la cual se incluyen todos los
registros de ambas tablas, donde el campo “RUT”
sea igual.
Finalizamos esta unión pulsando el botón
“Agregar”.
www.contraloria.cl 15
Curso de Excel Avanzado| Módulo 4
Segunda unión:
Definiremos que la tabla “ARRIENDOS” con la
tabla “PELICULAS” se une mediante el
“CODIGO”, por lo cual, en Izquierda
seleccionamos ARRIENDOS.COD_PELICULA y
en Derecha seleccionamos PELICULAS.CODIGO
En la sección “La unión incluye”, seleccionamos la
opción uno, en la cual se incluyen todos los
registros de ambas tablas, donde el campo
“CODIGO” sea igual.
Finalizamos esta unión pulsando el botón
“Agregar”.
Podemos apreciar en la ventana de Microsoft Query que las tablas han quedado unidas mediante unas
líneas que detallan como se enlazan las tablas.
Ahora podemos agregar los campos que queramos de las otras tablas, esto lo realizamos desde el
menú “Registros”, seleccionando “Agregar columna…”.
www.contraloria.cl 16
Curso de Excel Avanzado| Módulo 4
En el cuadro que aparece seleccionamos el “NOMBRE” del cliente desde la tabla CLIENTES y
pulsamos en el botón “AGREGAR” y también agregamos de la misma forma el “TITULO” desde la tabla
PELICULAS y el “GENERO” de la película de la misma tabla PELICULAS.
Vemos que en la ventana de Microsoft Query se han agregado las columnas
Correspondientes y que podemos desplazar para una mejor visualización de los datos.
www.contraloria.cl 17
Curso de Excel Avanzado| Módulo 4
Bastara con que cerremos esta ventana de Microsoft Query y en el cuadro que aparece llamado
“Importar datos”, seleccionemos las opciones que estimemos convenientes y pulsemos en el botón
“ACEPTAR”.
De este modo tendremos los datos combinados de las tres tablas en nuestra hoja de cálculo.
NUM_ARRIENDO RUT_CLIENTE COD_PELICULA FECHA RETIRO FECHA ENTREGA NOMBRE TITULO
5 06.592.149-9 CC001 25-03-2014 0:00 27-03-2014 0:00 BERNARDA REYES CANALES PASEO DE OFICINA
7 12.910.804-5 AA003 15-08-2014 0:00 18-08-2014 0:00 CLAUDIO FERREIRA REYES OBLIVION
6 12.910.804-5 AA001 18-07-2014 0:00 26-07-2014 0:00 CLAUDIO FERREIRA REYES 007 CASINO ROYALE
3 12.910.804-5 TT001 05-03-2014 0:00 07-03-2014 0:00 CLAUDIO FERREIRA REYES EL EXORCISTA
2 12.910.804-5 II002 05-03-2014 0:00 07-03-2014 0:00 CLAUDIO FERREIRA REYES HOTEL TRANSILVANIA
4 14.125.988-1 CF001 20-03-2014 0:00 22-03-2014 0:00 PAMELA JIMENEZ CARMONA LEGION DE ANGELES
1 12.974.584-3 CF001 05-03-2014 0:00 07-03-2014 0:00 CLAUDIA SAN MARTIN ENRIQUEZ LEGION DE ANGELES
www.contraloria.cl 18
Curso de Excel Avanzado| Módulo 4
UNIDAD 2
Macros
| Presentación
Las macros de Excel nos permiten automatizar tareas que realizamos cotidianamente de manera que
podamos ser más eficientes en nuestro trabajo.
Una macro no es más que una serie de comandos o instrucciones que permanecen almacenados
dentro de Excel y que podemos ejecutar cuando sea necesario y cuantas veces lo deseemos.
Visual Basic para Aplicaciones es el lenguaje de macros que se utiliza para programar y que se incluye
en varias aplicaciones de Microsoft.
Visual Basic para Aplicaciones permite a usuarios y programadores ampliar la funcionalidad de
programas de Microsoft
Office.
www.contraloria.cl 19
Curso de Excel Avanzado| Módulo 4
| ¿ Qué Son Las Macros?
Vamos a conocer la utilidad práctica de las macros en Excel. Una macro es un procedimiento de
instrucciones que consiste en una acción o serie de acciones que se utilizan para realizar una
determinada tarea, realizando para ello habitualmente, una serie de pasos definidos en los cuales Excel
permitirá la grabación de todos estos pasos en una única macro, pudiendo así automatizar la
realización de todas las acciones implicadas en la tarea, ejecutando de esta manera una única acción.
Las macros quedan almacenadas en lenguaje de programación Visual Basic, aunque esto no es
necesario conocerlo para poder trabajar con las macros.
Para acceder a las macros, nos dirigimos a la Pestaña “Vista”, dentro de la cual vamos a encontrar un
grupo “Macros” y el botón “Macros”, el cual nos da las opciones de ejecutar, crear o eliminar las macros
que podamos tener.
Para mayor comodidad, podemos insertar en nuestra cinta de opciones la Pestaña “Desarrollador”, para
esto, accedemos a las “Opciones de Excel” desde la “Pestaña Archivo”.
www.contraloria.cl 20
Curso de Excel Avanzado| Módulo 4
Seleccionamos al costado
izquierdo del cuadro la
categoría “Personalizar la
cinta de opciones”.
www.contraloria.cl 21
Curso de Excel Avanzado| Módulo 4
Al costado derecho se encuentran cada una de las Pestañas, ubicamos la Pestaña “Desarrollador” y
marcamos la casilla de esta, para finalizar pulsamos el botón “Aceptar”
Con esto, ya tenemos, después de la Pestaña “Vista”, la Pestaña “Desarrollador”, la cual contiene todas
las opciones y comandos que podemos utilizar para trabajar con las macros.
www.contraloria.cl 22
Curso de Excel Avanzado| Módulo 4
Grabador De Macros
Veremos a continuación como poder grabar una serie de acciones en Excel que traduciremos en una
Macro, para esto accedemos a la Pestaña “Desarrollador”, dentro del grupo “Código”, seleccionamos el
botón “Grabar macro”.
Con esto se despliega un cuadro del mismo nombre, donde tenemos distintas opciones para configurar.
Nombre de la macro: aquí escribiremos el
nombre con el cual identificaremos la Macro,
mientras más personalizado sea este nombre
será mejor para ubica rápidamente esta macro.
Método abreviado: aquí podemos escribir
cualquier letra minúscula o mayúscula que
queramos y que servirá para ejecutar la macro
desde el teclado, hay que tener en cuenta la
tecla a utilizar para que no entre en conflicto
con otras teclas de métodos abreviados.
Guardar macro en: seleccionaremos si la
macro se guardará exclusivamente en el libro
que estamos trabajando, en un nuevo libro o
para todos los libros que utilicemos si usamos
la opción Libro de macros personal.
Descripción: esto corresponde a los
comentarios que podemos agregar y que no
afectaran a la grabación o al código de la
macro.
Tras pulsar en aceptar, podemos comprobar, como al dar comienzo al proceso de grabación, dentro del
grupo código, el botón “Grabar macro” ha sido sustituido por el botón “Detener grabación”.
A partir de este momento, podemos realizar las acciones que deseemos grabar en el orden oportuno,
por ejemplo:
www.contraloria.cl 23
Curso de Excel Avanzado| Módulo 4
- Modificamos la fuente de la letra.
- Cambiamos el tamaño de la fuente.
- Activamos el comando Negrita y Cursiva.
Una vez que hemos realizado todas las acciones necesarias, vamos de nuevo a la Pestaña
“Desarrollador” y pulsamos en el botón “Detener grabación”, de este modo la macro quedará
almacenada en la ubicación elegida.
Por último, cuando guardamos un libro de Excel en el que hemos incluido una macro, nos arrojara una
advertencia que nos indica que no puede guardarse la información que se encuentra, porque contiene
unas características que son de lenguaje Visual Basic y que no pueden guardarse en este tipo de
archivos.
En este cuadro de advertencia, pulsamos el botón “No”, con esto se abre el cuadro de “Guardar como”,
donde se selecciona en el tipo de archivo “Libro de Excel habilitado para macros”.
www.contraloria.cl 24
Curso de Excel Avanzado| Módulo 4
Este libro tendrá como extensión “XLSM”, pulsando el botón “Guardar”, ya tendremos nuestro libro
almacenado incluyendo la macro grabada.
www.contraloria.cl 25
Curso de Excel Avanzado| Módulo 4
La acción de poder grabar macros, es más extensa de lo podemos pensar, por ejemplo, si tenemos un
informe tipo, en el cual, periódicamente debemos realizar ciertas funciones, grabaremos estas
operaciones para disponer de ellas más adelante.
En la siguiente hoja de cálculo, tenemos que realizar una serie de funciones.
Para el gasto total usamos:
suma.
Para el promedio usamos:
promedio.
Para la cantidad usamos: contar.
Para el valor más bajo usamos:
mínima.
Para el valor más alto usamos:
máxima
Como ya sabemos, accedemos a la Pestaña Desarrollador y podemos pulsar el comando “Grabar
macro”, también, en la parte inferior de nuestro libro de trabajo, tenemos un comando que realiza la
misma acción.
Una vez que hemos pulsado cualquiera de estos
comandos, ya podemos grabar las funciones y
en el cuadro que aparece, asignamos el nombre
“Funciones” a nuestra macro.
www.contraloria.cl 26
Curso de Excel Avanzado| Módulo 4
FUNCION SUMA Para calcular el gasto total, nos posicionamos en la celda “F1” y utilizamos
la “Función suma”,
seleccionado el rango de celdas “B2:B5”. Para finalizar pulsamos la tecla “Enter”.
FUNCION PROMEDIO
Para calcular el promedio a pagar, nos posicionamos en la celda “F2” y utilizamos la “Función
promedio”, seleccionado el rango de celdas “B2:B5”. Para finalizar pulsamos la tecla “Enter”.
FUNCION CONTAR
Para calcular la cantidad de cuentas, nos posicionamos en la celda “F3” y utilizamos la función “Contar
números”, seleccionado el rango de celdas “B2:B5”. Para finalizar pulsamos la tecla “Enter”.
www.contraloria.cl 27
Curso de Excel Avanzado| Módulo 4
FUNCION MINIMA
Para calcular el valor más bajo, nos posicionamos en la celda “F4” y utilizamos la “Función Mín.”,
seleccionado el rango de celdas “B2:B5”. Para finalizar pulsamos la tecla “Enter”.
FUNCION MAXIMA
Para calcular el valor más alto, nos posicionamos en la celda “F5” y utilizamos la “Función Máx.”,
seleccionado el rango de celdas “B2:B5”. Para finalizar pulsamos la tecla “Enter”.
www.contraloria.cl 28
Curso de Excel Avanzado| Módulo 4
| Formas De Ejecutar Una Macros
Una opción que tenemos para poder ejecutar una macro, la podemos realizar desde la Pestaña “Vista”,
en el grupo “Macros” pulsamos el botón “Ver macros”.
Accedemos al cuadro de “Macros” donde tenemos la lista de macros disponibles.
Otra opción que tenemos, es desde la Pestaña “Desarrollador”, con el botón “Macros”.
Que también nos dirige al cuadro de “Macros”, para acceder a alguna de estas.
www.contraloria.cl 29
Curso de Excel Avanzado| Módulo 4
Dentro de la Pestaña Desarrollador, tenemos una opción de mucha utilidad, en la cual, podemos crear
un botón dentro de la hoja de cálculo, para poder activar alguna macro desde este.
En el grupo “Controles” de la
Pestaña “Desarrollador”,
seleccionamos el comando
“Insertar”, desplegándose
distintos controles, escogemos
en “Controles de formulario” la
primera opción de la izquierda
que es un botón.
Posteriormente nos dirigimos a la hoja de cálculo y en una sección donde no haya datos, insertamos
este control, se abre un cuadro de “Asignar macro” donde seleccionamos la “Macro1” y pulsamos en
ACEPTAR.
www.contraloria.cl 30
Curso de Excel Avanzado| Módulo 4
De esta forma este “Botón de comando” hará que se realicen todos los formatos de manera automática
para la tabla que tenemos en la hoja.
Para ejecutar la macro solo pulsamos en el botón creado y de este modo se genera el proceso en el
cual realiza una serie de acciones en la hoja de cálculo.
Tenemos también, la macro en la cual grabamos las funciones.
Para ejecutar la macro “Funciones”, pulsamos la combinación de tecla Alt+F8, lo que nos lleva al
siguiente cuadro.
www.contraloria.cl 31
Curso de Excel Avanzado| Módulo 4
Nos aseguramos de tener la macro “Funciones” seleccionada y pulsamos el boton “Ejecutar”, con lo
cual, de manera rápida tendremos los calculos en nuestra hoja.
www.contraloria.cl 32
Curso de Excel Avanzado| Módulo 4
| Introducción A Visual Basic
Excel incluye una gran variedad de funciones que puedes utilizar para diversas situaciones. Las
categorías en las que se encuentran clasificadas son, además, de la más diversa índole: matemáticas,
estadísticas, financieras, trigonométricas… No se puede discutir que son muchas pero, quizá,
dependiendo de tu actividad y trabajo diario, puede que eches de menos alguna más personalizada.
Veremos la manera de crear funciones propias, partiendo así, desde operaciones matemáticas y
recurriendo al empleo de código VBA, con esto, podrás crear tantas funciones personalizadas como
necesites.
Para empezar, desde una hoja de cálculo cualquiera, presiona la combinación de teclas Alt+F11 y te
situarás en el Editor de Visual Basic. Desde él, selecciona la entrada correspondiente al libro que estas
utilizando. A continuación, pincha en los menús Insertar y Módulo.
En este caso vamos a diseñar una función que se encargue de aplicar un descuento (un porcentaje) a
un valor inicial y así obtener el valor final (deduciéndole ese descuento). Así que, en el módulo en
blanco que habrá aparecido en la parte derecha, introduce el código VBA correspondiente.
Public Function Descuento(Precio, Porcentaje As Double)
Descuento = Precio - (Porcentaje * Precio)
End Function
En este caso la función que estamos creando se llama Descuento. Por un lado, calcula la "rebaja" (el
precio por un porcentaje) y, al precio inicial le resta ese descuento. Una vez escrito, cierra la ventana
del editor de Visual Basic.
A partir de ahora, podrás utilizar la función anterior desde cualquier hoja de cálculo.
www.contraloria.cl 33
Curso de Excel Avanzado| Módulo 4
Accedemos entonces a la ficha Fórmulas y pulsamos el comando Insertar función.
En la nueva ventana que aparecerá, selecciona la categoría de funciones Definida por el usuario y
aparecerá entonces disponible la fórmula que acabas de crear que, además, se llamaba concretamente
Descuento. Asegúrate de tener su nombre seleccionado y pulsa el botón Aceptar.
Se mostrará así la pantalla el asistente para funciones, donde se deben ingresar los valores Precio y
porcentaje con los que se debe operar. Puedes introducirlos aquí directamente. Por ejemplo, si indicas
un precio inicial de 1000 y se aplica un 5% de descuento, obtendremos como resultado un precio final
(precio inicial menos descuento) con un total de 950.
www.contraloria.cl 34
Curso de Excel Avanzado| Módulo 4
Opcionalmente, en lugar de introducir directamente la cifra, podremos hacer referencia a los valores
contenidos en la hoja de cálculo, por ejemplo, precio inicial, y posteriormente introducir el descuento.
En este caso, tras pulsar Aceptar, verás el resultado directamente en tu hoja de cálculo.
www.contraloria.cl 35
Curso de Excel Avanzado| Módulo 4
Para finalizar solo debemos copiar la función hacia las celdas adyacentes y así obtendremos el
resultado deseado.
www.contraloria.cl 36