Professional Documents
Culture Documents
2015
www.EspecialistasEnExcel.com
Soluciones y Capacitaciones Profesionales en Excel
Ing. Alfonso Lenis, Microsoft Excel MVP
Introducción
Este libro no se puede considerar una capacitación formal de un tema especíco,
ya que en el Reto40Excel v.2015 se abordaron varias herramientas de Excel y
cada herramienta fue un caso distinto en el cual se explicó paso a paso con el
objetivo de aprender y de replicar lo mismo a través de un ejercicio a resolver.
La pretensión principal que se tiene con el Reto40Excel y con este libro es conocer
la forma en que se pueden abordar determinadas necesidades y cuya
herramienta de solución es Excel. Las personas que trabajan constantemente
con Excel conocen diferentes herramientas u opciones de este excelente
software, sin embargo a la hora de afrontar una situación concreta siempre
optan por lo que siempre han hecho sin tener en cuenta o por desconocimiento
que con Excel se puede solucionar lo mismo de diferentes formas, lo más
importantes es que la forma que se seleccione sea óptima y que se ajuste a lo que
se requiere, cada vez el tiempo es más escaso y si algo no es óptimo ocasionará
pérdida de tiempo y esto es dinero.
Ing. Alfonso Lenis
Microsoft Excel MVP
Contenido
Reto Pág.
1 Formato Condicional para una Fila 1
2 Encontrar los 3 valores más altos en Excel 3
www.EspecialistasEnExcel.com
Quiero transmitirte el enorme gusto que tengo en escribir estas palabras para ti,
de uno de mis mejores colegas en marketing por internet, gran amigo y experto
#1 hispano en el dominio de Excel.
No solo eso, sino que Alfonso es muy enfocado en los trabajos que realiza y
recientemente fue reconocido por Microsoft como uno de sus principales
expertos y avalado para dar entrenamiento sobre el manejo de sus plataformas.
Así que, ahora nace esta gran obra donde Alfonso nos expone 40 ejercicios
prácticos, temas distintos de Excel, cada ejercicio o cada caso que se resuelve a
través de Excel, y adicional por cada caso se encuentra un ejercicio para que lo
resuelvas basado en lo que te explicó en el ejercicio.
Tu amigo
Victor Capetillo
Creador del IMPLACABLE
Leader System
Ing. Alfonso Lenis
Reto #1 de 40 Microsoft Excel MVP
Formato Condicional
para una Fila
El Formato condicional en Excel permite
identificar el cumplimiento o no de
determinadas condiciones en la hoja de
www.EspecialistasEnExcel.com
cálculo, dichas condiciones se deben
definir en la configuración o aplicación
de dicha herramienta para poder
determinar en que momento o cuando
se aplica el formato designado.
#Reto40Excel
Imagen 1.
v.2015
A partir de los datos que se muestran en la imagen 1. Se debe identificar con colores
Ejercicio
a Resolver
Solución:
1
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #1 de 40
el símbolo $ para mantener la columna fija, luego damos click en el
botón “Formato”, seleccionamos la pestaña “Relleno” y escogemos el
color verde, damos click en aceptar y nuevamente aceptar.
Ÿ 6. Para las ventas iguales a 25.000 colocaremos el color de relleno azul,
análogamente al punto (5) solamente cambiaremos el símbolo de > por
el =, por tanto la fórmula quedaría =$G10=25000 y el color azúl lo
colocamos de la misma forma con el botón “Fortmato”.
www.EspecialistasEnExcel.com
Imagen 4.
www.EspecialistasEnExcel.com
#Reto40Excel
Imagen 1.
v.2015
Ejercicio
a Resolver
A partir de los datos que se muestran en la imagen 1. Se requiere extraer los datos de
la lista de vendedores, los 3 vendedores cuyo total de ventas fueron los más altos. Sin
embargo, mostraremos no solamente los valores más altos sino también el ID del
vendedor y el nombre
Solución:
3
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #2 de 40
en recuadros rojos en la tabla de los
valores encontrados.
Ÿ 5. En la tabla que se muestra en la imagen
2. Nos ubicaremos en la columna
“Posición” en la primera celda H6 y
escribiremos la siguiente fórmula
=COINCIDIR(K6;$E$6:$E$23;0), el
www.EspecialistasEnExcel.com
Función Si Anidada
en Excel
La Función SI en Excel permite Imagen 1.
www.EspecialistasEnExcel.com
cumplimiento de una o dos
condiciones de una celda, facilitando
la aplicación de condiciones en Excel.
La Función SI se compone de 3
argumentos los cuales son: condición
o prueba lógica, valor si verdadero o
#Reto40Excel
lo que debe pasar si se cumple la
condición y valor si falso que
corresponde a lo que debe pasar si la
v.2015
condición no se cumple.
Ejercicio
a Resolver
A partir de los datos que se muestran en la imagen 1. Se debe dar bonificación a cada
vendedor con base en el total de ventas, por lo cual se debe tener en cuenta las
siguiente condiciones: $0 para valores menores a 2 millones, $4.000 si está entre 2 y
10 millones, 50.000 entre 10 y 20 millones, $200.000 más de 20 millones
Solución:
5
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #3 de 40
a 20.000.000, ésto es porque en la condición
SI(Y(H6>=10000000;H6<20000000);50000;200000), el si verdadero
da una bonificación de 50.000 y el si falso da la bonificación de 200.000,
ya que las anteriores condiciones no se cumplen.
Ÿ 5. Por último copiamos la fórmula en cada una de las celdas de la
columna “Total” y verificar que se están cumpliendo las condiciones. El
resultado debe ser:
www.EspecialistasEnExcel.com
Imagen 2.
#Reto40Excel
v.2015
www.EspecialistasEnExcel.com
caracteres que servirán como
referencia para la extracción de los
datos en Excel, es por ello que en el
artículo se explica detalladamente a
través de la implementación de dos
funciones.
#Reto40Excel
v.2015
Ejercicio
a Resolver
A partir de los datos que se muestran en la imagen 1. Se debe extraer de los datos
concatenados el nombre de la persona, el apellido y la edad. Observe que
1Andrea2Dominguez329 1,2 y 3 son puntos de referencias en la cadena para extraer el
nombre: Andrea, el apellido: Domínguez y la edad: 29
Solución:
Ÿ 1. Tenemos que utilizar una tabla auxiliar para extraer los datos
(Imagen 2.)
Ÿ 2. En la tabla auxiliar
vamos a encontrar las
posiciones de 1, 2 y 3
y el tamaño de la
cadena.
Ÿ 3. Para la columna
“Posición 1" no hay
necesidad de colocar
Imagen 2.
fórmula ya que la
posición siempre es la inicial es decir el valor encontrado siempre será 1.
Ÿ 4. Para l a col umna “Posi ci ón 2” uti l i z aremos l a fórmul a
=ENCONTRAR(2;B7;1), ésta fórmula arrojará las posiciones de un
caracter específico, en éste caso los números señalados en rojo. El
parámetro 2 es el caracter que queremos hallar, el segundo parámetro
B7 es la cadena en donde buscamos el caracter y el tercer parámetro 1
lo dejaremos así.
Ÿ 5. Análogamente para la columna “Posición 3” utilizaremos la fórmula
7
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #4 de 40
anterior pero el primer parámetro será 3, así; =ENCONTRAR(2;B7;1).
Ÿ 6. Para la columna tamaño utilizaremos la fórmula =LARGO(B7),
solamente necesita un parámetro el cual será la cadena, los cuales son
los valores de la columna “Datos Concatenados”
Ÿ 7. La fórmula deber arrojar los datos en la (Imagen 2.)
Ÿ 8. Ahora que tenemos las referencias en la tabla auxiliar, utilizaremos la
fórmula =EXTRAE(B7;D7+1;E7-D7-1), en la columna “Nombre”, donde
www.EspecialistasEnExcel.com
E7.
Ÿ 9. Análogamente para la columna “Apellidos” utilizaremos la fórmula
anterior =EXTRAE(B7;E7+1;F7-E7-1) pero cambiaremos los
v.2015
Imagen 3.
Función BuscarV
con Si.Error
www.EspecialistasEnExcel.com
#Reto40Excel
Hoja 1 Hoja 2, Derecho Hoja 3, Contaduría
Imagen 1.
v.2015
Ejercicio
a Resolver
A partir de los datos que se muestran en la imagen 1. Se requiere consultar los códigos
de estudiantes en las carreras de Derecho y Contaduría, teniendo en cuenta que los
datos de los estudiantes de derecho están en otra hoja y los de contaduría en otra hoja,
usando las fórmulas BUSCARV y SI.ERROR
Solución:
9
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #5 de 40
evaluar y el segundo parámetro que hacer si ese valor es un error, por
tanto, el valor a evaluar es BUSCARV(B7;derecho;2;FALSO), como se
vio en el punto anterior (3) ésto arroja un error entonces, utilizamos
BUSCARV(B7;contaduria;2;FALSO) para buscar el código de estudiante
entre los de contaduría cuando no se encuentre entre los estudiantes de
derecho o dicho de otra forma, cuando arroje un error al buscar el
código entre los estudiantes de derecho
www.EspecialistasEnExcel.com
Imagen 3.
www.EspecialistasEnExcel.com
podemos desarrollar aplicaciones
completas con esta importante
herramienta habilitada en Excel.
#Reto40Excel
Ejercicio
a Resolver
A partir de los datos que se muestran en la imagen 1. Se requiere mostrar u ocultar las
v.2015
hojas de cálculo con una macro, siempre y cuando cumplan con la condición del año
que se requiere evaluar.
Solución:
11
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #6 de 40
“Reto40Excel” para compararlo con el valor 2013. El tercer parámetro
Then que en ingles significa entonces, dando paso para las acciones que
queremos que se ejecuten cuando la condición se cumpla.
Ÿ 6. Como la primera condición es saber si la celda B7 es igual a “2013" las
acciones al cumplir esa condición son:
Sheets("2013").Visible = True
Sheets("2014").Visible = False
www.EspecialistasEnExcel.com
Sheets("2015").Visible = False
donde Sheets("2013") hace referencia a la Hoja “Reto40Excel” y el
.Visible es un atributo de esa hoja, True : Para que sea
visible y False : Para que no sea visible, es decir, para mostrar o no las
Hojas
Ÿ 7. Las siguientes condiciones se hacen de forma análoga, solamente se
#Reto40Excel
cambia la condición para evaluar los otros dos años, así para el 2014
sería; (Sheets("Reto40Excel").Range("B7") = "2014"), además y muy
importante ya no se colocará If sino ElseIf, en
v.2015
Imagen 5.
Listas desplegables
dependientes en Excel
www.EspecialistasEnExcel.com
#Reto40Excel
Hoja 1, Reto40Excel Hoja 2, Información
Imagen 1.
v.2015
Ejercicio
a Resolver
Solución:
Ÿ 1. Vamos a asignar nombres a los datos de
cada columna en la tabla de la Hoja 2
(Imagen 2.). Para esto, empezaremos con la
columna Área, seleccionamos los datos y
asignamos el nombre Area(sin tilde) (Imagen Imagen 2.
2.)
Ÿ 2. Asimismo se asignarán los nombres para los
datos de la columa Administrativo, Taller y Ventas. Imagen 3.
13
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #7 de 40
Ÿ 6. Ahora, haremos un proceso parecido al anterior. Nos ubicamos en la
celda C7 de la primera hoja y vamos a dar click en Validación de datos,
seleccionamos en Permitir, Lista y en el origen escribiremos
=INDIRECTO($B$7), lo cual estará evaluando el dato que haya en la
celda B7, luego damos click en aceptar aunque
arrojará un error, le daremos click en si, ya que
si el error aparece es porque la celda B7 está
www.EspecialistasEnExcel.com
www.EspecialistasEnExcel.com
grupo de celdas de la hoja de cálculo, al
decir que nos permite controlar es
porque nos permite definir que
información se va a permitir o no que Imagen 1.
sea ingresada.
#Reto40Excel
Ejercicio
a Resolver
v.2015
empleados donde se garantice que el código de empleado no se repita, ya que este
debe ser único para cada persona.
Solución:
15
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #8 de 40
Error... y en Mensaje de error,
colocamos El código ingresado del
empleado ya existe (Imagen 3.). Y
damos click en aceptar.
Ÿ 5. Lo que queda por hacer es probar
el resultado, es decir, colocar el
Código del empleado y el nombre,
www.EspecialistasEnExcel.com
Imagen 4.
Nombres de rangos en
Excel dinámicos
En este reto se
mostrará cómo hacer
para que el nombre
www.EspecialistasEnExcel.com
de rangos en Excel
s e a d i n á m i c o, e s
decir, si se adiciona
un registro o varios a
una tabla donde ya se
definió el nombre de
#Reto40Excel
rangos en Excel, la
herramienta tendrá
e n c u e n t a e s t o s Imagen 1. Hoja 1, Reto40Excel Hoja 2, Empleados
v.2015
r e g i s t r o s ,
adicionándolos automáticamente al nombre de rangos en Excel.
Ejercicio
a Resolver
Solución:
17
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #9 de 40
se abrirá un cuadro de diálogo
(Imagen 3.), seleccionaremos el
nombre Empleados, en la parte
inferior hay una caja de texto,
donde escribiremos lo siguiente,
=DESREF ( Empleados!$A$1;0;0;
CONTARA(Empleados!$A:$A);CON
www.EspecialistasEnExcel.com
TARA(Empleados!$1:$1) ) , las
anteriores funciones generarán las
referencias de la cantidad de datos
que se tienen en la tabla de la Imagen 3.
segunda Hoja.
Ÿ 4. Empleados!$A$1;0;0 es una referencia a partir de donde se van a
#Reto40Excel
www.EspecialistasEnExcel.com
tendrán en cuenta los
eventos involucrados
en la hoja de cálculo,
específicamente se
tendrá en cuenta el
evento BeforeDelete
#Reto40Excel
o antes de borrar
para generar las
acciones corres- Hoja 1, Reto40Excel Hoja 2, Empleados
v.2015
Imagen 1.
pondientes antes de
eliminar la hoja.
Ejercicio
a Resolver
Solución:
19
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #10 de 40
Ÿ 4. En la parte izquierda aparecerá las Hojas que tiene nuestro archivo,
en la Hoja 2(Imagen 2. recuadro azul) daremos doble click, a la derecha
aparecerá el espacio donde colocaremos el código, en la lista
desplegable escogeremos la opción Worksheet (Imagen 2. recuadro
rojo) y en la segunda lista desplegable seleccionaremos la opción
BeforeDelete (Imagen 2.
recuadro naranja).
www.EspecialistasEnExcel.com
BeforeDelete.
v.2015
Imagen 4.
Imagen 5.
Totalizar rangos en
Excel dinámicamente
Para totalizar rangos en Excel, se
mostrará cómo calcular un rango de
celdas basado en un limite o
www.EspecialistasEnExcel.com
definiendo por parte del usuario
hasta que celda desea involucrar
dicho cálculo, esto se realizará
dinámicamente basado en un
parámetro de entrada.
Imagen 1.
#Reto40Excel
Ejercicio
a Resolver
A partir de los datos que se muestran en la imagen 1. Se requiere calcular, ya sea suma
v.2015
o promedio de las ventas de las sucursales, en el cálculo se debe tener en cuenta lo
siguiente: Se debe ingresar la Sucursal hasta donde se requiera realizar al cálculo
respectivo.
Solución:
Filtros Avanzados
en Excel
Los Filtros Avanzados son
una herramienta muy
potente en Excel ya que
www.EspecialistasEnExcel.com
permite aplicar filtros a
un rango de datos basado
en una o varias
condiciones y que el
resultado se muestra a
p a r t e , e s d e c i r, s i n
#Reto40Excel
modificar los datos
originales.
v.2015
Imagen 1.
Ejercicio
a Resolver
Solución:
22
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #12 de 40
coloca en la misma fila, para el O, se coloca en
filas diferentes. Además, recuerde que Y se
refiere a cumplir dos condiciones, el O se refiere
a que se cumpla una de las condiciones, es decir,
Imagen 4.
que si colocamos la condición como la imagen 3.
el resultado nos arrojará mujeres o personas
que ganen más de $100.000 por tanto ya no
www.EspecialistasEnExcel.com
Imagen 6.
www.EspecialistasEnExcel.com
la generación de la
información a partir del
cumplimiento de una o
varias condiciones en
Excel, en el presente
artículo daremos
#Reto40Excel
continuación a este tema
tratando los Filtros
A v a n z a d o s c o n
v.2015
Operadores lógicos.
Imagen 1.
Ejercicio
a Resolver
Solución:
24
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #13 de 40
Ÿ 2. Damos click en la ficha DATOS, filtro,
Avanzadas.
Ÿ 3. Luego de dar click en “Copiar a otro lugar”,
sabemos por el reto anterior que en el cuadro de
diálogo (Imagen 4.) en “Rango de criterios”
seleccionaremos la tabla auxiliar con las
condiciones que se generaron (Imagen 3.) y en
www.EspecialistasEnExcel.com
meses laborados.
v.2015
Imagen 5.
Buscar Objetivo en
Excel
La herramienta Buscar Objetivo Imagen 1.
www.EspecialistasEnExcel.com
producto de una formula, pero
necesitamos saber el valor que
debe tomar un dato de entrada
para obtener el valor final que ya
sabemos por anticipado.
#Reto40Excel
Ejercicio
a Resolver
v.2015
Solución:
www.EspecialistasEnExcel.com
que se se utilizará como criterio de evaluación,
este criterio está definido de acuerdo al caso
del día de hoy que corresponde a una
inmobiliaria.
#Reto40Excel
Ejercicio
a Resolver
v.2015
Solución:
Imagen 2.
27
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #15 de 40
sucesivamente.
Ÿ 6. Entonces, Do While es la sentencia del ciclo y ActiveCell.Value <> ""
es la condición para entrar en el ciclo, es decir, que si la celda activa es
diferente de vacío entonces entra en el ciclo. Dentro del ciclo
encontramos una condición donde If es SI y ActiveCell.Value =
"VENDIDA" determina si la celda que está activa tiene escrita la palabra
VENDIDA y Then es entonces que corresponde a las acciones que se
www.EspecialistasEnExcel.com
Imagen 5.
Imagen 6.
www.EspecialistasEnExcel.com
por ejemplo, los iconos se utilizan
para determinar si un valor
aumentó o disminuyó de acuerdo
a otro valor
#Reto40Excel
v.2015
Imagen 1.
Ejercicio
a Resolver
A partir de los datos que se muestran en la imagen 1. Se requiere identificar con iconos
a los vendedores que cumplieron la meta de venta, a los que la igualaron y a los que no
cumplieron
Solución: Imagen 2.
29
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #16 de 40
valor es” en la lista
seleccionaremos > y en
“Valor” seleccionaremos la
celda D8 (rectángulo azul
imagen 4) que es la meta de
venta. En “Cuando <=
Fórmula y” seleccionaremos
www.EspecialistasEnExcel.com
> = y e n “ Va l o r ”
seleccionaremos la celda D8
(rectángulo amarillo imagen
4) nuevamente que es la
meta de ventas.
Ÿ 4. Seguidamente damos Imagen 4.
#Reto40Excel
Imagen 6.
www.EspecialistasEnExcel.com
consultar información que se encuentra en diferentes tablas de datos.
Imagen 1.
#Reto40Excel
Ejercicio
a Resolver
A partir de los datos que se muestran en la imagen 1. Se requiere generar una solución
v.2015
que permita calcular la SUMA, el PROMEDIO, el valor MÍNIMO y el valor MÁXIMO de
cualquier campo sin importar el año que seleccione.
Solución:
31
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #17 de 40
year2013, asimismo para las otras tablas colocando year2014 y
year2015 respectivamente. (El nombre no debe llevar espacios)
Ÿ
Imagen 5.
www.EspecialistasEnExcel.com
ProductoC.
Ÿ 6. Para hacer el listado recuerde
que debemos posicionarnos en
la celda E14 y en la ficha DATOS damos click en “Validación de datos”, se
abrirá un cuadro de diálogo, en “Permitir” seleccionamos “Listas” y en
origen seleccionamos los años, es decir los datos de la imagen 6.
Recuerde que, más información sobre las listas en el reto #7. De la
misma forma para la celda E16 con los nombres de los campos de la
imagen 6.
Ÿ 7. Luego de hacer los listados, en la celda G15 colocaremos la siguiente
fórmula =SUMA(INDIRECTO(E14&”[”&E16&”]”)), para hacer la suma
de un campo de una tabla normalmente se hace
=SUMA(year2013[ProductoA]), entonces en la fórmula con la función
INDIRECTO, E14 es year2013 en caso particular y E16 es el producto
digamos ProductoA ahora &”[” se usa para concatenar los datos & para
unir las partes y “[” para que se escriba tal cual lo que está entre
comillas. Por tanto E14&”[”&E16&”]” sería year2013[ProductoA].
Ÿ 8 . Pa r a e l p r o m e d i o u t i l i z a m o s l a f u n c i ó n
=PROMEDIO(INDIRECTO(E14&”[”&E16&”]”)), para el valor mínimo
utilizamos =MIN(INDIRECTO(E14&”[”&E16&”]”)) y para el valor
máximo =MAX(INDIRECTO(E14&”[”&E16&”]”))
Imagen 8.
www.EspecialistasEnExcel.com
es la generación de copia
del archivo en el que nos
encontramos trabajando,
ya sea por seguridad o por
otra razón, en el presente Imagen 1.
artículo se explicará como
#Reto40Excel
hacer esta misma acción desde una Macro en Excel.
Ejercicio
a Resolver
v.2015
A partir de los datos que se muestran en la imagen 1. Se requiere desarrollar macro
que permita generar una copia automática del archivo actual en una ubicación
específica
Solución:
Imagen 2.
33
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #18 de 40
destino = “E:\Especialistas en Excel\Reto40Excel\Día a día\Día 18 -
20151030\Archivo Nuevo.xls”
Ÿ 4. En la última línea antes de cerrar la macro, colocaremos
Workbooks(origen).SaveCopyAs destino, lo que indica es copiar el
archivo origen en la ruta destino con el nombre Archivo Nuevo.xls
Ÿ 5. Cerramos la macro con End Sub, volvemos a la hoja de cálculo,
insertaremos un botón y le asignaremos la macro que acabamos de
www.EspecialistasEnExcel.com
Imagen 3.
Imagen 3.
www.EspecialistasEnExcel.com
información de una hoja de calculo. Se
denomina en dos dimensiones en Excel
cuando el dato a consultar requiere
tener una referencia a nivel de fila y
columna, es decir, a partir de dos datos o
dos valores se consultará determinada
#Reto40Excel
información. Imagen 1.
Ejercicio
a Resolver
v.2015
A partir de los datos que se muestran en la imagen 1. Se requiere consultar el valor de
la venta a partir de la Sede y el producto.
Solución:
www.EspecialistasEnExcel.com
columnas en Excel, la referencia a las
columnas a sumar siempre será
dinámica, ya que independiente de que
se adicionen más campos o columnas, la
formula que se implementa siempre
hará referencia a las últimas columnas
#Reto40Excel
que se definan, ya que pueden ser las Imagen 1.
v.2015
Ejercicio
a Resolver
Solución:
36
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #20 de 40
parámetro es la fila de referencia y el tercer Imagen 3.
parámetro la columna de referencia, sin
embargo como puede ver, en el tercer
parámetro está COLUMNAS(ventas)-1. La
función COLUMNAS devuelve el número de
columnas que tiene una tabla para éste
caso 4, por tanto, necesitaremos primero la
www.EspecialistasEnExcel.com
Imagen 4. Imagen 5.
Imagen 6.
www.EspecialistasEnExcel.com
las tablas dinámicas en Excel para mostrar la
información agrupada por meses, teniendo en
cuenta como punto adicional que en algunos
meses del año no se realizaron ventas, razón
por la cual dichos meses no aparecerán en la
tabla dinámica, sin embargo se configurará la
#Reto40Excel
tabla dinámica para que visualice aquellos
meses de los cuales no se tenga registro
alguno.
v.2015
Ejercicio
a Resolver
A partir de los datos que se muestran en la imagen 1. Se requiere mostrar las Ventas
Anuales totalizadas por mes, teniendo en cuenta que algunos meses no tienen registro
de ventas, para estos casos debe aparecer el mes con valor cero (0).
Solución:
38
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #21 de 40
los campos de la tabla dinámica. Seleccionaremos Imagen 4.
“Fecha” y “Valor” la tabla dinámica quedará como la
imagen 4.
Ÿ 4. Daremos click derecho sobre la tabla dinámica
(Imagen 4.) y seleccionaremos la opción agrupar, en
el cuadro de diálogo que aperece simplemente
colocaremos en “Comenzar en:” 01/01/2015 y en
www.EspecialistasEnExcel.com
Imagen 8.
www.EspecialistasEnExcel.com
van actualizan automáticamente,
es decir, si se hacen modificaciones
a los datos fuente, este cambio no
se ve reflejado inmediatamente en
la tabla dinámica que depende de
dicho datos.
#Reto40Excel
v.2015
Ejercicio
a Resolver
Solución:
Imagen 2.
40
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #22 de 40
SheetSelectionChange, borramos Private Sub Workbook_Open() End
Sub, ya que solo trabajaremos con la declaración anterior.
www.EspecialistasEnExcel.com
Imagen 3.
la macro
Ÿ 6. Por último probamos que la tabla dinámica se actualice
automáticamente.
Imagen 4.
www.EspecialistasEnExcel.com
conocimiento de esta herramienta, ya
que presenta varias opciones a aplicar
con base en el cumplimiento de uno o
varios criterios para definir un formato
especifico de acuerdo al cumplimiento
de dichos criterios o condiciones. En
#Reto40Excel
algunos momentos se requiere que en
Excel se identifique de forma rápida si
un dato o valor se encuentra en
v.2015
determinado rango de celdas, es decir,
que permita consultarse y asignar un
formato o un color a la celda si el valor o
dato consultado se encuentra en el
rango en donde se está buscando, esto
se puede realizar a través del Formato Imagen 1.
Condicional en Excel.
Ejercicio
a Resolver
Solución:
Ÿ 1. Seleccionamos los
estudiantes de la columna
“Nombre” de la tabla de
“Jugadores seleccionados”,
vamos a la ficha INICIO,
damos click en “Formato
condicional” en “Nueva
regla”.
Ÿ 2. Como hemos visto antes
con el formato condicional, se
abrirá un cuadro de diálogo
(Imagen 2.), seleccionamos Imagen 2.
42
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #23 de 40
“Utilice una fómula que determine las celdas...”, en la parte de abajo
colocaremos la fórmula y más abajo le daremos el formato que
queramos.
Ÿ 3 . E n l a c a s i l l a d e f ó r m u l a c o l o c a r e m o s
=CONTAR.SI($D$8:$D$21;G8)>0, la función CONTAR.SI ya se ha
trabajado en retos anteriores, lo que hace es contar cuántas veces está
el segundo parámetro en el rango de datos que es el primer parámetro.
www.EspecialistasEnExcel.com
Imagen 3.
www.EspecialistasEnExcel.com
correctamente el lugar o el objeto sobre el cual
se debe registrar el código de la macro. En este
recurso que se comparte, se aprenderán dos
ítems bien relevantes, el primero consiste en
desarrollar correctamente la macro en Excel
con ejecución al Abrir el archivo y como
#Reto40Excel
segundo punto, se aprenderán a mostrar
mensajes informativos los cuales se
programan desde el edito VBA de Excel para las
v.2015
Imagen 1.
macros.
Ejercicio
a Resolver
Solución:
End Sub
Imagen 2.
44
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #24 de 40
Ÿ 4. EL Sub Workbook_Open() determina las acciones que se harán
cuando el archivo se abra. Para nuestro caso utilizaremos un método
muy parecido al de la función CONTAR.SI, se dice muy parecido ya que,
en Visual se escribe diferente pero tiene la misma funcionalidad,
entonces, en la imagen 2 ubicaremos las líneas de código, donde la
primera línea después del Sub Dim cantidad As Long declara una
variable y en la siguiente línea se le asigna un valor a esa variable con:
www.EspecialistasEnExcel.com
c a n t i d a d = Wo r k s h e e t F u n c t i o n . C o u n t I f ( Ra n g e ( " G 8 : G 4 2 " ) ,
"Pendiente"), WorksheetFunction.CountIf es la función como si fuera
CONTAR.SI, por otras macros que se han hecho Range es un rango de
celdas o una celda y “Pendiente” es el dato que se va a comparar en la
función para saber si hay coincidencias, es decir, para éste ejercicio,
cantidad tendrá el total de llamadas Pendientes.
#Reto40Excel
Imagen 3.
Grácos combinados
en Excel
Los Gráficos combinados en Excel Imagen 1.
www.EspecialistasEnExcel.com
distintos en un solo, esto facilita
la comprensión de los datos que
se encuentren en la hoja de
cálculo. A través de este vídeo se
aprenderá la forma en que se
puede trabajar con gráficos
#Reto40Excel
combinados en Excel y de esta
forma se puede luego
personalizar las diferentes
v.2015
opciones del gráfico.
Ejercicio
a Resolver
A partir de los datos que se muestran en la imagen 1. Se requiere crear un solo gráfico
donde se visualice la información de las Ventas proyectadas vs Ventas reales
Solución:
Imagen 3.
46
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #25 de 40
Ÿ 4. En la línea azul del gráfico
damos click derecho y
seleccionamos la opción
“Cambiar tipo de gráfico de
series” (Imagen 4.)
Ÿ 5. En el cuadro de diálogo que
aparece damos click en
www.EspecialistasEnExcel.com
“ C o l u m n a s a g r u p a d a s ”,
seguidamente, damos click en Imagen 4.
Aceptar.
Ÿ 6. Por último, queda modificar el
título del gráfico, el color o como
queramos personalizarlo.
#Reto40Excel
v.2015
Imagen 5.
www.EspecialistasEnExcel.com
que en ocasiones se requiere ubicar una
hoja antes o después de otra y se hace
más común este proceder cuando se
tienen muchas hojas, posteriormente de
que se haya realizado o se haya
trabajado se necesita ubicarla a la
#Reto40Excel
posición a la que pertenece la hoja u
ordenarla de acuerdo a lo que se
requiere, en el artículo de hoy
v.2015
aprenderás a crear macro en Excel para
ordenar Alfabéticamente las hojas con el
fin que no lo hagas de forma manual.
Ejercicio
a Resolver
Solución:
48
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #26 de 40
Ÿ 4. En la imagen 2, observamos todo el código empleado para ordenar
las hojas, en la primera línea Sub ordenarHojas() como ya sabemos da
el inicio de la macro, la segunda y tercer lína Dim x As Integer, Dim y As
Integer declaran variables, en éste caso de tipo Entero.
Ÿ 5. La siguiente línea, For x = 1 To Sheets.Count - 1, es nuevo para
nosotros la estructura, pero ya conocemos un ciclo, ésta sentencia
asigna un valor a x, y con la sentencia Next x hace el conteo de la
www.EspecialistasEnExcel.com
Imagen 3.
www.EspecialistasEnExcel.com
consultar y extraer
determinada información
de un rango de celdas y
que el dato buscado que
se encuentra en dicho
rango tenga por ejemplo
#Reto40Excel
espacios a la derecha
mientras que el dato que Imagen 1. Hoja 1, Reto40Excel Hoja 2, Productos
v.2015
tiene, Excel en ese caso nos retornará error #N/A, ya que no encontró el
dato en cuestión, veremos entonces cómo solucionar este inconveniente
en este reto.
Ejercicio
a Resolver
A partir de los datos que se muestran en la imagen 1. Extraer las ventas de los
productos desde la hoja Productos.
Solución:
50
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #27 de 40
parámetro es el valor buscado, el segundo parámetro
Productos!$B$4:$C$15 es el rango de datos, para este caso el rango se
encuentra en la Hoja 2: Productos. El tercer parámetro es la columna
que nos interesa del rango de datos y el último parámetro es False que
es la coincidencia exacta.
Ÿ 4. Para que la fórmula funciones adicionaremos el comodín * esto es,
=BUSCARV(E8&"*";Productos!$B$4:$C$15;2;FALSO), a la celda o
www.EspecialistasEnExcel.com
Imagen 2.
www.EspecialistasEnExcel.com
inicial, un ejemplo claro de esto son los
días de la semana o los meses del mes,
están también son consideradas listas
personalizadas en Excel las cuales
pueden ser creadas de acuerdo a la
necesidad de cada persona.
#Reto40Excel
Imagen 1.
v.2015
Ejercicio
a Resolver
A partir de los datos que se muestran en la imagen 1. Crear serie de datos para los
Productos del listado.
Solución:
52
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #28 de 40
www.EspecialistasEnExcel.com
Imagen 6.
Imagen 5.
será colocar el rango de datos que queremos volver una serie, entonces,
nos ubicamos en “Importar lista desde las celdas” y seleccionamos el
rango de celdas, damos click en “Importar” y luego en Aceptar. Damos
v.2015
nuevamente Aceptar.
Ÿ 6. Hacemos la prueba escribiendo el primer producto, esto es, Producto
B, al arrastrar la celda, podemos notar que se va a ir generando la serie.
(Imagen 7. y 8.)
Ÿ
Imagen 7. Imagen 8.
www.EspecialistasEnExcel.com
con determinados criterios, en el artículo se
explicará cómo se puede utilizar el formato
condicional para identificar fechas de un mes con
base en una fecha inicial o fecha de entrada.
A partir de una fecha se consultará su mes y año y
con base en estos datos de entrada se identificará
#Reto40Excel
que otras fechas corresponde al mismo mes y al
mismo año, para esto se implementará un
fórmula en la herramienta Formato Condicional en
v.2015
Excel.
Ejercicio
a Resolver
A partir de los datos que se muestran en la imagen 1. Se requiere identificar las fechas
de vuelo que tengan el mismo mes y año que la fecha de consulta.
Solución:
www.EspecialistasEnExcel.com
este caso la condición corresponde a
determinar sin un rango de celdas se
debe tener en cuenta en dicha suma,
adicional durante el mismo ejercicio se
utiliza la función SI en Excel para
determinar que registros cumplen con
#Reto40Excel
algunos requisitos.
v.2015
Imagen 1.
Ejercicio
a Resolver
A partir de los datos que se muestran en la imagen 1. Se requiere con base en el rango
de fechas ingresado, sumar las ventas de todas las sedes.
Solución:
55
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #30 de 40
análogo al anterior pero la fórmula será, =F12>=$E$6, evaluando las
fechas finales, además, note que $E$6 tiene referencia absoluta, ya que
el valor siempre es el mismo.
Ÿ 4. En la columna “Sumar” colocaremos en la celda J12 la fórmula
=SI(Y(H12=VERDADERO;I12=VERDADERO);"SI";"NO"), es decir si las
condiciones anteriores se cumplen la fórmula arrojará SI sino NO. Para
tener la referencia de qué valores sumar o No
www.EspecialistasEnExcel.com
Imagen 3.
www.EspecialistasEnExcel.com
decir, cada hoja o archivo
corresponde a un año y en
caso de querer crear
gráfico en Excel a partir
de toda esta información,
se puede hacer sin que la
#Reto40Excel
información origen se vea
afectada, ya que Excel
permite la creación de un
v.2015
gráfico donde la
información se encuentre Imagen 1.
Hoja 1, Año 2014 Hoja 2, Año 2015
distribuida en diferentes
hojas de Excel.
Ejercicio
a Resolver
A partir de los datos que se muestran en la imagen 1. Se requiere con base en el rango
de fechas ingresado, sumar las ventas de todas las sedes.
Solución:
57
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #31 de 40
Ÿ 3. Damos un click en el gráfico y en la ficha
DISEÑO, damos click en “Seleccionar datos”
(Imagen 3.)
Ÿ 4. Se abrirá un cuadro de diálogo en el que
daremos click en “Agregar”(Imagen 4.) y
saldrá otro cuadro de diálogo. Imagen 3.
Ÿ 5. Ahora, vamos a borrar
www.EspecialistasEnExcel.com
2 : A ñ o 2 0 1 5 y
seleccionaremos SOLA-
M E N T E v a l o r e s d e l a Imagen 4.
v.2015
Imagen 6.
www.EspecialistasEnExcel.com
Excel para identificar con iconos valores
correctos e incorrectos, teniendo como
referencia que los valores correctos son
los valores que esperamos y los valores
i n c o r r e c t o s , l o s va l o r e s q u e n o
esperamos que existe la posibilidad que
#Reto40Excel
registren en Excel.
v.2015
Imagen 1.
Ejercicio
a Resolver
Solución:
Imagen 2.
59
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #32 de 40
Ÿ 3. Seleccionamos en “Estilo de formato” Conjunto de iconos (rectángulo
rojo Imagen 2.), seleccionamos Número y Número en las dos listas
(rectángulo amarillo Imagen 2.), en el rectángulo azul escribimos 0,81
al ser mayor el dato colocará el icono de visto bueno, en el rectángulo
verde colocaremos 0,51, ya que el rango irá de 0,51 a 0,81, por último el
icono rojo con una x aparecerá cuando el valor sea menor a 0,51.
Ÿ 4. Por último seleccionamos “Mostrar icono únicamente” (rectángulo
www.EspecialistasEnExcel.com
Imagen 3.
www.EspecialistasEnExcel.com
diseño especial
q u e p e r m i t e Imagen 1.
solicitar un dato al
usuario y utilizar esta información de acuerdo a una necesidad específica.
La estructura de un Inputbox está compuesta por un título, un mensaje
para indicar lo que se debe ingresar, un cuadro de texto para el usuario, y
#Reto40Excel
dos botones: Aceptar y Cancelar.
Ejercicio
a Resolver
v.2015
A partir de los datos que se muestran en la imagen 1. Diligenciar el Nombre, Apellidos y
Número de Identificación de personas implementando Inputbox.
Solución:
61
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #33 de 40
As String, Dim ultimaFila As Long, cada uno es una variable que se ha
declarado y son de tipo String , es decir, tipo texto, ultimaFila es de tipo
Long que es un entero largo.
Ÿ 5. Las líneas de código que comiencen con comilla simple (’) son
comentarios, es decir que no tienen funcionalidad alguna en el código
más que informar al usuario, ActiveSheet.Unprotect Password:="123",
es la sentencia para desproteger la Hoja, ya que estando protegida no
www.EspecialistasEnExcel.com
Imagen 4.
www.EspecialistasEnExcel.com
ya sea texto o numérica, sin embargo
en ocasiones necesitamos de una
Funciones con VBA Excel con un comportamiento particular, es por ello
que en este tipo de casos es importante la creación de funciones
personalizadas.
#Reto40Excel
Ejercicio
a Resolver
v.2015
A partir de los datos que se muestran en la imagen 1. Crear macro que permita calcular
la edad de una persona a partir de su fecha de nacimiento.
Solución:
63
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #34 de 40
recibirá un valor de éste tipo 00/00/0000.
Ÿ 6. La línea fechaActual = Now, hace que fechaActual capture o guarde
la fecha actual con Now, por ejemplo 06/12/2015.
Ÿ 7. edadPersona = Year(fechaActual) - Year(fechaNacimiento), en esta
línea se resta el año actual con la fecha que suministró el usuario, ya que
Year(fechaActual) captura el año de 06/12/2015, note que el parámetro
fechaNacimiento es el dato que se captura del usuario.
www.EspecialistasEnExcel.com
Imagen 3.
www.EspecialistasEnExcel.com
en cuenta que parte del
caso corresponde a solicitar
mostrar la información ya
sea del primer valor
coincidente, segundo,
tercer o cualquier
#Reto40Excel
existencia del valor
coincidente en el rango de
celdas, a través de la Imagen 1.
v.2015
aplicación de lógica y la
implementación de la función CONTAR.SI y BuscarV en Excel se dará
solución al caso de este reto.
Ejercicio
a Resolver
A partir de los datos que se muestran en la imagen 1. Se requiere consultar cuál fue el
viaje númer 2do, 3er, 4to, 5to.. de determinado turista.
Solución:
Ÿ 1. Se trata de mostrar cada viaje de cada turista, note que la tabla tiene
celdas en amarillo del turista Cristian Santa de los viajes que ha hecho el
viaje 1-España, 2-Venezuela, 3- Imagen 2.
Guatemala. Entonces, al colocar en
la tabla del lado derecho de la
imagen 1 Turista:Crisitan Santa y
Viaje:2, el país resultante será
Venezuela, pero si se cambia el
Viaje a 1, el país resultante será
España.
Ÿ 2. El ejercicio necesita una columna
auxiliar, en ella vamos a utilizar la
función CONTAR.SI, ésta columna
servirá de referencia para la función
BUSCARV por tanto, colocaremos la
columna antes de la columna
Turista(E), es decir que la colocaremos en la columna D. (Imagen 2.).
65
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #35 de 40
Ÿ 3. En las celdas de la columna auxiliar colocaremos la fórmula
=E7&CONTAR.SI($E$7:E7;E7), donde E7 va a ser el “Turista” en cada
celda, valor que se concatenará con el resultado CONTAR.SI, la cual
tiene como parámetros $E$7:E7 que es el rango desde $E$7 hasta la
celda correspondiente, es decir, hasta E7, en la siguiente celda E8 o E9
y así sucesivamente, el parámetro E7 es el dato que se busca en el
rango anterior.
www.EspecialistasEnExcel.com
Imagen 3.
Utilizando un ComboBox en
Excel como un hipervínculo
En Excel se pueden crear listas desplegables con el fin de mostrar un
conjunto de valores a seleccionar, uno de los objetos que permite esto es
un ComboBox en Excel, este elemento de por si es muy funcional en lo
www.EspecialistasEnExcel.com
referente a su alcance en la hoja de cálculo, en el articulo de hoy se
utilizará como un hipervínculo.
Para agregar un ComboBox en Excel se debe adicionar como un control
ActiveX a través de la ficha Desarrollador o Programador (Dependiendo la
versión de Excel) y posteriormente por opción Insertar en el grupo
Controles de Excel.
#Reto40Excel
Ejercicio
a Resolver
v.2015
ComboBox que permita abrir las sedes de cada hoja.
Solución:
67
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #36 de 40
Ÿ 5. Private Sub ComboBox1_Change(), la primera línea hace referencia a
el inicio del combo Change(Cambio), determina cuando se activarán las
siguientes líneas de código.
Ÿ 6. Select Case ComboBox1.Value, esta línea comienza las diferentes
opciones que tiene el combo, opción=Case. Luego de los casos se cierra
con End Select.
Ÿ 7. Case "Sede 1", en el caso u opción que seleccionen Sede 1
www.EspecialistasEnExcel.com
Ÿ 10. Para este ejercicio utilizaremos VBA, por tanto, debemos guardar
el archivo como Libro de Excel habilitado para macros. como se hizo en
la imagen 5. reto #6.
v.2015
www.EspecialistasEnExcel.com
Imagen 1.
Excel cuando cambie el
valor de una celda, específicamente esto quiere decir, que cuando se
modifique el valor contenido en una celda, se activará de forma
automática una macro, la cual realizará una serie de validaciones y con
base en el cumplimiento de estas realizará determinadas acciones sobre la
hoja de cálculo.
#Reto40Excel
Ejercicio
a Resolver
A partir de los datos que se muestran en la imagen 1. Se requiere crear macro que
v.2015
muestre un mensaje de Bienvenida al nuevo cliente con base en su Sexo, si el cliente es
mujer el mensaje a mostrar es "Bienivenida Señora XXXXX" de lo contrario mostrar el
mensaje, "Bienvenido Señor XXXXX".
Solución:
Ÿ 1. Crearemos un
módulo nuevo, dando
un click derecho sobre
ThisWorkbook,
“Insertar”->”Módulo”. Imagen 2.
Ÿ 2. En el espacio que se
genera colocaremos el código que se muestra en la imagen 2.
Mostraremos un mensaje cuando en la celda correspondiente al campo
“Sexo”, será “Bienvenida Señora” si es femenino o “Bienvenido Señor” si
es masculino.
Ÿ 3. If Sheets("Reto40Excel").Range("H9") = "F" Then, es la condición
para saber si la celda es F. Entonces el mensaje será MsgBox
"Bienvenida Señora " & Sheets("Reto40Excel").Range("E9").
Ÿ 4. Seguidamente Else, que significa sino MsgBox "Bienvenida Señor " &
Sheets("Reto40Excel").Range("E9") y terminamos con End If.
Ÿ 5. Ahora, en ThisWorkbook daremos doble click y seleccionaremos
Change (Imagen 3.) y colocaremos el siguiente código.
Imagen 3.
69
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #37 de 40
Ÿ 6. El código de la imagen 3 se utilizará para hacer el llamado a la macro
que se hizo en la módulo. Private Sub Worksheet_Change(ByVal Target
As Range), es un evento que evalúa cualquier cambio en la Hoja.
Ÿ 7. If Target.Address = "$H$9" Then, la condición determina si hay
cambio específicamente en la celda "$H$9", Call mensajeBienvenida
hace el llamado a la macro que se hizo, y se termina la condición
End If
www.EspecialistasEnExcel.com
Imagen 4.
Imagen 5.
www.EspecialistasEnExcel.com
objetivo se aplicará o se implementará el uso de
los eventos en el editor VBA.
El evento que se implementa en el presente
artículo es el beforedoubleclick, el cual se activa
cuando se hace doble click sobre determinada
celda, posteriormente se agrega el código de la
#Reto40Excel
macro sobre el evento.
v.2015
Ejercicio
a Resolver
Solución:
Imagen 2.
71
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #38 de 40
Ÿ 3. Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range,
Cancel As Boolean), es la declaración o inicio de la macro, como es un
evento predefinido de Visual normalmente tiene ciertos parámetros
(ByVal Target As Range, Cancel As Boolean).
Ÿ 4. Dim respuesta As Integer, ya sabemos que de esta forma declaramos
la variable respuesta como un entero.
Ÿ 5. If Target.Column = 6 Or Target.Column = 7 Then, es la condición para
www.EspecialistasEnExcel.com
que al darle doble click reconocido en el evento como Target sea sobre la
columna 6=F O la columna 7=G. Esto para hacer el proceso solamente
en las celdas de esas dos columnas, es decir, en los datos que tenemos
en la tabla y no en otras columnas que no tiene que ver con los datos.
Ÿ 6. respuesta = MsgBox("¿Está seguro de eliminar esta fila?", vbYesNo,
"Confirmación"), sabemos que MsgBox es un mensaje, la variable
#Reto40Excel
Imagen 3. Imagen 4.
www.EspecialistasEnExcel.com
permitiendo crear varias
posibles situación en donde se
debe modificar una o un
grupo de celdas.
Aprende paso a paso a
realizar proyecciones de Imagen 1.
#Reto40Excel
forma rápida con los
escenarios de Excel los cuales permiten hacer comparaciones para tomar
decisiones basadas en la información con esta herramienta.
v.2015
Ejercicio
a Resolver
Solución: Imagen 2.
73
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #39 de 40
Ÿ 4. Luego de dar click en Aceptar, saldrá
otro cuadro de diálogo (Imagen 5.) con los
valores de las “Unidades” lo que haremos
será cambiar los valores, para el ejercicio
s e d e b e n a u m e n t a r, p o r t a n t o ,
aumentaremos las unidades no tienen
que ser todas, todo depende de lo que
www.EspecialistasEnExcel.com
Imagen 5.
necesitemos.
Ÿ 5. Observemos la imagen 5 en el producto
1, 3 y 4 aumentamos los valores de la
cantidad de “Unidades” damos click en
Aceptar.
Ÿ 6. Nuevamente saldrá el cuadro de
#Reto40Excel
Imagen 7.
www.EspecialistasEnExcel.com
material puede ser muy útil para muchas personas y empresas, ya que se
consulta el código del empleado y a partir de ese datos se presenta la
información básica del mismo incluyendo su foto.
#Reto40Excel
Imagen 1.
v.2015
Ejercicio
a Resolver
Solución:
Imagen 2.
Ÿ 1. Vamos a insertar una imagen desde la ficha
DESARROLLADOR, “Insertar” -> “Imagen (Control Active
x)” (Imagen 2.) y dibujamos el recuadro en la Hoja de
cálculo (rectángulo rojo Imagen 1.)
Ÿ 2. Ahora, damos click derecho sobre el recuadro de imagen y
seleccionamos la opción “Propiedades”, se abrirá un cuadro
de diálogo (Imagen 3.)
Ÿ 3. Del cuadro de diálogo vamos a tener en
cuenta solamente lo que se ha resaltado
(rectángulos Imagen 3.). El rectángulo verde
tiene el nombre del objeto que estamos usando
en este caso para el primero será Image1, el
rectángulo azul, ahí vamos a buscar la imagen
correspondiente al empleado, simplemente
damos click en el recuadro “...” y con el
explorador buscamos la imagen, recomendamos
que la imagen sea .jpg, los rectángulos amarillos
tienen la posición de la imagen en la Hoja de
Imagen 3.
cálculo a la izquierda 345 y arriba 101,25.
Ÿ 4. Vamos a repetir los pasos (2 y 3) hasta coseguir todas las imágenes
75
Ing. Alfonso Lenis
Microsoft Excel MVP Reto #40 de 40
de los empleados, en éste caso son cinco empleados. Al terminar cada
imagen tendrá el nombre de Image1, Image2, 3, 4 y 5.
Ÿ 5. Vamos a dejar las imágenes un momento, haremos la fórmula con la
función BUSCARV para completar los datos del empleado.
Comenzaremos con el nombre ubicada en la celda C9
=BUSCARV($C$7;$H$7:$K$12;2;FALSO), el primer $C$7 parámetro
es la celda donde colocaremos el código de cada empleado, el segundo
www.EspecialistasEnExcel.com
Alt+F11.
Ÿ 7. Estando en el editor insertaremos un Módulo, dando click derecho
sobre “ThisWorkbook”, insertar->módulo, en el espacio para el código
colocaremos lo que esta en Imagen 4.
la imagen 4. Realmente es
un código muy simple, a
codigoEmpleado se le asigna
Sheets("Reto40Excel").Cell
s(7, 3) donde "Reto40Excel"
es el nombre de la Hoja, 7 es
el número de la fila y 3 es el
número de la columna, es
decir, la celda C7.
Ÿ 8. La sentencia que sigue ActiveSheets.Shapes("Image1").Visible =
False, hace que la imagen 1 no se muestre, se haga invisible al usuario,
así se hará con cada una de las imágenes, es decir, de la 1 a la 5.
Ÿ 9. La idea será entonces ocultar todas las imágenes al usuario para
mostrar solamente ActiveSheet.Shapes("Image" &
codigoEmpleado).Visible = True, donde "Image" & codigoEmpleadoes la
palabra Image concatenando el código del empleado que se obtuvo de
la celda C7 en la variable codigoEmpleado.
Ÿ 10. La importancia de la imagen 3, es mas que todo por el rectángulo
amarillo, ya que;
Ÿ ActiveSheet.Shapes("Image" & codigoEmpleado).Left = 345 y
ActiveSheet.Shapes("Image" & codigoEmpleado).Top = 101.25
colocarán cada imagen en la misma posición con respecto a la Hoja de
cálculo.
Ÿ 11. Ahora, estando en el editor de Visual, daremos doble click sobre
Hoja 1(Reto40Excel), en la primera lista seleccionaremos WorkSheet y
en la segunda lista seleccionaremos Change (Imagen 5.)
76
Ing. Alfonso Lenis
Reto #40 de 40 Microsoft Excel MVP
Imagen 5.
www.EspecialistasEnExcel.com
inicio del evento que se espera, es decir Change que es una modificación
en la Hoja de cálculo.
Ÿ 13. If (Target.Address = "$C$7") Then, si lo que cambia es la celda C7
Ÿ Call proceso, hace un llamado a la macro que hicimos proceso
Ÿ End If, cierra la condición
Ÿ End Sub cierra el evento
#Reto40Excel
Ÿ 14. Importante, no olvide guardar el archivo como Libro de Excel
habilitado para macros. Por último, probamos el ejercicio;
v.2015
Imagen 6.
Imagen 7.
Hoy y siempre mis agradecimientos iniciales serán siempre para Dios, sin él
Especialistas En Excel no sería lo que es, en segunda instancia quiero dar mis
agradecimientos a mi esposa Andrea por el amor, la paciencia, las atenciones y
sobre todo, por participar activamente en este proyecto de Especialistas En Excel
ya que parte de las actividades de investigación y métricas es realizada por esta
gran bendición llamada esposa.