MANUAL    EXCEL    AVANZADO    BIOS 

 

Manual Excel Avanzado    BIOS    Módulo Funciones Avanzadas    Primer Ejemplo – Funciones simples    Dada la siguiente planilla:     

    Supongamos que la nota final se calculará basándonos en el promedio de notas que obtuvo cada  estudiante en sus parciales.  Por lo tanto aplicaremos la función promedio:    =PROMEDIO (B2:D2)    Recordemos que cualquier función que vayamos a aplicar debemos posicionarnos sobre la celda, y  comenzar con el signo = o en su defecto el signo +.    Por otro lado si hubiéramos querido tomar en cuenta solo dos de los parciales dentro del  promedio tendríamos que:    =PROMEDIO (B2; D2)    En el caso de que queramos tomar rangos discontinuos esto se aplicaría de la siguiente forma:    =PROMEDIO (B2:D2; H2:J2)    La planilla hasta ahora quedaría así:   

 

 

Además en el caso de copiar esta fórmula, podríamos realizarlo mediante la opción clásica de dar  sobre el botón derecho sobre la celda, seleccionar la opción copiar, y luego marcar el rango (en  este caso de E3:E8) y darle pegar.    Mas allá de esta clásica opción también se podría copiar la formula de forma simple dando DOBLE  CLIC en el borde inferior derecho de la celda que contiene la formula a copiar.    En la siguiente columna, se hará un breve repaso de la formula condicional SI.  De acuerdo a esta formula deberá aplicarse:    =SI (prueba _ lógica; valor verdadero; valor falso)    En el caso de la planilla que manejamos anteriormente, esta quedaría de esta manera:    =SI (E2<5; “Reprobado”; “Aprobado”)    Si tuviéramos más de una función SI para establecer, recordar que siempre vamos a tener que  evaluar el conjunto de opciones de nuestro problema (conviene comenzar desde el nivel mas bajo)  y haremos una función menos que opciones de nuestro caso.    =SI (E2<5; “Reprobado”; SI (E2<=7; “Parcial”; “Aprobado”)   

    No debemos perder de vista que la función SI puede ser utilizada en este tipo de casos, y  concatenar hasta 7 funciones SI (tenemos este límite).    De la misma manera que anteriormente lo hicimos, podemos copiar la fórmula sin problemas. No  olvidemos que hasta ahora hemos dejado de lado el tema de Referencias Relativas y Absolutas ya  que no hizo falta fijar ninguna de las celdas a copiar.                       

 mientras  que la celda A12 es relativa ya que cambiará de fila al copiar.    Si aplicamos la funcion CONTAR. el  porcentaje que obtuvo cada calificación.SI. A su vez calcularemos con respecto al total de alumnos.  . Parcial y Reprobado.SI($F$2:$F$8.SI tenemos en cuenta el rango a evaluar.    Lo haremos aplicando la función CONTAR. de la siguiente manera:    =CONTAR. A12)    Veamos a su vez que si pensáramos en copiar esta fórmula debería quedar:    =CONTAR.    En el caso de querer hacer un recuento por apellidos:    =CONTARA(A2:A8)    Aquí aplica perfectamente ya que esta función nos permite evaluar celdas no vacías. y como segundo argumento  tenemos el criterio a tomar en cuenta para copiar.    =CONTAR (E2:E8)    En este caso la función CONTAR aplica perfectamente para este caso puesto que las celdas que se  evaluan tienen contenido numérico.Vamos a armar un cuadro adicional anexo a la planilla para implementar otras funciones:        En este cuadro calcularemos cuantos fueron los alumnos que obtuvieron como calificación  Aprobado.SI (F2:F8.A12)    La razón del signo $ es el hecho de fijar el rango F2:F8 ya que las calificaciones son fijas. o también CONTARA.    En la función CONTAR. “Aprobado”)    También podríamos haber escrito:    =CONTAR.SI (F2:F8. podremos saber cuantos alumnos  tendremos.

…. valor verdadero. y en el caso que no fuera así se aplica la opción falsa.). con que una de las opciones  fuere verdadera.      Pasando a otro tema veremos a continuación alguna aplicación adicional de la función SI. de la siguiente manera:    =SI(Y(opcion 1. valor verdadero.    Mientras que en el caso de las opciones que damos mediante el O.        Vemos que en este caso no solo se aplicó la función SI. opcion 2. sino que se combinó con la opción Y  (también podriamos haber aplicado la opción O). valor falso)    =SI(O(opcion 1. recordemos que estaríamos hablando de que si se  cumplen UNA Y CADA UNA DE LAS OPCIONES EN FORMA SIMULTANEA se aplicaría la opción  verdadera. ya se aplicaría la opción del valor verdadero en la condición.. Si el diámetro  está comprendido entre 10 y 20 su calidad será A.).    En la siguiente planilla se evaluará la calidad de los productos según su diámetro. y de lo contrario será B.….                  . valor falso)    En el caso de combinar con la opción Y.. opcion 2. y solo si no se  cumple ninguna de las opciones se aplicaría el valor falso.

 matriz. 3. [ordenamiento])    En el caso particular de la planilla    =BUSCARV(A13. solo el contenido (registros de la misma). en este caso la columna 3 ya que es la del  stock (columna con dato a extraer) y por último como argumento OPCIONAL el orden dentro de la  matriz.Pasemos ahora a un nuevo ejemplo y continuamos en la aplicación de funciones:        En este caso aplicamos una función de búsqueda. Si este argumento es FALSO y la busqueda no  encuentra el dato preciso retorna un error. FALSO)    Vemos aquí que el valor buscado hace referencia a la celda donde el usuario cargará el dato en el  que se basará la búsqueda. en este caso falso ya que la primera columna de la matriz no está ordenada en forma  ascendente. Este dato no debe ser parte de la matriz de búsqueda (A2:C8) si no.  esto no tendría sentido en la búsqueda. que se denomina BUSCARV. al hacer referencia a la matriz no  cargamos los títulos de la misma. Luego se carga la matriz. número de columna.  Recordemos que la forma de utilizar esta función de búsqueda es la que se demuestra a  continuación:    =BUSCARV(valor buscado. luego cargamos la  referencia al número de columna que se va a extraer. Por ejemplo:        . A2:C8.    Además en el caso del argumento opcional de ORDEN esto tambien es realmente significativo al  momento de aplicar la coincidencia en la búsqueda.

  En muchos casos cuando la búsqueda no tiene porque ser exacta. mas allá que el producto A5565 no se encontró de todas formas retornó el valor de  stock del artículo cuya coincidencia no era exacta.    En cambio veamos que pasa cuando el argumento de orden lo cambiamos a VERDADERO. sino aproximada. Opcionalmente definimos mensaje de error                .    En cambio anteriormente cuando el argumento fue cambiado por FALSO.    VALIDACIÓN DE DATOS    En el caso de la planilla que presentamos anteriormente. Establecemos la regla de validación a operar  4. y es por  esto que vamos a introducir el tema VALIDACIÓN DE REGISTROS. la búsqueda no nos  retornaba ningún valor ya que el dato no lo encontraba (con coincidencia exacta) en la matriz de  registros. y no  pueda introducir un número menor a cero. vamos a comenzar este tema de  validación tratando de que el usuario se limite a agregar artículos con STOCK entre 0 y 300. este argumento VERDADERO  puede ayudarnos a encontrar el dato más cercano que coincida con nuestra búsqueda. o dato NO  DISPONIBLE (Not Available). ni mayor a 300.En este caso al no encontrar el Artículo A5565 devuelve un error del tipo #N/A. Opcionalmente definimos mensaje entrante  5. Pintamos las celdas de stock (celdas en las que vamos a dar la regla de validación)  2.    Veamos como operar:    1. Luego vamos al menú de datos – validación  3.    En otro ambito también sería bueno en una planilla controlar los ingresos de información.        En este caso.

Veamos el paso en cada pantalla:  En este primer paso marcamos las celdas de Stock y luego nos dirigimos al menú de Datos –  Validación        En el segundo paso definimos la regla de validación:  En este caso. que las usaremos en algunos ejemplos  posteriores.      . definimos que lo que vamos a permitir es un número entero en dichas celdas y este  número deberá estar comprendido entre 0 y 300.        Tenemos otras opciones al desplegar el cuadro Permitir.

Poniendo otro ejemplo:    En este caso nos posicionamos en la celda donde la persona va a realizar la búsqueda del stock de  determinado artículo (A13). se muestra el mensaje entrante:                      Aquí vemos el mensaje entrante al posicionarnos sobre la celda   . y damos una regla de validación para que solo pueda ingresar códigos  de artículos existentes en la matriz de datos:        Veamos que sucede cuando aplicamos también el uso de la solapa de Mensaje Entrante        Esto resultará cuando la persona se posicione sobre la celda A13 (en la cual se determinó la regla  de validación).    Veamos como en la pantalla que se muestra a continuación.

                .    Aplicando lo que comentabamos:        En este caso agregamos un artículo a la lista. al dar como origen de la lista la selección: =$A:$A  (referencia a la columna A)    La ventaja que se logra es el hecho de poder incorporar mas artículos con su respectivo stock a la  matriz  de esa manera integrarlos a la regla de validación de forma automática.  Un comentario con respecto a esto.    Veamos como funciona:        En este caso. tanto  con rangos dinámicos como también con rangos con un nombre determinado. y luego vemos como el artículo se integra en forma  automática al cuadro combinado en la celda que tiene la validación. es el hecho de poder trabajar en las reglas de validación.

                     . eliminar rangos con nombre. y también modificarlos. también podremos tanto crear rangos con  nombre.      Veamos que en dicha pantalla podemos asignar el nombre. O sea primero. un nombre como por ejemplo ARTICULOS                        En el área señalada asignamos el nombre al rango de artículos. a un rango con un nombre preasignado    En primer término asignaremos al rango. señalamos el rango  de artículos (A2:A9) y luego le designamos un nombre a este rango.DEFINIR NOMBRES A RANGOS    En el siguiente ejemplo veremos como aplicamos en lugar de una referencia a una lista formada  por determinadas celdas. De ahora en mas cuando yo  quiera hacer referencia a las celdas A2:A9 ya podremos escribir simplemente ARTICULOS que Excel  entenderá las direcciones a las que se hacer referencia. y en donde define Se refiere a:  podremos determinar la dirección de las celdas que vamos a tener dentro del rango.    Otra manera de plantear las referencias de rangos a los que se le aplica un nombre sería:        Mediante el menú Insertar – Nombre – Definir.

 sino modificar la dirección a la que  hacen referencias. esto quedaría:        Vemos que aquí como origen de la lista determinamos el rango con nombre que denominamos  ARTICULOS. como también eliminar determinados nombres que ya no sean de aplicación  para nuestra planilla.    En el caso de querer asignar un rango con nombre. ya que no solo  podremos asignarles nombres a determinadas celdas o rangos. (Nota: Recordar el signo = puesto que no queremos hacer referencia a un texto sino a  un rango).                  . en una regla validación.                          En este sentido esta pantalla nos da mejor manipulación sobre los rangos.

Aplicación del formato condicional vinculado a una formula.   En segundo lugar vamos al menú de formato – formato condicional.FORMATO CONDICIONAL    Este tema a tratar será interesante para aplicar dinamismo en cuanto al formato de celdas.                                      .        Señalamos en primer lugar el rango al que le vamos a aplicar el formato condicional.    Esto se trata de una combinación entre la función condicional SI y la aplicación de formatos  (bordes. subrayado) en celdas y rangos.    Aplicaremos en primer lugar un formato condicional de acuerdo al valor de una celda.  Por ejemplo si queremos que la planilla nos señale todo artículo cuyo Stock este por debajo de las  70 unidades.    Tenemos básicamente dos maneras de aplicar este tema:    1. sombreados. Aplicación del formato condicional de acuerdo al valor de una celda  2.  También nos servirá como aviso en determinadas planillas en las que busquemos que la misma  cambie cuando un factor se cumpla. en este caso  el rango formado por las celdas que determinan el stock.

 aplicamos el formato. en este caso la condición depende del Valor de la Celda. aplicaremos color azul a los artículos entre 70 y 99 unidades y por  último si el artículo tiene 100 o mas unidades en su stock la celda se pintará de color de fondo  verde.                    . <=. y a  este valor lo podemos condicionar con operadores lógicos (<. con dicho límite de 3 condiciones en  esta herramienta. lo que señalará la celda de este color cuando se cumpla esta condición. y en caso de ser verdadera esta prueba lógica.  En el menú de formato condicional. como se muestra en el ejemplo a continuación:        La opción de agregar nos permitirá ir agregando condiciones. =) por lo tanto podremos  comparar los valores de las celdas con dichos operadores.      NOTA: La posibilidad de agregar más condiciones en formato condicional se podrá manejar desde  Macros en VBA.        En el ejemplo visto anteriormente estamos aplicando color rojo a los artículos cuyo stock este por  debajo de las 70 unidades. >=. dándole una trama con  color rojo. >.    En el caso que queramos aplicar más de una condición podremos agregar hasta 3 condiciones en  el formato condicional.    En el caso que veíamos anteriormente determinamos que evalúe si el valor de la celda es menor a  70.

  En caso de que queramos aplicar dicho formato condicional con estas mismas condiciones pero  deseamos marcar toda la fila cuando se de las condiciones propuestas. y dentro del área de definición de formato.        Veamos que aquí comenzamos señalando el área (A2:C9). y dentro del rango donde se evalúa la fórmula.    A su vez es importante notar que la celda a la que refiere toda formula del formato condicional  DEBERÁ SER SEÑALADA CON EL MOUSE PARA QUE NO LO TOME EN FORMATO TEXTO Y  AGREGUE AUTOMATICAMENTE COMILLAS A LA SINTAXIS.    Nótese que la celda C2 la reverenciamos aplicando en forma fija la columna y variable para la fila  ($C2) ya que el formato condicional lo aplicará para cada una de las filas marcadas (desde fila 2 a  fila 9) pero lo aplicará siempre basándose en el valor de la columna C. esto lo haremos  seleccionando en primer lugar toda la matriz de datos (desde A2:C9).    De la misma manera que la vista anteriormente podríamos aplicar varias condicionales en este  formato. luego fuimos al menú formato –  formato condicional. pero siempre con la limitación de hasta 3 condiciones aplicadas. establecimos una  referencia a la celda C2. Como vemos a  continuación:    . aplicamos como condición la  dependencia de una Fórmula.

              . simplemente volvemos a seleccionar el área a la que le queremos quitar en  este caso el formato (A2:C9) y luego nos dirigimos nuevamente al menú de formato – formato  condicional.    Un comentario adicional es el hecho de que para eliminar alguna de las condiciones propuestas en  el formato condicional. Excel no encontraría en que celdas se  aplicó el formato condicional.    Es importante señalar el rango de antemano ya que si no. y seleccionamos sobre el botón eliminar:          Como vemos tenemos la opción de eliminar una de las condiciones propuestas. o todas las  condiciones que hayamos determinado. solo 2.

En el siguiente ejemplo se mostrará esta herramienta aplicada con fórmulas de Excel.  En este ejemplo veremos no solamente la aplicación de BUSCARV.    Mediante el pegado especial realizaremos un trasporte de dicha matriz.      BÚSQUEDAS DE INFORMACIÓN    Mencionamos en un ejemplo anterior que mediante la función BUSCARV podiamos realizar  búsquedas en matrices. donde la condición depende de una fórmula y en la misma definimos la celda  C2 en la cual fijamos la columna y dejamos como variable la fila ($C2) y comparamos con el  operador menor o igual al resultado de la función HOY(). y la idea será  que automáticamente queden marcados los cheques vencidos a la fecha actual (la fecha actual se  calculará mediante la función HOY()). y extraer de las mismas un dato de determinada columna en particular. sino también la función  BUSCARH y las limitaciones que tenemos en el uso de dichas funciones. de la siguiente manera:  .        En este caso seleccionamos en primer lugar la matriz (A2:D5) y luego lo que hicimos fue aplicar el  formato condicional. aplicada para buscar en base al código del artículo el  stock del mismo. la cual nos obtendrá en forma  automática la fecha actual del sistema.        En este caso vemos la función BUSCARV.

1. nos obtenga la descripción del mismo (fila 2 de la matriz). 4. 2. utilizaremos la función BUSCARH.    . para que al digitar un código de  artículo.     Seleccionaremos mediante el Mouse toda la matriz de datos (A1:C9)  Botón Derecho – Copiar  Seleccionaremos la celda E1  Botón Derecho – Pegado Especial  En las opciones seleccionaremos – Trasponer (como lo vemos en la pantalla a  continuación)      Veamos como queda transpuesta la matriz original:            El tema de transponer la matriz también nos servirá para ver la aplicación de la función BUSCARH  que nos permitirá extraer el contenido de una FILA en particular de la matriz. 5. 3.    En este caso en la celda E6.

 y dentro de sus argumentos colocamos.    . Las  funciones son INDICE y COINCIDIR. como  segundo argumento indicamos la columna B (rango B2:B9) que es donde realizaremos la búsqueda  de dicha descripción. una de las restricciones importantes que hay que destacar tanto en el BUSCARV  como en el BUSCARH es el hecho de no contar con la posibilidad de basarme en un dato buscado y  querer obtener una columna a la izquierda en el orden de la matriz. La aplicación es la siguiente:                               El resultado será 5 (Nro de índice)      En este caso aplicamos la función COINCIDIR.    Veamos por lo tanto la aplicación de dos funciones que nos permitirán solucionar este tema. el valor  buscado. y por último como tercer argumento el número 0 que está indicando que la  coincidencia debe ser exacta con el dato buscado. en dicho ejemplo la celda A13. donde el usuario ingresó la descripción del artículo. o una fila hacia arriba del dato  buscado en el caso de BUSCARH.    Por ejemplo si en el ejemplo anterior yo me baso en la descripción (como dato buscado) y en base  a la descripción pretendo obtener el código de dicho artículo.    Por otro lado.

 O sea la devolución siempre me la da en el número de índice del dato buscado en la  nomina de valores. Este número 5 lo obtuve viendo el resultado obtenido por la función  COINCIDIR en el dato anterior. donde aquí señale la  nomina de códigos de artículos. y resumiendo. que es la posición del dato buscado en la lista de  valores. me extrae el dato de una matriz de  acuerdo a la ubicación de este dato en dicha matriz.  Mientras tanto la función COINCIDIR lo que está  haciendo es buscando el dato en una matriz de  información. esto podría ser simplificado en una sola celda. de la siguiente forma:      La función INDICE. y buscando la posición de este dato. con  una coincidencia exacta. y como segundo argumento el número de fila del índice que debe  buscar.    Por otro lado si yo aplico la función INDICE de la siguiente forma:        En cuanto a la función INDICE los argumentos son.    Por lo tanto. la matriz de búsqueda.El resultado de la función COINCIDIR será 5.            . en este caso 5.

    Entonces. de la siguiente manera:      En el menú de Herramientas – Complementos  tendremos la posibilidad de ver los complementos  que tenemos y podremos marcar los que  necesitemos.    Por lo tanto si en una celda yo coloco la función =HOY() y esta me devuelve la fecha actual. a un formato numérico y vemos el resultado. tenemos que entender que TODA fecha que ingresemos en Excel.FUNCIONES DE FECHA Y HORA        Aplicaremos en este ejemplo las funciones de fecha y hora que nos provee Excel.  Recordar que todos los complementos que  marquemos quedarán habilitados de ahora en más  en TODAS las sesiones que iniciemos con Excel. y tengo el resultado esperado. en realidad el contenido REAL de la celda será el número 39372.        Hasta aquí no hemos aplicado ninguna función en particular.  dentro de dicha PC. El tema se da cuando tengo que  calcular días habiles entre la fecha de inicio y fecha de fin. si yo quisiera obtener los días corridos en que se implementó cada una de las  tareas. comenzando con el número 1 correspondiente al 01/01/1900. para obtener en cantidad de días). si yo necesito saber los días que tomó cada tarea simplemente puedo restar las celdas  de columna C y columna B.  Para comenzar.    Basta con cambiar el formato de la celda. (NO OLVIDAR ASIGNAR FORMATO  NUMÉRICO A LA COLUMNA D. Para utilizar este tipo de funciones. esta fecha la lectura que  tendrá será en número de días.  Excel nos provee de COMPLEMENTOS.      .  supongamos 17/10/2007. En este caso debemos habilitar el COMPLEMENTO de  HERRAMIENTAS PARA ANÁLISIS.

 no solo excluya de los  días hábiles sábados y domingos sino también los feriados que aparecen en la nómina.    Podríamos comprender dentro de esta nómina feriados no laborables.    En este caso habilitamos el COMPLEMENTO de HERRAMIENTAS PARA ANÁLISIS. y laborables.    Para el cálculo de días hábiles utilizaremos la función DIAS.LAB  En dicha función los argumentos serán =DIAS. ya que podríamos omitirlo y la función de todas maneras  me realizaría el cálculo. La idea es que al tener el argumento de FERIADOS. eso lo  seleccionará quien esté a cargo del desarrollo de la planilla.LAB (FECHA INICIO. FECHA FIN.    No olvidemos fijar el rango donde dispusimos los FERIADOS ya que al copiar la fórmula se debe  contemplar este rango como FIJO. que es el que nos  proveerá de las funciones necesarias a aplicar.              . [FERIADOS])        El argumento de FERIADOS es opcional.

 DIAS  LABORALES. Para ello tenemos la función  DIASEM.    Si los días fueran corridos simplemente digitamos: =B2+C2        Pero en el caso de que a partir de la fecha de pedido yo quiera agregar cierta cantidad de DIAS  HÁBILES.En el siguiente ejemplo vamos contemplar los días para la entrega de determinados pedidos. y aplicaremos para esto la función: DIA.    Recordar que. a partir de una fecha nos dice qué día de la semana corresponde. [FERIADOS])        Lo que nos implementa dicha función es la posibilidad de que a cierta fecha se le agreguen o se le  descuenten cierta cantidad de días hábiles. agregando como argumento opcional los feriados. aquí el tema cambia. el día de la semana a la que corresponde. para estos casos.    .LAB(FECHA INICIO. también puede resultar común querer visualizar a partir de  determinada fecha. que.

 basta con cambiar el  formato de la celda para personalizarlo como vemos a continuación:        Al dar botón derecho. formato sobre dichas celdas en las que aplicamos la función DIASEM. nos devuelve un número correspondiente al día de la semana que  nos cae esa fecha. vamos  a Personalizada.     Si quisiéramos que esto nos de exactamente en letras el día de la semana.    Nota: si hubiéramos escrito DDD. desde el 1 para domingo.    Veamos que la función DIASEM. podremos optar por DDDD para que nos de en letras el día  correspondiente de la semana.              . hasta el 7 para sábado. nos daría la abreviación del día de la semana. y en el Tipo.

 Recordar que mas allá del cambio de  formato que hicimos.Trabajando con HORAS    Veamos en la siguiente planilla en la que  ingresamos los horarios de entrada y salida de un  empleado a la empresa.    Lo único que hacemos es cambiar el formato de la  celda. y  por lo tanto esto sería 1 día. Pero Excel muestra un resultado que no es  del todo correcto. y luego por el precio hora.  En realidad el cálculo internamente lo realiza  correctamente pero el resultado lo expresa en días. y 14 minutos. veamos lo  que sucede:            En este caso aplicamos la función SUMA para tomar  en cuenta el rango de horas. para que refleje el resultado en TOTAL de  horas. internamente Excel sigue reconociendo dicha celda en termino de días y no  en termino de horas.  Ahora al momento de calcular el total de horas que  este empleado realizó en toda la semana. al restar en cada día de  la semana las horas de salida y las de entrada. 19 horas. tomo la celda del total de horas. multiplico por 24 para  pasar el resultado a horas.      .  No se presentan problemas. Veamos como realizar este paso:        Al momento de calcular el pago a realizar. y poder obtener el total  de horas.

 tiene su precio unitario en 30 pesos.    Debemos tomar en cuenta que esta estructura se debe contemplar  para la aplicación de BUSCAR OBJETIVO. y a través de la  cantidad de tazas vendidas genera el total de la recaudación.BUSCAR OBJETIVO  Y SOLVER    Estas dos herramientas nos servirán en determinadas ocasiones en las que queramos realizar  previsiones o estimaciones en Excel.    Con el valor: vamos a definir como valor 6000 pesos (total de recaudación estimada.    Para utilizar la herramienta.  Pasemos al siguiente ejemplo:    En este caso manejamos un ejemplo donde un restaurante que  vende café.    Para cambiar la celda: B2 (celda que actúa como variable del sistema. y que calculará  automáticamente la herramienta)                  . o previsión de  recaudación). donde una fórmula debe  generar la dependencia de un conjunto de factores (celdas dependientes) que resuelven el  esquema (en este caso la recaudación depende de la cantidad de tazas vendidas y del precio  unitario). celda que contiene fórmula  dentro de la planilla. vamos a Menú Herramientas – Buscar Objetivo:        En la pantalla de configuración: Definir la celda: en este caso B3.

    Ahora. dentro del menú Herramientas – Complementos.    Veamos que en este último ejemplo nuestro supuesto es estimar un valor de cuota de 1500 (léase  que debe ser negativo.En este caso. yo podría haber resuelto el sistema perfectamente mediante una regla de tres  simple.  se calculará el montó del préstamo al que la persona podrá acceder.              . y tildar la casilla de verificación en  caso de que dicha herramienta no estuviere previamente instalada en la PC que estemos  manejando.    La herramienta siempre trabaja con una variable a calcular y una fórmula cuyo resultado final será  estimado por el operador. veamos que sucede si en este caso quisiéramos  estimar cual sería el monto del préstamo que podríamos  obtener si se mantienen las condiciones. llegaremos a obtener un préstamo de 17243.    En el caso de la herramienta SOLVER. actúa como COMPLEMENTO de Excel por lo tanto hay que  habilitarlo. que en dicho caso será  de 1739 (Nota: el valor resultante será negativo ya que las  funciones financieras toman los egresos con este signo). por tomarse como un egreso financiero). La función pago como vemos nos calculará  de forma automática la cuota a pagar. pero en casos más complejos como el que vemos a continuación el cálculo de la  estimación sería posible con mayor esfuerzo:    En este caso planteamos un ejemplo donde se otorga un  préstamos de 20000 a una tasa anual del 8% y donde se  pagarán 12 cuotas. pero sabemos que  podemos pagar una cuota máxima de 1500. y manteniendo las condiciones. Para esto  aplicamos la Herramienta Buscar Objetivo de la siguiente manera:        El sistema nos resuelve y dirá que mediante el pago de una cuota de 1500 y manteniendo las  condiciones.

 en el área inferior izquierda de esta pantalla establecemos mediante el botón agregar. en el caso nuestro marcaremos mediante la tecla  CTRL cada una de las celdas que tiene la cantidad de tazas de cada tipo de café. Café Cortado. y  eliminar restricciones mediante los botones asociados.SOLVER    Esta herramienta es similar a Buscar Objetivo con la salvedad de contar con la ventaja de resolver  sistemas con determinada cantidad de variables. en este caso nuestra única restricción fue agregar a la celda B10  que contiene el total de tazas vendidas de café capuccino.    Por último. entre ellos Café común. Aplicamos en el menú Herramientas – Solver la configuración de dicho sistema. Café  Capuchino. el sistema  nos genera una solución para el esquema propuesto y nos muestra la siguiente pantalla:  . solo presionaremos en el botón agregar lo que nos  permitirá ir agregando nuevas restricciones. Podemos agregar múltiples restricciones ya que cada vez que  queramos agregar una restricción mas. luego establecemos el importe del valor estimado para dicha  celda.    Veamos el siguiente caso:              En este caso establecimos una planilla similar a la planilla que trabajamos anteriormente.    En la referencia de cambiando las celdas establecemos las celdas que se van a calcular  automáticamente por la resolución del sistema.  que acerquen el sistema a una realidad planteada. Se trata  de un restaurante que vende varios tipos de Café.  la/las restricciones del sistema.    Una vez que terminamos la definición de dicha pantalla mediante el botón RESOLVER. y con la posibilidad de establecer  restricciones. que el limite es que dicha celda  contenga un valor menor a 50. También tenemos la posibilidad de cambiar.    Entonces: en Celda Objetivo establecemos la celda que vamos a estimar. en este caso la celda del  total recaudado por el restaurante.

    Podemos ver varios ejemplos aplicados si buscamos el archivo SOLVSAMP.    El esquema queda resuelto y vemos la solución final en la planilla.    Las aplicaciones de dicha herramientas son muchísimas. Podemos en esta pantalla  marcar la opción de Utilizar la solución encontrada por SOLVER. tanto en ámbitos de estadística.xls que se encuentra en  C:\Archivos de Programa\Microsoft Office\Office10\SAMPLES\  .  probabilidad. Ingeniería y Economía. como también en materia de Matemáticas. o también podemos Restaurar  valores originales para regresar al estado inicial de la planilla antes de resolver el esquema.

MÓDULO    ANÁLISIS    DE    INFORMACIÓN        .

 que será el Autofiltro y que nos permitirá  aplicar filtros automáticos en la planilla de una  forma muy sencilla.   En primer lugar. este actúa como un  subrayado.    Para aplicarlo bastará con posicionarnos en  cualquier celda de nuestra base de datos y  luego mediante el menú de Daots – Filtro –  Autofiltro comenzaremos la aplicación del  mismo.  Veamos el siguiente ejemplo:    En esta planilla aplicaremos el primer tipo de  filtro.   Por ejemplo. si en esta planilla yo quisiera  solo ver las ventas del vendedor Díaz.    El autofiltro nos da esta opción del cuadro  desplegable en el título de cada campo de la  base de datos.Módulo: Análisis de Información    En este módulo se verá la aplicación de herramientas volcadas al análisis de información dentro de  Excel.    A continuación se da el ejemplo de cómo aparece la planilla con el filtro aplicado:  .              La planilla nos quedará de la siguiente manera:    Veamos en primer lugar. en caso que queramos deja de  utilizar el Autofiltro en algún momento. solo  seleccionaré Díaz en las opciones del campo  Vendedores. y esto me aplicará automáticamente el filtro con dicho criterio. donde podemos tildar y destildar  esta opción. con un ejemplo se aplicará el uso de los diferentes tipos de filtros que nos provee  la herramienta. que cuando  nosotros marcamos en el menú de datos –  filtros – autofiltro.    Bastará con pinchar en el cuadro desplegable  para poder seleccionar el criterio a aplicar  para filtrar la información sobre dicho campo.

 o también mediante el menú de datos  – filtros – mostrar todos (esto muestra nuevamente todos los datos originales de la base de datos  pero mantiene el autofiltro. existen dos opciones: podemos quitar el autofiltro  directamente yendo al menú de datos – filtros – autofiltro. apliquemos varios filtros de acuerdo a varios campos y en  algún momento queramos quitar dicho filtro.    En el caso anterior el sistema en forma automática oculta las filas del resto de vendedores y deja  solo visibles las ventas del vendedor seleccionado.        QUITAR AUTOFILTROS – RESTABLECER BASE DE DATOS    En caso de que en algún momento.                              .    Podemos a su vez aplicar otro filtro en forma simultanea sobre otro de los campos como por  ejemplo el campo de Región. solo bastará con seleccionar de dicho campo la opción de la región  que necesitaremos visualizar y la herramienta aplicará este filtro en forma totalmente dinámica.

 y por lo tanto. para este campo:        Cuando seleccionamos la opción Personalizar. del cuadro  desplegable recurrimos a la opción de Personalizar. y seleccionamos la opción de  Personalizar. como nos posicionamos sobre el campo Ventas 2005. allí podemos ver que en nuestro caso aplicamos dos criterios que señalan que el  filtro será tomar únicamente Ventas 2005 con valores mayores o iguales a 80000 y menores o  .CRITERIOS PERSONALIZADOS    También muchas veces se puede dar el caso de que el criterio para filtrar la información no este  disponible en forma directa sobre el campo que queramos filtrar. podremos aplicar criterios un poco mas avanzados  para filtrar dicho campo:        En este caso.

 Podemos ver a su vez que existen múltiples criterios que podemos aplicar sobre  dicho campo. ref2.    Para este tipo de casos aplicamos la función =SUBTOTALES (9. los resultados de la función SUMA y SUBTOTALES aplicados para  dicho rango de celdas (C2:C15)..    .C2:C15)    SUBTOTALES (núm_función..    La planilla luego de aplicar dicho filtro ser verá de la siguiente manera:        Un detalle sumamente importante a tomar en cuenta es el hecho de que si en dicha planilla  quisiéramos en algún momento obtener la suma de ventas del 2005 pero únicamente de los datos  visibles no podemos aplicar la función =SUMA (C2:C15).. ref1. puesto que tomaría todas las filas (tanto  visibles como no visibles).iguales a 100000.)  Núm_función  1  2  3  4  5  6  7  8  9  10  11  Función  PROMEDIO  CONTAR  CONTARA  MAX  MIN  PRODUCTO  DESVEST  DESVESTP  SUMA  VAR  VARP      Veamos en el ejemplo dado.

    El autofiltro también nos permite filtros personalizados en el caso de columnas con datos tipo  TEXTO.                . y aplica en forma  predeterminada SUBTOTALES cuando encuentra filas ocultas en el rango).    NOTA: También podríamos haber utilizado el botón ∑   Dicho botón aplica automáticamente la función correcta según encuentre celdas ocultas o no en  ese rango (aplica función SUMA en caso de que no existan filas ocultas. por ejemplo si yo quisiera obtener los datos de ventas de aquellos vendedores cuyo  apellido termine con letra S.        En dicho ejemplo se aplica sobre el campo Vendedores. el criterio de personalización y luego el  filtro que determina que dicho campo muestre únicamente registros que termina con letra s.

  Hay una limitación en la aplicación del autofiltro y es.    Eso lo lograremos con el Filtro Avanzado:        Recordemos que para poder aplicar el filtro avanzado debemos hacerlo sin tener la opción de  autofiltro encendido. debemos apagarlo yendo a Datos –  Filtro – Autofiltro. en el siguiente caso. justamente la consigna para pasar al  siguiente tema.    Para aplicar el filtro avanzado vamos a Datos – Filtro – Filtro Avanzado. No podemos mediante el autofiltro aplicar criterios que comparen campos por  ejemplo. vamos a aplicar un filtro que nos exponga únicamente las ventas del  2005 superiores a las del 2006. y luego:        . Por lo tanto si tenemos el autofiltro.

 ya que lo que queríamos era aplicar el filtro directamente  en la base de datos. y la celda que contiene el  criterio propiamente dicho)    Veamos que en dicho cuadro en este caso aplicamos la opción que aparece por defecto que es:  Filtrar la lista sin moverla a otro lugar.    En la siguiente pantalla se expone como el filtro aplica dicho criterio directo sobre la base de  datos:          Aquí volvemos a comentar el hecho de que si queremos obtener la sumatoria de ventas de 2005 o  2006. como se presenta  en la siguiente pantalla:                    .    Para restaurar la base de datos volvemos al menú Datos – Filtro – Mostrar Todo.Veamos que como criterios aplicamos la comparación entre la celda C2 y D2. el título del criterio. no debemos usar la función SUMA. donde solo  colocamos la fórmula =C2>D2    En el cuadro que nos aparece cuando aplicamos el filtro:    Como Rango de la lista: A1:D19 (marcamos la base de datos completa)    Rango de Criterios: F7:F7 (marcamos las dos celdas. puesto que deberíamos utilizar la función SUBTOTALES.

 uno que aplica sobre el campo Región. en este caso “Criterio”). donde las Ventas 2005 superan a  las del 2006:                        .        Así nos quedarían los datos filtrados. tendremos que armar dichos criterios en  la misma línea. el siguiente criterio (le dimos un título arbitrario. veamos no solo la aplicación del filtro.En el caso de querer aplicar filtros en forma simultánea.  sino el armado de dichos criterios:          Aquí veamos que como Rango de Criterios marcamos F6:G7. En el siguiente ejemplo veremos la aplicación de un filtro donde vemos las ventas  2005 superiores a las del 2006.  donde hicimos la comparación de uno de los registros de ventas 2005 contra un dato de ventas  2006. de ventas de Región SUR. donde se extrae solo datos que coincidan con Región  SUR. pero solo de la Región Sur. y por otro lado. ya que los criterios en este caso son  2.

 mientras que para el resto de ventas de otras  Regiones SÍ aplica el criterio de comparar las ventas 2005. y que dichas ventas sean superiores a  las del año 2006. pero también en el mismo orden que  aparecen dichos campos en la base de datos. tienen que estar  armados diferenciando los campos de la base de datos. pero siempre que apliquemos varios criterios. pero no hace al mismo tiempo  comparativo de ventas entre el año 2005 y 2006.                    .Veamos que sucede si los criterios son los mismos pero no respetamos el tema de que sean en la  misma línea:                      Aquí se puede ver que aplicamos un filtro donde la Región es SUR.            Podemos seguir aplicando criterios.

      Si en dicho ejemplo planteamos que la sub base de datos solo obtenga los campos de Vendedores. y  nuevamente en:    Rango de la lista: A1:D19 (nuevamente marcamos toda la base de datos)    Rango de criterios: F6:G8 (aquí marcamos todos los criterios.Veamos ahora en un ejemplo donde apliquemos este mismo filtro pero con una extracción de una  sub base de datos para no modificar la base original:              En la pantalla que nos aparece en este caso marcamos la opción de Copiar a otro lugar. deberíamos armar a priori los títulos de los  campos que van a formar dicha sub base de datos:    .  Ventas 2005 y Ventas 2006 excluyendo la Región. en este caso los dos criterios)    Copiar a: Aquí marcamos una celda cualquiera vacía ya que a partir de ahí se va a generar la sub  base de datos con los datos que cumplan con los criterios pautados.

 en el renglón Copiar a: F11:H11 (celdas donde se encuentran los  títulos de la sub base de datos que se va a armar con los datos filtrados)    A continuación vemos el resultado final de dicho filtro:                  .      Aquí marcamos en el cuadro.

 bases de Access. SQL. tanto  sea una base armada en Excel. y en dicha pantalla en la parte inferior elegimos el tipo de  informe a obtener.  Esta herramienta nos permitirá cruzar de diversas formas información de una base de datos. que encontramos en Datos – Informe de  Tablas y Gráficos Dinámicos. y que puede ser Tabla Dinámica o Gráfico Dinámico:      .  Tablas Dinámicas    Utilizando la base de datos del ejemplo anterior generaremos nuestra primera tabla dinámica. como vemos en la siguiente pantalla:                    En la primera pantalla del asistente tendremos las opciones para elegir el origen de los datos que  se van a tomar en la tabla dinámica. etc.)        Para comenzar nos guiaremos mediante el Asistente. como también en fuentes de datos externas (como archivos de  texto. DBase.

    Pasemos con el botón siguiente a la tercera pantalla de nuestro asistente      .    Presionamos en el botón siguiente para pasar a la segunda pantalla:        El Rango es el que se forma por toda nuestra base de datos. recordar que en el caso de querer  tomar solo determinados campos. mediante la tecla control presionada podemos marcar solo  dichos campos para que formen parte de nuestra tabla dinámica.      En esta primera pantalla nosotros elegimos las opciones que vienen como predeterminadas ya que  la base de datos nuestra proviene de una lista que armamos previamente en Excel y el informe de  salida es efectivamente una tabla dinámica.

    Veamos el resultado que obtenemos al dar finalizar (en este caso seleccionamos la opción de  volcar la tabla dinámica en una hoja nueva):        Toda tabla dinámica se formará por 4 cuadrantes que serán:    • Campos de Fila  • Campos de Columna  • Campos de Datos  • Campo de Página      . podremos elegir la ubicación de nuestra tabla dinámica.  debemos marcar una celda que formará el ángulo superior izquierdo de nuestra tabla dinámica  por lo tanto tener presente que desde esta celda hacia abajo y hacia la derecha exista lugar vacío y  disponible en dicha planilla de cálculo. o también en una hoja de cálculo  existente. Tomemos en cuenta que en el caso de que marquemos hoja de cálculo existente. la  cual podemos establecer en una hoja de cálculo nueva.    En esta tercera pantalla del asistente.

 para no perdernos entre tantas opciones que tenemos en los campos que tenemos en la  base de datos. y trasladar a continuación. el campo de Región nuevamente al  área de fila:              .        Hay que tener presente que Excel es realmente sensible respecto a cada una de estas áreas por lo  tanto tratemos siempre de trasladar cada campo hacia el área correspondiente en la forma mas  exacta posible.Podremos arrastrar cualquiera de nuestros campos de la base de datos que tenemos en la lista  que aparece a la derecha hacia el área de nuestra tabla dinámica donde queramos disponer dicho  campo.          En caso de que cambiemos de opinión y nos parezca mejor obtener el total de ventas 2005 pero  de cada región y no de cada vendedor puedo trasladar el campo de vendedores de regreso a la  Lista de campos de tabla dinámica. y llevamos el campo de  Ventas 2005 al área de Datos (vemos que las ventas de 2005 aparecen cada una en dicha área).    En este primer ejemplo vamos a pedir el total de ventas del 2005 para cada uno de los  vendedores:          Aquí lo que hicimos fue arrastrar (con el botón izquierdo presionado) el campo de vendedores al  área de Fila (vemos que cada vendedor aparece en una fila diferente).     Es sumamente importante tener presente en un principio cual es el resultado que se desea  obtener.

  solo volvemos a arrastrar dicho campo al área de filas y nos queda como vemos a continuación:                En dicho ejemplo vemos que lo que logramos en este último caso es totalizar las ventas del 2005  para cada una de las regiones. o sea las ventas de  2005 de cada vendedor y también por región.    Aquí vemos que quitamos el campo de vendedores.          Pero volviendo al caso anterior podríamos querer obtener ambos resultados. y ahora vamos a colocar el campo de Región. como presentamos en la siguiente pantalla:    .

 En el caso anterior filtramos para que solo despliegue las  ventas de los vendedores Morales y Vega.              En este caso al igual que como hacíamos en el autofiltro.    FILTROS EN TABLAS DINÁMICAS      También tenemos la opción de aplicar filtros en la tabla dinámica. mediante el cuadro desplegable  de los títulos del campo fila (en este caso vendedores) y también en el título del campo de  columna (en este caso Región).      En este caso trasladamos el campo de Vendedores al área de FILA y el campo de Regiones al área  de COLUMNAS.          . elegimos los criterios de filtrado que  vamos a aplicar sobre dicho campo. El campo de ventas 2005 quedó dispuesto como antes en el área de DATOS. que son los que dejamos tildados en el cuadro  desplegable.

 simplemente  agregamos este último campo en el área de datos:          Vemos que aquí obtenemos dos campos en el área de datos. y tenemos los totales tanto por  vendedor como también por región de los años 2005 y 2006.    Podemos aplicar también un filtro que nos muestre por ejemplo determinada región (SUR por  ejemplo):                    .Si quisiéramos obtener además de las ventas del 2005. también las del 2006.

 Tomemos algún dato de la base de datos  original y modifiquemos este dato sustancialmente para que veamos reflejado este  cambio en la tabla dinámica.     ACTUALIZACIONES EN TABLAS DINÁMICAS    Apliquemos en principio el primer tipo de actualización que se puede dar:  ‐ Cambiando datos en la base de dato original. esta permanece exactamente  igual que como estaba antes de  realizar el cambio.            .        Veamos que en este caso se modificó el primer registro de la base de datos.Cada filtro aplicado se refleja inmediatamente en el resultado de nuestra tabla dinámica. sin embargo cuando  regresamos a la tabla dinámica.

    En caso de no tener dicho botón disponible podremos recurrir al menú VER – BARRA DE  HERRAMIENTAS – TABLAS DINÁMICAS.Para que el cambio se realice y se vea reflejado en la tabla dinámica deberemos dar clic en el  botón de actualizar (botón con el signo de !) en la barra de herramientas de tabla dinámica.                    .    A continuación haremos referencia al concepto y metodología a manejar cuando agregamos  nuevos registros en la base de datos original. y es el hecho de que la tabla dinámica no es sensible a la  incorporación de nuevos registros (nuevas líneas) en la base de datos original. y luego dar clic sobre este botón pare ver el cambio  realizado:        Al presionar sobre el botón vemos que la tabla dinámica recalcula los valores y nos muestra el  detalle que vemos a continuación:          Hay un tema muy importante a destacar. así como a la  inserción de columnas en la base de datos original.

ACTUALIZACIÓN DE TABLAS DINÁMICAS (CON INSERCIÓN DE DATOS EN LA BASE DE DATOS  ORIGINAL)    En este ejemplo vamos a agregar una línea adicional en la base de datos. ésta no refleja el cambio que realizamos en la base de datos. vamos al botón Tabla Dinámica.          Para que el cambio se refleje en nuestra tabla dinámica realizaremos el siguiente procedimiento:        1. sin embargo cuando regresamos a la tabla  dinámica. Vamos a la barra de herramientas tabla dinámica. Una vez que tenemos la barra de herramientas disponible. Pero nos encontramos que  presionando el botón de actualizar en la barra de herramientas de tabla dinámica tampoco nos  refleja el cambio. haremos referencia a una  venta en una región que hasta ahora no habíamos cargado:        El último registro fue agregado en la base de datos.  y allí elegimos Asistente:    . mediante el menú VER – BARRA DE  HERRAMIENTAS – TABLA DINÁMICA  2.

 agregando de esta manera el nuevo registro a la base  de datos. pasando a la última pantalla del asistente y por  último finalizar. luego presionamos en el botón siguiente.    . este nos despliega la última pantalla del asistente  de tablas dinámicas. al presionar el botón de atrás vemos que nos permite redimensionar la base  de datos original:          En este caso marcaremos el rango A1:D20.      Cuando presionamos en la opción de asistente.

Vemos a continuación la imagen de nuestra tabla dinámica actualizada mediante el asistente de  tablas dinámicas:          Agreguemos a continuación en nuestra base de datos original una nueva columna que nos refleje  el país a donde se realizó cada una de las transacciones con lo que la base de datos quedará de la  siguiente manera:          Al presionar el botón de actualizar en la barra de herramientas de tabla dinámica. el nuevo campo PAÍS que podremos utilizar para agregar en la tabla dinámica:          . nos aparece en  la lista de campos.

 al seleccionar un país (por ejemplo Argentina) veamos el efecto  que produce sobre los datos de nuestra tabla dinámica:            La tabla dinámica pasa ahora a mostrar las ventas de cada vendedor de los años 2005 y 2006.  también con la posibilidad de ver la división por región pero UNICAMENTE DEL PAÍS ARGENTINA  (que actúa como filtro de nuestra tabla dinámica).              . En el siguiente caso.Agreguemos dicho campo en el área de Página y veamos el efecto que resulta de esto:        Al agregar dicho campo en el área de página podremos resumir la tabla dinámica de acuerdo a  dicho campo.

Nos posicionamos sobre cualquiera de los datos. en lugar de pedir el total de ventas 2005 (suma de  ventas 2005) solicitaremos el promedio de ventas 2005.    Para simplificar solo trabajaremos con los campos de vendedores y ventas 2005:          Aquí por ahora solo vemos la operación simple donde nos muestra la suma de ventas 2005. de importes de nuestra tabla dinámica y  presionamos el botón derecho del Mouse. y allí seleccionamos la opción de  CONFIGURACIÓN DE CAMPO              .CAMBIOS SOBRE LAS OPERACIONES DE CAMPOS DE DATOS    En este caso seguiremos trabajando con la base de datos de ejemplo pero vamos a aplicar otra  operación sobre el campo de ventas 2005.  veamos como hacemos para cambiar la operación predeterminada del campo de datos:    1.

 para que nos aplique dicha  operación sobre el campo de Ventas 2005. MÁXIMO. ajustar el nombre a reflejar de  dicho campo. MÍNIMO. CUENTA.      .  PRODUCTO…      En nuestro caso vamos a seleccionar como opción PROMEDIO. PROMEDIO.    También podremos en dicho cuadro. sobre la línea de Nombre.  2. En la pantalla que nos aparece podremos seleccionar el tipo de operación que aplicaremos  sobre dicho campo:        Vemos que podemos aplicar como operación la SUMA.            Tenemos la opción también de agregar el mismo campo un sin numero de veces para que este  refleje operaciones diferentes.

Por ejemplo. Arrastramos dos veces el campo de  ventas 2005 hacia el área de datos. si necesito que la tabla dinámica refleje la suma de ventas 2005 pero además. y simplemente a uno de los campos le cambiamos la  configuración de campo:          También cuando realizamos la configuración de campo podremos tener mas opciones. como por  ejemplo desplegar el % de ponderación de cada venta. con respecto al total de ventas del año  como podemos ver a continuación:              . nos  provea del promedio de ventas 2005 para cada vendedor.

 y luego arrastrar  nuevamente el campo para realizar esta configuración para que además de los importes refleje  también los porcentajes de ventas.    .En la pantalla de configuración de campo:          La tabla dinámica nos mostrará el siguiente resultado:            No olvidemos que podríamos presentar los importes de ventas 2005.

 mediante el menú de Datos –  Informe de Tablas y Gráficos dinámicos                        .    Comenzamos el asistente de la misma manera que lo hicimos antes.      TABLAS DINÁMICAS CON IMPORTACION DE DATOS DESDE ACCESS    Veamos en un ejemplo los pasos que debemos cumplir si queremos armar una tabla dinámica  para analizar información de una base de datos que la empresa tiene en Microsoft Access.

 elegimos como opción FUENTE DE DATOS EXTERNA:        Al presionar el botón siguiente.En la primera pantalla del asistente. seleccionamos el Origen de Datos (es el software donde  está alojada la base de datos). Muchas veces se confunde esta pantalla con la elección directa de  la base de datos. vemos que el asistente cambia con respecto al que veíamos en el  capítulo anterior:        Presionando el botón de Obtener Datos.  .

 y al dar aceptar. por ejemplo la de CLIENTES. o también  . que es el software donde tenemos la base de  datos.Seleccionamos en este caso MS Access Database. en este  caso recorremos C:\Archivos de Programa\Microsoft Office\Office11\Samples        Cuando seleccionamos la base de datos. nos aparece la siguiente pantalla:      Aquí nos refleja las diferentes tablas de las que está compuesta la base de datos. podremos recorrer las carpetas hasta encontrar la base de datos. y de la que  podremos tomar determinadas tablas. en este caso NEPTUNO. completas.

 en el área de columnas en la consulta.        Cada uno de los campos que queramos incorporar en la tabla dinámica lo pasaremos al área  derecha de la pantalla.  Categorías.  En el siguiente ejemplo tomaremos determinados campos de las tablas de Clientes.podremos presionar en el signo + para desplegar los campos de los que está compuesta la tabla.    Cuando presionamos el botón siguiente:        En esta pantalla tendremos la posibilidad de filtrar la información de los campos de acuerdo a uno  o varios criterios que seleccionemos. y Productos.        . Productos.

 y  devolvemos los datos directamente a Microsoft Excel.        En la última pantalla seleccionamos la opción que aparece en forma predeterminada. en forma ascendente o descendente. de acuerdo a  un campo que seleccionemos.    En la siguiente pantalla podremos seleccionar un orden determinado a establecer. y le damos siguiente en la pantalla del  asistente:        .

 área de columnas. y al área de datos. a la misma pantalla.Llegamos en esta etapa final. que en el capítulo anterior donde tendremos el  esqueleto de la tabla dinámica:        Aquí podremos armar la tabla dinámica simplemente ajustando los campos y llevándolos al área  de fila.      Recordemos que desde aquí podemos lograr lo mismo que ya realizamos en el capítulo anterior  con datos de una base de datos de Excel:            .

 reflejar un gráfico dinámico.    Veamos en el siguiente ejemplo:                  Mediante la opción de Gráfico dinámico.GRAFICOS DINÁMICOS    Para generar una tabla dinámica. simplemente  nos posicionamos en cualquiera de los campos de la tabla dinámica y mediante el botón derecho  del Mouse tendremos la opción de generar el gráfico. este nos generará en una nueva hoja el gráfico dinámico  que se desprende de la tabla dinámica generada anteriormente.      . y a partir de la misma.

Campos de datos (en este caso el campo Ventas 2005)    En el siguiente ejemplo vemos el caso de tener un campo en cada posición:        .      Dentro del Gráfico dinámico podremos ajustar y cambiar de posición cualquiera de los campos. también cambiará en forma  simultanea la tabla dinámica de la cual depende. y son:    1. Campos de página (en este caso no incluimos ninguno aún)  4.  pero siempre tomando en cuenta que al cambiar el gráfico dinámico. Campos de categorías (en este caso vendedores)  2. Campos de serie (en este caso no tenemos)  3.    El Gráfico dinámico tiene a su vez 4 áreas diferenciadas.

  MÓDULO    GRÁFICOS    PERSONALIZADOS    Y    FORMULARIOS    .

 como vemos en la pantalla a continuación:    . y casos prácticos donde apliquemos usos de gráficos para  diferentes actividades.Módulo de Gráficos Personalizados y Formularios    Dentro de este módulo se verán diferentes opciones al momento de graficar en Excel así como  opciones de gráficos poco utilizadas.    Comencemos con un gráfico sencillo en el que se pretenda gráficas exportaciones de un producto  a diversos países a través de 4 años.    Nos basaremos en la siguiente planilla:        Para comenzar nos posicionamos en cualquiera de los datos de nuestra planilla y vamos al  asistente para gráficos mediante el menú Insertar – Gráfico        En la primera pantalla que nos despliega el asistente para gráficos tendremos la posibilidad de  seleccionar la categoría del gráfico que generaremos y dentro de cada categoría también  podremos seleccionar la subcategoría de dicho gráfico.

 en primer lugar.    Al presionar siguiente. y pasando al segundo paso del asistente:        Aquí se destacan dos puntos.          . que. y esto nos genera un error. pero tomando la  fila 1 como si fuera una serie a graficar. dependiendo en que  categoría nos posicionamos nos va a dar una imagen preliminar del gráfico que generaremos a  través de la lista o base de datos que tenemos seleccionada. el hecho de que Excel tomó en forma automática  como Rango de datos desde A1:E6. incluyendo aquí los títulos de ambos campos. ya que aparecerá una serie que  no contiene información (veamos en la muestra).      Veamos que tenemos un botón de Presionar para ver muestra.

 COLUMNAS.    En este caso corrigiendo el área a graficar y tomando desde la fila 2. en  cambio si intercambiamos y pasamos a la opción de Series en FILAS. se verá de la siguiente  manera:      . nos quedará la muestra correspondiente al área que  efectivamente debemos graficar. o sea marcando como Rango  de datos de origen desde A2:E6. en forma predeterminada Excel  marca las serien como columnas. y por lo tanto cada año formará una serie de nuestro gráfico.    Si vemos las opciones de graficar las series en: FILAS.

En este caso lo que estamos representando son las ventas de cada uno de los años (1.    A su vez si damos clic en la solapa de SERIE en esta misma pantalla veremos lo siguiente:              En esta pantalla podremos definir:        • Nombre: El rango (o celda) donde encontramos el nombre de cada serie (en este caso de  cada país)  • Valores: El rango de celdas donde encontramos los valores correspondientes a dicha serie  (valores de exportaciones a través de los años de dicho país)  • Rótulos del eje de categorías (X): Aquí vamos a señalar el rango B1:E1 que es el rango  donde encontramos los títulos de las categorías (en este caso los años)                            . 3.4) y  dentro de cada año las series están representadas por las exportaciones a cada país. 2.

 en primer lugar el  Título General del gráfico. luego completamos el Título de Eje X.  .    Pasamos a la solapa de EJE:        Aquí podemos marcar o desmarcar las opciones que nos permitirán visualizar los ejes de valores y  categorías. y por último el titulo de Eje Y. o también podremos dejarlo desmarcado en caso de que querer ocultar dichos ejes en  el gráfico.Presionamos en siguiente y pasamos al 3er paso del asistente:          Aquí completamos en la solapa de Títulos los títulos de cada sector del gráfico.

 y a nivel estadístico  esto es fundamental para tener una referencia mas precisa de los valores que vemos en el gráfico.Al pasar a la solapa de Líneas de División:        El efecto que produce las casillas de verificación en esta solapa de categorías es el de agregar  referencias para identificar los valores en el gráfico.    Pasando a la solapa de Leyenda:        . en un gráfico de líneas.

 y muchas veces hace que el  grafico quede realmente complejo para un análisis posterior.            En la solapa de Rótulo de Datos.         Debemos tener presente que marcar todas las opciones muchas veces puede resultar complejo  para poder entender correctamente tanta sintaxis dentro del gráfico. y Valores (valores  correspondientes a cada dato graficado). tendremos la posibilidad de reflejar en el gráfico los Nombres de  la series (en este caso los países). Nombres de las categoría (años en este caso).Aquí seleccionamos la ubicación de la leyenda de referencia de series dentro del gráfico así como  también podemos destildar la casilla de verificación en caso de querer ocultar la leyenda del  gráfico.    .

      En esta última solapa, si nosotros pretendemos, dentro de la pantalla del gráfico agregar la  información de los datos graficados, ya sea porque los mismos se encuentran en otra ubicación, o  porque queremos tenerlos disponibles dentro del gráfico, marcamos la opción de Mostrar Tabla  de Datos, y de esa manera nos quedan los datos incrustados dentro del gráfico.    Al presionar siguiente, pasamos al paso 4 del asistente donde seleccionamos entonces, la  ubicación que le daremos al gráfico:   

    Podemos ubicar el gráfico tanto en una hoja nueva, como también podemos ubicarlo como un  objeto dentro de la hoja activa, o la hoja que seleccionemos.    Finalmente, vemos el gráfico dentro de nuestra hoja, el cual podremos seleccionar, y desde los  bordes, tal cual como si fuera una imagen cambiar sus dimensiones:       

      AREAS DEL GRÁFICO    El gráfico está formado básicamente por diversas áreas:    • Área del gráfico (el fondo blanco que vemos dentro del gráfico)  • Área de trazado (el fondo gris en el que posicionamos las series)  • Título del gráfico (en nuestro caso exportaciones)  • Series (en nuestro caso las columnas, que forman las exportaciones a cada país)  • Eje de categorías (eje x)  • Eje de valores (eje y)  • Leyenda (cuadro que tiene la representación de la series)  • Título del eje de categorías (Años en nuestro caso)  • Título del eje de valores (Importes en nuestro caso)      En el caso de querer cambiar cualquiera de las áreas del grafico recordar que simplemente nos  posicionamos sobre dicha área y con el botón derecho nos desplegará las opciones propias del  área marcada.    Para poder recurrir a la modificación de cualquiera de los pasos que recorrimos mediante el  asistente, nos posicionamos sobre el Área del Gráfico (área blanca) y con el botón derecho:    • Tipo de gráfico (paso 1 del asistente – donde seleccionamos la categoría del gráfico)  • Datos de origen (paso 2 del asistente – donde indicamos el rango de datos)  • Opciones del gráfico (paso 3 del asistente – donde indicamos títulos, leyendas, ejes)  • Ubicación (paso 4 del asistente – donde seleccionamos la ubicación deseada para el  gráfico).   

Modificaciones de Gráficos    Para modificar el área de gráfico simplemente damos doble clic sobre dicha área y nos aparecerá  la siguiente pantalla:     

          Aquí podremos indicar no solo los bordes del área, permitiendo seleccionar el color del borde, el  estilo del mismo, así como también el grosor, sino que también podremos cambiar la fuente (junto  con sus propiedades), así como también el fondo del gráfico (área).            También podemos presionar sobre el botón de efecto de relleno para modificar los efectos que  apliquemos sobre el fondo del gráfico, entre los que podemos:     

    Aplicar degradado, con diferentes efectos del mismo, con un color, o dos, con efectos de  transparencias, y además con diversos estilos de sombreado.    Podemos aplicar también texturas:   

              Así como también indicarle con el botón de Otra Textura, y buscar el archivo donde se encuentre  la textura que queramos darle al área de gráfico.          Podremos además de seleccionar un color, y efecto de degradado aplicar una trama en particular:   

    Por último si nos parece conveniente, también podremos ubicar como fondo del gráfico una  imagen, seleccionando la misma desde su ubicación en el disco:   

               

 

 obteniendo entonces un gráfico como el que se refleja a continuación:                                        Si bien no son los mismos datos que en el ejemplo visto anteriormente la idea es reflejar no solo  los cambios del área de gráfico sino también del área de trazado. La idea es graficar esto y  que podamos representar las cantidades de personas de cada sexo y cada barra represente a un  grupo etario diferente. y mujeres) y a su vez el total dividido por grupo etario. en este caso del barrio MALVIN y separado por  sexo (hombres.  modificando cada serie y viendo como agregar la bandera del país como identificación de dicha  serie.    Gráficos Personalizados    Generaremos en el siguiente ejemplo un Gráfico que denominaremos pirámide poblacional a  partir de la siguiente planilla:          En la misma encontramos un total de la muestra.Este mismo tipo de efectos se puede aplicar sobre cualquier área del gráfico. por ejemplo también  sobre las series.    El resultado final se muestra a continuación y luego veremos el paso a paso a seguir para obtener  dicho gráfico:    . y a su vez del área de series.

 Allí vamos a Insertar – Gráfico:          .    Para llegar a este resultado final. comenzaremos por generar con los datos un gráfico de barras  seleccionando el rango a graficar (en este caso desde A1:K5).

  luego  le damos clic en el botón siguiente:                  Notemos que aquí corregimos en primer lugar el Rango de datos (A4:K5) para tomar únicamente  los sexos y los grupos de edades. pero  además vamos a dar clic sobre la solapa series:  . que comprenden únicamente lo que vamos a graficar.Seleccionamos el gráfico de tipo BARRAS – primer subtipo que es el de BARRA AGRUPADA.

    .    En nuestro siguiente paso:      Aquí definimos los nombres tanto del gráfico general como también de los ejes.    Aquí lo que hicimos fue agregar en el Rótulo del eje de categorías X el rango que va desde B2:K2  donde indicamos los títulos de grupos de edades que formarán parte de nuestro gráfico.

 ahora veamos los criterios que tenemos que utilizar para  perfeccionar la pirámide poblacional.    En primer lugar. e incluimos esta serie dentro del gráfico de la siguiente  manera:                                    . para que un sexo tome valores a la derecha del corte de eje X y el otro sexo tome  valores a la izquierda del corte de eje X debemos tomar en cuenta que lo logramos fácilmente  cambiando el signo en la planilla original como vemos a continuación:        Veamos que agregamos una línea donde simplemente le cambiamos el signo a los valores  correspondientes al sexo femenino.    Este fue el resultado final que obtuvimos.

    Recordar para reasignar las direcciones de dicho rango accedemos clickeando con el botón  derecho sobre el área de gráfico (fondo blanco del gráfico) y seleccionando como opción Datos de  Origen. y luego con el botón derecho del Mouse. Esto lo logramos presionando en una de las barras del  gráfico (cualquiera de las series).        Ahora cambiaremos la posición de cada una de las barras para que se dispongan alineadas y sin  espacio sin separación entre las mismas. y en la solapa Opciones veremos justamente dos opciones:        . y allí presionamos sobre la pestaña de Serie. seleccionamos la opción  de Formato de Serie de Datos.Aquí incluimos dentro de la categoría mujeres. el rango B6:K6 en lugar del rango B5:K5 que tenía  anteriormente valores negativos.

    .En dichas opciones cambiaremos el dato de Superposición. el cual pasaremos a un valor de 100.  para que las barras queden alineadas. y no existan espacios intermedios entre una barra y otra. para que cada barra ocupe el  total de área de trazado. y el ancho de rango a valor 0. como vemos a continuación:        Vemos que el efecto inmediato de esta acción es quitar la referencia al eje X.    Veamos el efecto del mismo:        En este siguiente paso vamos a quitar el rótulo de las leyendas en cada grupo de edad:  Esto lo logramos presionando con el botón derecho del Mouse sobre el área de gráfico y luego  vamos a Opciones de Gráfico y luego en la solapa de Eje desmarcamos la casilla de verificación  correspondiente al Eje de Categorías X.

 llegamos a  una imagen similar del gráfico que debíamos generar:    .  aplicamos como Tipo (0. y luego con el botón  derecho del Mouse damos clic en la opción de Formato de Ejes.                    Aplicando los retoques de Formato de área.0) para que.En este siguiente paso vamos a cambiar el formato de Eje categorías con la posibilidad de que  podamos ver siempre dígitos positivos. pero a ambos lados del cruce del eje. degradados. tanto los valores positivos como negativos aparezcan sin  signo (ni + ni ‐). vistos en el capítulo anterior.     Esto lo logramos seleccionando en primer lugar el eje de categorías X. y allí en la pestaña Número.

 obteniendo el siguiente resultado:        . generaremos un gráfico de líneas que la represente:        Generamos entonces el gráfico de líneas correspondiente.      Gráficos con Doble Eje    Dada la siguiente planilla.

 seleccionamos la serie  dando clic sobre cualquiera de los valores de la línea que representa a dicha serie en el gráfico y  con el botón derecho accedemos a la opción Formato Serie de Datos.    Para que la serie de Porcentaje tome como referencia un eje secundario. En este punto damos clic  sobre la pestaña Ejes.5 (o sea 50 %). y con el  botón derecho seleccionamos la opción Formato de Ejes – en la pestaña de Escala – Cambiaremos  la escala para que el valor máximo este dado en el 0. y a su vez que cada una de las  series haga referencia a un eje diferente.Veamos que mas allá de que graficamos ambas series. esto nos genera un impacto visual ya que la serie de porcentaje  contiene valores entre 0 y 1 y por lo tanto la línea queda pegada al eje de categorías. y allí agregamos o marcamos la opción de Eje Secundario. al tener ambas  valores totalmente disímiles. a la persona que tenga que dar una lectura del gráfico le resultará mas facil  analizar ambas series sabiendo que ambas toman escalas diferentes y hacen referencias a ejes  diferentes del gráfico (una al eje primario. presionamos sobre el eje secundario agregado.    . y otra al secundario).    El impacto del mismo será el siguiente:        Para separar ambas series y que los valores queden distanciados. Ventas y Porcentajes.    Pasamos entonces a obtener el siguiente gráfico:          De esta manera.

 generaremos un gráfico de GANTT que nos muestre la duración de las  tareas. o  duración de las mismas. fecha de fin de cada tarea.    A partir de allí generamos un gráfico de barras.    Este gráfico es muy usado. así como también  determinar atrasos en las entregas y evaluar decisiones a tomar ante desvíos en el cronograma  propuesto. y nos de la opción de adaptarse automáticamente ante cambios en fechas de inicio.  y mediante una formula calculamos los días que demoramos en el desarrollo de cada tarea. en proyectos para encontrar puntos críticos.  Gráficos de GANTT    Dada la siguiente planilla.        En la siguiente planilla vemos que tenemos fecha inicial de cada tarea. y llegaremos al siguiente gráfico:                        .

 como vemos a continuación:            Esta opción nos desplegará la siguiente barra con la que trabajaremos en los siguientes pasos:              . el primer paso será  dejar visible dicha barra de herramientas.        En la planilla aplicaremos varias herramientas del tema formularios.Formularios    Este conjunto de herramientas nos aportará en Excel. y para eso vamos al menú Ver – Barra Herramientas –  Formularios.    En el siguiente ejemplo veremos como utilizar la barra de herramientas. personalizando varias  opciones al respecto. un estilo gráfico que nos permitirá manejar  la planilla desde un entorno visual más ameno. para esto.

 

    La primera herramienta que aplicaremos será la de Cuadro Combinado para las propuestas de  diferentes tipos de habitaciones con las que cuenta el hotel. Para esto, vamos a colocar una  planilla auxiliar que nos provea de la siguiente información:     

            Vamos a tomar entonces de la barra de herramientas, el Cuadro Combinado, y al seleccionar nos  permitirá dibujar dicho cuadro sobre la planilla:   

    Para que dicho cuadro despliegue las opciones, de tipos de habitaciones, daremos clic derecho  sobre el cuadro combinado que dibujamos, y seleccionamos la opción de Formato de Control.    Esto nos desplegará la siguiente pantalla:   

    Aquí completaremos el Rango de Entrada: en nuestro caso formado por el rango E1:E3 (los  distintos tipos de habitaciones que se desplegarán al presionar sobre el cuadro combinado).    La vinculación con la celda la haremos con una celda arbitraria (H1), en ella mas adelante  visualizaremos el número de índice o posición que el usuario seleccione del cuadro combinado. 

Por último en este cuadro las líneas de unión verticales representan la cantidad de datos que se  van a visualizar por pantalla que se muestre en el cuadro combinado.   

    Veamos que al seleccionar en este caso la habitación SINGLE, aparecerá el número 1 en la celda  H1 que fue la celda con la que vinculamos el cuadro combinado. En caso que el usuario seleccione  la habitación doble, se reflejará el número 2 en H1, y número 3 en caso de seleccionar la SUITE.    Para que automáticamente podamos determinar el precio de la habitación por DIA, utilizaremos  una función de Excel que será INDICE:    =INDICE (F1:F3; H1)    Con esto obtendremos del rango F1:F3, el número de posición que se determina en la celda H1.    En este siguiente paso vamos a utilizar otro de los controles de la barra de formularios, que será el  Control de Números:   

    En esta pantalla controlaremos nuestro formulario. Aplicaremos un valor actual. El valor mínimo lo  estableceremos en 1, y el valor máximo en 30, y el incremento en 1. Esto quiere decir que el 

    . La celda con la cual  vincularemos será la celda H2 (celda arbitraria). y el máximo de días de estadía será 30. por lo tanto en nuestra celda B6  aplicaremos la siguiente formula:    =SI (H3.    La  idea es que mediante el ejemplo veamos el uso de diferentes formularios.         Estableceremos el valor de la cochera en base a la celda H3. 0) * B5    Esta formula nos presentará el valor 5 en caso de que la casilla de verificación este marcada y cero  en caso de que no este marcada.    En la celda B5. Esto nos dará un checkbox con valores de  verdadero o falso.  y esto lo multiplicamos por la celda B5 que tiene la cantidad de días de estadía en el hotel. según la casilla este marcada o no.    Para el caso de la elección de cochera optaremos por un control denominado Casilla de  Verificación (de la misma barra de formularios). pero también cada  uno lo puede adaptar a las necesidades de la planilla que este implementando. aplicaremos como fórmula una referencia a la celda H2 ya que esta contendrá el  valor seleccionado en el formulario. 5. basándose en el valor de la celda H3 que será verdadero o falso.mínimo de días de estadía será 1.

En el siguiente caso para las formas de pago. dibujaremos un cuadro de lista. si bien no fueron utilizados en este  ejemplo son útiles en diferentes casos como son:        • Etiqueta  • Cuadro de grupo  • Botón  • Botón de opción  • Barra desplazamiento                              .    En el caso del porcentaje de interés nuevamente utilizaremos la función INDICE como aplicamos  anteriormente. e implementando los diferentes formularios:          Existen diferentes botones de la barra de formularios que.    Veamos la planilla finalizada. y entonces daremos  como rango de entrada las celdas que contienen las diferentes opciones en cuanto a formas de  pago.

  MÓDULO    MACROS    EN    EXCEL    .

    Para esto. También pueden escribirse las  macros directamente en el Editor de Visual Basic. luego pondremos Negrita y por último pintaremos de  fondo amarillo dicha celda. Las macros se graban en el lenguaje de  programación de Visual Basic para Aplicaciones de Microsoft.Módulo Macros en Excel    Concepto General:    Macro:    Un programa escrito o grabado por el usuario que almacena una serie de comandos de Microsoft  Excel que pueden utilizarse posteriormente como un único comando. De esta manera quedará implementada una solución en Visual Basic para aplicaciones  (VBA) que es el lenguaje de programación que se utiliza en la suite de Office para desarrollar  Macros. para que capte cada una de las tareas que  vamos realizando:    La grabadora la encendemos mediante el menú de Herramientas – Macro – Grabar nueva macro.     La idea de generar macros en Microsoft Excel radica en la automatización de tareas en la planilla  electrónica.  como vemos a continuación:        . comenzaremos por encender la grabadora.    Existen básicamente dos formas de desarrollar macros:    • Mediante el uso de la Grabadora de Macros  • Mediante el Editor de Visual Basic para aplicaciones    Comencemos con el uso de la grabadora en un ejemplo donde apliquemos tres tareas. en primer  lugar escribiremos Hola en la celda A1. Mediante las macros  pueden automatizarse las tareas complejas y pueden reducirse el número de pasos necesarios  para realizar las tareas que se ejecutan con más frecuencia.

 la grabadora de Macros generará un  código VBA por cada una de las tareas que vayamos realizando de ahora en mas (no capta los  movimientos del Mouse.    Realizamos a continuación las tres tareas propuestas. o también como opción adicional podremos grabarlo en el Libro Personal. al presionar Aceptar. y luego detenemos la grabación mediante el  menú de Herramientas – Macro – Detener Grabación. ni del cursor que realicemos.    Luego podremos también asignar un Método Abreviado. pero si el ingreso a cualquiera de las  opciones de Excel).        Bueno.  que es algo así como una biblioteca de macros personales que podemos ejecutar en cualquier  archivo de Excel que deseemos el día de mañana.    Podremos grabar el macro en el mismo libro en el cual estamos trabajando.    Una de las posibilidades que tenemos es ejecutar el macro mediante el menú de Herramientas –  Macro – Macros  . en forma predeterminada la  grabadora asignará Macro1. podremos grabarlo en  un libro independiente. Macro2….Nos aparecerá la siguiente pantalla para configurar la grabación de dicho macro:        A cada macro que grabemos le podemos asignar un nombre. + T). para que el usuario que desee ejecutar  rápidamente un macro pueda acudir a este atajo de teclado (por ejemplo ctrl.    En la descripción podemos dar pautas precisas de determinados detalles de las tareas que  ejecutará nuestro macro. ahora veamos como repetimos las tareas ejecutando el macro grabado en esta etapa  anterior.    Cuando configuramos dicha pantalla.

    Podríamos bien crear un macro que nos permita borrar para luego volver a ejecutar. sino que lo hace  sobrescribiendo el contenido anterior de dicha celda.    No olvidemos que el macro no elimina el contenido de la celda para ejecutar. y luego realizar la ejecución sino que  también en caso que queramos dar un método abreviado bastará con seleccionar el macro y con  el botón de opciones nos aparecerá el siguiente cuadro donde asignaremos el método abreviado  que deseemos:        En este caso el usuario que presione la combinación CTRL + t ejecutará el macro que  desarrollamos anteriormente.    .  Seleccionamos el macro a ejecutar y luego presionamos sobre el botón ejecutar tal cual aparece  en la pantalla a continuación:      En esta pantalla no solo podemos elegir el macro a ejecutar.

    Es importante acotar que dicho botón quedará sobre la planilla y no formando parte  de la misma en una celda en particular.En el caso que deseemos cambiar el método abreviado volveremos a repetir el procedimiento de  ir al menú Herramientas – Macro – Macros (o mediante el acceso directo de ALT + F8).      . y asignarle al mismo un  macro. al soltar el Mouse nos permitirá  asignarle un macro al mismo. si nosotros quisiéramos ejecutar el macro de una forma más simple y rápida también  tenemos la posibilidad de insertar un botón desde la barra de formularios.    En el caso de que hayamos soltado el Mouse y nos quedemos sin asignar un macro al  mismo. podemos mediante el botón derecho sobre el botón dibujado seleccionar la  opción de Asignar Macro.    Una vez que dibujemos dicho botón de comando.  Ahora.    Esto lo haremos mediante el menú Ver – Barra Herramientas – Formularios. como vemos a  continuación:        En la barra de herramientas de formularios seleccionaremos el botón de comando y lo  dibujaremos en la planilla con la que estamos trabajando.  seleccionamos el Macro al que le queramos cambiar el método abreviado y con el botón opciones  accedemos a la misma pantalla donde reasignaremos el abreviado.    El botón de comando nos permitirá dibujarlo sobre cualquier lugar de la planilla con  la cual estemos trabando.

    Por otro lado otra manera que tenemos de generar una forma rápida de ejecución de macros es  generando un icono en la barra de herramientas de Excel.    Para esto presionaremos sobre la barra de herramientas estándar con el BOTÓN DERECHO DEL  MOUSE.    De ahora en mas.      A dicho botón podremos cambiarle el nombre. y seleccionamos la opción PERSONALIZAR. modificarle el tamaño cambiar el texto que aparece  dentro del botón.    Recordar que para seleccionar el botón simplemente con el CTRL presionado damos clic sobre  dicho botón y ya pasamos al modo edición donde aparecen los puntos de agarre sobre dicho  botón.    NOTA: Si queremos asignar un macro a una imagen o a un macro podemos hacer el mismo  procedimiento. insertar la imagen o el gráfico y con el botón derecho seleccionar la opción  de asignar macro para indicar que macro asignaremos a dicha imagen. o sea. simplemente el usuario presionará dicho botón para ejecutar el macro asignado.          .

 buscaremos la categoría Macros y a la derecha en la lista de comandos  veremos dos tipos que serán: Personalizar elemento de menú y Personalizar botón.Nos aparecerá la siguiente pantalla:        En la solapa Comandos.        El botón nos quedó en la barra de herramientas y simplemente cuando presionemos por primera  vez en dicho botón nos permitirá asignarle el macro correspondiente.          . esta última  opción será la que utilicemos para arrastrar el icono (mediante el botón izquierdo del Mouse  presionado) hacia un lugar de la barra de herramientas estándar de Excel.

 también podríamos pasar a  dicha pantalla mediante el menú de Herramientas – Macros – Editor Visual Basic      Nos desplegará la pantalla que vemos a continuación:          En esta pantalla trabajaremos escribiendo nuestros propios macros.    Al dar doble clic sobre el Módulo 1 veremos a la derecha de la pantalla el código que  anteriormente la grabadora fue escribiendo automáticamente mientras nosotros realizábamos las  tareas.En caso de que nosotros queramos modificar el macro y de ahora en más deseemos cambiar la  estructura. para que lo aplique a un conjunto de celdas. o para que nos escriba diferentes palabras  por cada celda. En nuestro caso solo contamos  con el Módulo 1 que es donde se encuentra el macro grabado anteriormente. no nos quedará otra que acudir al editor de Visual Basic para Aplicaciones para  cambiar la sintaxis de la grabación.    Como vemos sobre la parte izquierda de esta pantalla.      .    Con la combinación ALT+F11 pasaremos rápidamente al entorno VBA. tenemos una carpeta de Módulos donde  encontraremos los diferentes macros que se hayan desarrollado.

    Ejemplo:   Clase: Medios de Transporte (generalización)      Subclase: Autos (especialización)    Variable:    Un lugar de almacenamiento con nombre que puede contener cierto tipo de datos. En general el lenguaje básicamente se maneja orientado  a eventos.  (Punto) de las diferentes propiedades que posee.         .    Cada macro que vayamos escribiendo en el editor de visual Basic. Cada variable  tiene  un  nombre  único  que  la  identifica. y terminar con la sentencia End Sub.CÓDIGO VBA    El código VBA se maneja en idioma inglés. no deben contener más de 255 caracteres  y no pueden contener un punto.  Nombres  de  variable  deben  comenzar  con  un  carácter  alfabético. deben ser únicos dentro del mismo ámbito.    Objeto: Son elementos que se caracterizan por poseer propiedades en común.    Conceptos esenciales. debe comenzar con la sentencia  Sub.    Clase: Es una agrupación de objetos con las mismas características y propiedades.   Cada objeto se separa mediante el .    Método: Cualquier operación pasible de ser ejecutada sobre un objeto.

 luego cada objeto de la clase coche  simplemente tendría que invocar este método para trasladarse de un punto inicial a un punto  final. una acción  evidente de un objeto coche es el de moverse o lo que es lo mismo. celda A1 del libro activo    Sheets(“Hoja1”).    Nuestro Macro1 fue grabado mediante el uso de la grabadora para macros y luego comenzamos  mediante la orden Sub el macro denominado Primero que simplemente escribe la palabra HOLA  en la celda A1.   Veamos en nuestro primer ejemplo.    En forma predeterminada cuando hacemos referencia a la celda A1. por ejemplo. celda A1    Repetimos que en forma predeterminada Excel toma Activesheet cuando nos referimos a una  celda determinada.    Repasemos a continuación todos estos conceptos pero ahora desde el punto de vista de algunos  de los objetos que nos encontraremos en Excel como WorkSheet (Objeto hoja de cálculo) o Range  (Objeto casilla o rango de casillas).Range(“A1”). Entre las propiedades de un  .    Formas de referir a la hoja:    ActiveSheet.Range(“A1”). cualesquiera que fueran esos puntos. trasladarse de un punto inicial  a un punto final.value    Aquí hacemos referencia a la celda A1 de la hoja activa      Sheets(1).    Cualquier proceso que implica una acción o pauta de comportamiento por parte de un objeto se  define en su clase para que luego pueda manifestarse en cualquiera de sus objetos.    La mayoría de objetos tienen comportamientos o realizan acciones. de un objeto.Value    Aquí hacemos referencia a la hoja con índice 1.    Un objeto Range está definido por una clase donde se definen sus propiedades. recordemos que  una propiedad es una característica. Microsoft Excel lo tomará  sobre la hoja activa (hoja en la que estamos posicionados al ejecutar el macro). en la clase  coche se definirían en el método mover todos los procesos necesarios para llevarlo a cabo (los  procesos para desplazar de un punto inicial a un punto final). Así.Range(“A1”). modificable o no. Dentro de la carpeta Módulos tenemos nuestro Modulo 1 y  dentro del mismo desarrollamos dos macros.    Métodos.Value    Aquí hacemos referencia a la hoja denominada Hoja1.

    Range. y métodos.objeto Range están Value .    Conjuntos. El procedimiento y la función son  entidades de programación que sirven para agrupar instrucciones de código que realizan una  acción concreta.    Es muy habitual que una propiedad de un objeto sea otro objeto.  segunda y tercera hoja de un libro de trabajo. Un procedimiento empieza siempre con la instrucción  . Range tiene la  propiedad Font que es también un objeto y Font tiene la propiedad Bold (negrita). Por ejemplo el método Activate.    Objetos de Objetos. Font que contiene la fuente de los caracteres que  muestra la casilla. para los que conozcan algún lenguaje de  programación es un array de objetos. una de  las propiedades del coche es el motor. cargar_combustible..    Insertar un procedimiento. recordemos que los métodos sirven llevar a cabo  una acción sobre un objeto.. se referenciarán por WorkSheets(1). maximícela.. etc.  Para insertar un módulo active opción del menú Insertar/ Módulo. hay propiedades que devuelven objetos. como aumentar_revoluciones.     Dicho de otra forma.    Ya hemos dicho que un procedimiento es un bloque de instrucciones de código que sirven para  llevar a cabo alguna tarea específica. Se activará una nueva ventana.  caballos. el objeto WorkSheets tiene la propiedad Range que es un objeto.    Insertar un nuevo módulo. hace activa una celda determinada. y el motor es un objeto con propiedades como cubicaje. todas las hojas de un libro de trabajo forman un conjunto. Column y Row que contienen  respectivamente la fila y la columna de la casilla. por ejemplo. número de válvulas. como objeto. Tenga esto muy  presente ya que utilizaremos frecuentemente Propiedades de un objeto que serán también  Objetos. borra el contenido de una celda o rango de celdas. Por ejemplo.  si aparece demasiado pequeña.  Clear.    Cada elemento individual de un conjunto se referencia por un índice. etc. Copy. que contiene el valor de la casilla . copia el contenido de la celda o  rango de celdas en el portapapeles. la primera. el conjunto  WorkSheets. también tiene métodos.  mover_pistones. de esta forma.    Una conjunto es una colección de objetos del mismo tipo. dentro de un libro de trabajo puede existir más  de una hoja (WorkSheet). Siguiendo con el coche.    Un módulo sirve para agrupar procedimientos y funciones. etc. la propiedad Range de  un objeto WorkSheet devuelve un objeto de tipo Range. WorkSheets(2)  y WorkSheets(3).    En Excel.

  Sub Nombre_Procedimiento    Y termina con la instrucción End Sub.    A continuación crearemos un procedimiento para poner el texto "Hola" en la casilla A1.    Ejemplo 1    Sub Primero    Range("A1").Value = "Hola"    End Sub    Observe el código.    Range("A1").Value="Hola"    En esta línea estamos indicando que trabajamos con un objeto Range. Para indicarle que nos  referimos a la casilla A1, encerramos entre paréntesis esta referencia (más adelante verá otra  forma de referirnos a las casillas). De este objeto, indicamos que queremos establecer un nuevo  valor para la propiedad Value, observe que para separar el objeto de su propiedad utilizamos la  notación punto.  Recuerde que el conjunto Range es un objeto que pende del objeto WorkSheets, así por ejemplo  el siguiente código haría lo mismo que el anterior.    WorkSheets(1).Range("A1").Value = "Hola"    Bueno, de hecho no hace lo mismo, en la primera opción, el texto "Hola" se pone dentro de la  casilla A1 de la hoja activa, mientras que en el segundo es en la casilla A1 de primera hoja ( del  conjunto de hojas).    La segunda notación es más larga, pero también más recomendable ya que se especifican todos  los objetos. En muchas ocasiones se pueden omitir algunos objetos precedentes, no le  aconsejamos hacerlo, sus programas perderán claridad y concisión.    Si desea hacer referencia a la hoja activa puede utilizar ActiveSheet, así, el primer ejemplo lo  dejaremos de la manera siguiente.    Sub Primero    ActiveSheet.Range("A1").Value = "Hola"    End Sub    Si desea poner "Hola" (o cualquier valor) en la casilla activa, puede utilizar la propiedad (objeto)  Activecell de WorkSheets. Así para poner "Hola" en la casilla activa de la hoja activa seria, 

    Sub Primero    ActiveSheet.ActiveCell.Value = "Hola"    End Sub    Para terminar con este primer ejemplo. WorkSheets están dentro del Objeto WorkBooks (libros  de trabajo) y WorkBooks están dentro de Application.     Application es el objeto superior, es el que representa la aplicación Excel. Así, el primer ejemplo,  siguiendo toda la jerarquía de objetos quedaría de la forma siguiente.    Sub Primero    Application.WorkBooks(1).WorkSheets(1).Range("A1").Value = "Hola"    End Sub    Insistiendo con la nomenclatura, Application casi nunca es necesario especificarlo, piense que  todos los objetos penden de este, WorkBooks será necesario implementarlo si en las macros se  trabaja con diferentes libros de trabajo (diferentes archivos), a partir de WorkSheets, es  aconsejable incluirlo en el código, sobre todo si se quiere trabajar con diferentes hojas, verá, sin  embargo, que en muchas ocasiones no se aplica.    Ejecutar un procedimiento o función.    Pruebe ejecutar el primer procedimiento de ejemplo.    1. Sitúe el cursor dentro del procedimiento.  2.  Active opción de la barra de menús Ejecutar/ Ejecutar Sub Userform. También puede hacer  clic sobre el botón o pulsar la tecla F5.   

Para ejecutar el procedimiento desde la hoja de cálculo. 
  Debe estar en una hoja, no en el editor de Visual Basic    1. Active opción de la barra de menús Herramientas/ Macro/ Macros. Se despliega una  ventana que muestra una lista donde están todas las macros incluidas en el libro de  trabajo.  2. Seleccione la macro de la lista y pulse sobre el botón Ejecutar.    Ejemplo 2    En este segundo ejemplo simplemente ampliaremos la funcionalidad de la macro del ejemplo 1.  Además de escribir "Hola" en la casilla A1 de la celda A1, la pondremos en negrita y le daremos  color al texto. 

    Para ello utilizaremos las propiedades Bold y Color del objeto Font.    Sub Segundo    ActiveSheet.Range("A1").Value = "Hola"  ActiveSheet.Range("A1").Font.Bold = True  ActiveSheet.Range("A1").Font.Color = RGB(255,0,0)    End Sub    True.    True, que traducido es verdadero, simplemente indica que la propiedad Bold está activada. Si se  deseara desactivar, bastaría con igualarla al valor False.    La función RGB.    Observe que para establecer el color de la propiedad se utiliza la función RGB(Red, Green, Blue),  los tres argumentos para esta función son valores del 0 a 255 que corresponden a la intensidad de  los colores Rojo, Verde y Azul respectivamente.   

Referenciar un rango de celdas. 
  Sólo tiene que cambiar a la forma Casilla_Inicial:Casilla_Final. Por ejemplo aplicar el último  ejemplo al rango de casillas que va de la A1 a la A8, ponga.    Sub Segundo  ActiveSheet.Range("A1:A8").Value = "Hola"  ActiveSheet.Range("A1:A8").Font.Bold = True  ActiveSheet.Range("A1:A8").Font.Color = RGB(255,0,0)  End Sub   

Variables. 
  A continuación vamos a repetir el programa Ejemplo1, pero en lugar de poner "Hola" en la casilla  A1 de la hoja activa, dejaremos que el usuario entre un texto desde teclado y a continuación  guardaremos ese valor en esa casilla.     Observe que el valor que ingrese el usuario debe guardarse en algún lugar para poder ponerlo  después en la casilla A1; pues bien, ese valor se guardará en una variable.     Una variable es simplemente un trozo de memoria que la función o procedimiento se reserva para  guardar datos, la forma general de declarar una variable es    DIM variable AS tipo. 

  Parámetro opcional. los datos tecleados se  guardarán en la variable Texto. y lo haremos de la forma  siguiente.  Siendo variable el nombre que se asigna a la misma y Tipo el tipo de datos que se guardarán  (números..     En nuestro ejemplo. declararemos la variable de tipo String (tipo texto).    Mensaje: Es el mensaje que se muestra en la ventana. Cuando se pulsa sobre  Aceptar.    InputBox(Mensaje. Vea la línea  siguiente. "Entrada de datos"). Si se omite el cuadro se presenta horizontalmente centrado a la  pantalla.    Si en la ventana que muestra InputBox pulsa sobre el botón Aceptar. texto. Posición Vertical. Título. concretamente es la  posición para la parte izquierda. fecha.    Título: Es el título para la ventana InputBox. Posición horizontal. Parámetro opcional.    Dim Texto As String    Con esto estamos indicando que se reserve un trozo de memoria (el que sea) . Si se omite el cuadro se presenta verticalmente centrado a la  Pantalla.    Posición Horizontal: La posición X de la pantalla donde se mostrará el cuadro. Valor por defecto.    Archivo Ayuda: Es el archivo que contiene la ayuda para el cuadro. Es un parámetro opcional. Archivo  Ayuda. Número de contexto para la ayuda).    Sintaxis de InputBox.    Esta función muestra una ventana para que el usuario pueda teclear datos. vea el ejemplo siguiente.). booleanos. Si desea poner más de una línea ponga  Chr(13) para cada nueva línea. que se llama Texto  y que el tipo de datos que se guardarán ahí serán caracteres.    Texto = InputBox("Introduzca el texto".    Valor por defecto: Es el valor que mostrará por defecto el cuadro donde el usuario entra el valor.    Posición Vertical: La posición Y de la pantalla donde se mostrará el cuadro.    La Función InputBox...    . concretamente es la  Posición para la parte superior. los datos entrados pasan a la variable a la que se ha igualado la función.

Range("A1"). "Entrada de datos")    ActiveSheet.Value = Texto    .Número de contexto para la ayuda: Número asignado que corresponde al identificador del archivo  de ayuda. pero en lugar de entrar los valores sobre la casilla A1. debe  especificarse obligatoriamente el parámetro Archivo Ayuda. "Entrada de datos")    End Sub    Ejemplo 4    Repetiremos el ejemplo 3. una para guardar la casilla que escoja el usuario y otra para guardar el  valor. Si se especifica este parámetro.Range(Casilla). haremos que el  usuario pueda elegir en que casilla quiere entrar los dat os.    Sub Entrar_Valor    ActiveSheet.Range("A1"). es decir.      Ejemplo 3    Sub Entrar_Valor    Dim Texto As String  ' Chr(13) sirve para que el mensaje se muestre en dos Líneas    Texto = InputBox("Introducir un texto " & Chr(13) & "Para la casilla A1". se le preguntará al usuario  mediante un segundo Inputbox sobre que casilla quiere entrar el valor del primer Inputbox. "Entrada de datos")    ActiveSheet.Value = InputBox("Introducir un texto " & Chr(13) & "Para la casilla  A1". Serán  necesarias dos variables. sirve para localizar el texto que se debe mostrar.    Option Explicit    Sub Entrar_Valor    Dim Casilla As String  Dim Texto As String    Casilla = InputBox("En que casilla quiere entrar el valor".Value = Texto    End Sub    Este ejemplo también se puede hacer sin variables. "Entrar Casilla")    Texto = InputBox("Introducir un texto " & Chr(13) & "Para la casilla " & Casilla .

 por ejemplo.  a  la larga  complicará la corrección o modificación del procedimiento.Value = Testo    End Sub    Observe que el programa no hace lo que se pretendía que hiciera.    Si todavía no se ha convencido sobre la conveniencia de declarar las variables y utilizar Option  Explicit.  esto. Si  al  ejecutar  el  programa.    Sub Entrar_Valor    Texto = InputBox("Introducir un texto " & Chr(13) & "Para la casilla A1". texto. cópielo tal cual (Texto y Testo están puestos adrede  simulando que nos hemos equivocado al teclear). número. como no se ha declarado ninguna ni se ha utilizado Option Explicit  Visual Basic no da ningún tipo de error y ejecuta el programa.  las  variables  no  declaradas  son  asumidas  como  tipo  Variant  (este  es  un  tipo  de  datos que puede almacenar cualquier valor.  la  edad  de  alguien.  le  recomendamos  que  siempre  declare  las  variables  que  va  a  utilizar.  etc. "Entrada de datos")    ActiveSheet.  no  son  necesarios  tantos  bytes).  Primero. Efectivamente.Range("A1").  La sentencia Option Explicit al principio del módulo fuerza a que se declaren todas las variables.  si  no  declara  las  variables  al  principio  del  procedimiento  ocurrirán  dos  cosas. etc. fechas. en el programa anterior se  hubiera podido prescindir de las líneas    Dim Casilla As String  Dim Texto As String    A  pesar  de  ello. Texto y Testo  son dos variables diferentes. pruebe el procedimiento siguiente. pues toda la explicación anterior es para que declare todas las variables que va a utilizar.  segundo.  de  esta  forma  sabrá  cuales  utiliza  el  procedimiento  y  qué  tipo  de  datos  guarda  cada  una. pero tenga en cuenta que  ocupa  20  Bytes  y  para  guardar  una  referencia  a  una  casilla.  reducirá  considerablemente  la  legibilidad  de  sus  procedimientos  ya  que  las  variables  las  irá  colocando  a  medida  que  las  necesite. Pruebe el siguiente módulo e  intente ejecutarlo.    En visual basic no es necesario declarar las variables.    Bueno. creará procedimientos cada vez más complicados y que requerirán  el  uso  de  más  variables.    Option Explicit    .  se  encuentra  alguna  variable  sin  declarar  se  producirá  un  error  y  no  se  podrá ejecutar el programa hasta que se declare.End Sub          La sentencia Option Explicit.  piense  que  a  medida que vaya aprendiendo.

593.  1. (Tabla copiada de la ayuda en  línea de Visual Basic para Excel).  4.    Tipos de datos en Visual Basic para Excel.162.401298E‐45 a 3.685.9228162514264337593543950335 con  28 posiciones a la derecha del signo  decimal.Value = Testo    End Sub    Observe que el programa no se ejecuta.      Tipo de datos  Byte  Boolean   Integer  Long(entero largo)  Single (coma flotante/  precisión simple)  Tamaño Almacenamiento  1 byte   2 bytes  2 bytes  4 bytes  4 bytes  Intervalo  0 a 255  True o False  ‐32.514.94065645841247E‐324  para valores negativos.5807  +/‐ 79.264. forzamos a que se declaren todas  las variables.79769313486232E308 a ‐ 4. al poner Option Explicit.402823E38 para  valores positivos  ‐1. entonces es cuando es más fácil darnos cuenta del error que hemos cometido al  teclear y cambiamos Testo por Texto. el  número más pequeño distinto de cero  es+/‐  0. Ahora imagine que el error se produce en un programa de  cientos de líneas que necesita otras tantas variables.483.543.0000000000000000000000000001  1 de enero de 100 a 31 de diciembre de  Double (coma flotante/  precisión doble)  8 bytes  Currency (entero a  escala)  Decimal  8 bytes  14 bytes  Date  8 bytes  .335  sin punto  decimal. "Entrada de datos")  ActiveSheet.647  ‐3.402823E38 a ‐1.228.950.401298E‐45 para  valores negativos.Range("A1"). Visual Basic detecta que la variable Testo no ha sido declarada y así lo indica  mostrando Error.147.5808 a  922.648 a 2.Sub Entrar_Valor    Dim Texto As String    Texto = InputBox("Introducir un texto " & Chr(13) & "Para la casilla A1".477.203.767  ‐2.337.477.685.79769313486232E308 para valores  positivos  ‐922. +/‐ 7.203.147.337.768 a 32.94065645841247E‐324 a  1.337.483.

 Simplemente se piden dos números. en el primer ejemplo no ha habido ningún  problema. observe que la  función InputBox devuelve siempre datos tipo String.  Variant(con  caracteres)  22 bytes + longitud de  cadena  Definido por el  Número requerido por  usuario (utilizando  los elementos  Type)      Conversión de Tipos de datos. al entrar caracteres numéricos1. "Entrada de datos")  Numero2 = InputBox("Entrar el primer valor".    Ahora. vuelva a ejecutar el programa y cuando se le pide el primer valor teclee "Hola".    Ejemplo 5    Option Explicit    Sub Sumar()    Dim Numero1 As Integer  Dim Numero2 As Integer  Numero1 = InputBox("Entrar el primer valor".400 aproximadamente  Cualquier valor numérico hasta el  intervalo de un tipo  Double  El mismo intervalo que para un tipo  String de longitud  variable  El intervalo de cada elemento es el  mismo que el  intervalo de su tipo de datos. Observe  que el programa se detiene indicando un error en el tipo de datos. estos pueden asignarse a variables tipo Integer porque  Visual Basic hace automáticamente la conversión. Observe que todo ha ido  correctamente y en la casilla A1 de la hoja activa aparece un 50.Object  String (longitud  variable)  String(longitud fija)  Variant(con números)  4 bytes  10 bytes + longitud de  la cadena  Longitud de la cadena  16 bytes  9999  Cualquier referencia a tipo Object  Desde 0 a 2. pero al entrar texto e intentarlo asignar a una  variable Integer Visual Basic muestra un error indicando que la variable no es adecuada para los  datos que se desean guardar.    Copie el siguiente Ejemplo. Efectivamente. "Entrada de datos")  ActiveSheet.    .000 millones  Desde 1 a 65.Range("A1").Value = Numero1 + Numero2    End Sub    Ejecute el procedimiento y ponga respectivamente los valores 25 y 25. se suman y se guardan el la casilla  A1 de la hoja activa.

.  pondremos:    . (Tabla copiada de la ayuda en línea de  Visual Basic para Excel). Si la cadena a  convertir contiene algún carácter no numérico devuelve 0.  CDate(Fecha)..1).Cells(1. como su nombre indica. X320.    Funciones de conversión de tipos.Para solucionar estos problemas se deben utilizar funciones de conversión de tipo. pero se verá que a veces resulta  mucho más funcional que utilizando únicamente range. convierten datos de un tipo a otro. B1. Convierte la cadena a un valor numérico. convierte una cadena de caracteres a valor numérico.Value = Numero1 + Numero2    End Sub    La función Val(Dato String).    Objeto Cells(fila. Así.. utiliza la fila y la columna que ocupa la casilla  dentro de la hoja (o objeto WorkSheet). Convierte cualquier cadena a fecha. Por ejemplo.  la función Val. pero en lugar de  utilizar la referencia de la forma A1. de Date a String .. Así el procedimiento anterior quedaría.Range("A1").    Esto sería el equivalente a Range("Casilla_Inicial:Casilla_Final").     La forma que se obtiene utilizando Cells es un poco más larga.    Val(Cadena). si al pedir un valor se teclea "Hola". devolverá un cero.Value="Hola"    Utilizar Cells para referenciar un rango. Estas  funciones.  Str(Número). de String a Integer. como el objeto range. "Entrada de datos"))  ActiveSheet..          Option Explicit    Sub Sumar()    Dim Numero1 As Integer  Dim Numero2 As Integer  Numero1 = Val(InputBox("Entrar el primer valor". "Entrada de datos"))  Numero2 = Val(InputBox("Entrar el primer valor". de  Integer a String.    Sirve. Convierte el número a una expresión cadena. para poner hola en la casilla A1 de la hoja  activa seria:    ActiveSheet. Para referirnos al rango A1:B8. columna). para referenciar una casilla o rango de casillas..

Range(Cells(1.Value = "Hola"    Pondrá en la celda A6 el valor "Hola". 1).Range("A1:B10")  Set Hoja = ActiveSheet  Set Hoja = WorkSheets(1)    Veamos a continuación un ejemplo de cómo utilizar este tipo de variables. referencias a hojas.Cells(2. Next como veremos.. 1).    Set Variable_Objeto = Objeto    Por Ejemplo    Set R= ActiveSheet.    Variables de Objetos. por ejemplo en estructuras For Each .    Ejemplo 6.    Dim Var_Objeto As Objeto    Por Ejemplo:    Dim R As Range    Dim Hoja As WorkSheet    Para asignar un objeto a una variable debe u tilizar la instrucción Set.Value = "Hola"    Otra forma interesante de Cells es la siguiente:    Range("A5:B10"). esto significa que podremos acceder a  las propiedades de un objeto e invocar a sus métodos a través de la variable en lugar de hacerlo  directamente a través del objeto.    Para declarar una variable objeto se utiliza también la palabra Dim de la forma siguiente. etc.    Una variable objeto sir ve para hacer referencia a un objeto. llenar el rango de A1 a B10 con la palabra "Hola" y después poner negrita.  observe como se asigna una variable objeto al objeto y luego como se trabaja con esa variable de  la misma forma que trabajaría directamente sobre el objeto. Posiblemente no se utilice demasiado esta clase de variables  (está claro que esto dependerá de las preferencias del programador). pero hay casos en los que no  hay más remedio que utilizarlas. observe que en este ejemplo Cells comienza a contar filas y  columnas a partir del rango especificado en el objeto Range. 2)).    Sub obj()    . o  cuando sea necesario construir funciones que devuelvan rangos.. Cells(8.    Algo muy simple.

.  Cuando el programa llega a la instrucción Si Condición Entonces . si no se  cumple la condición. Las estructuras condicionales son instrucciones de  programación que permiten controlar la ejecución de un fragmento de código en función de si se  cumple o no una condición.    Estudiaremos en primer lugar la instrucción if Condición then.    Si Condición Entonces  Senténcia1  Senténcia2  .Dim R As Range  Set R = ActiveSheet.  . Esta estructura en Visual Basic tiene la sintaxis  siguiente:    If Condición Then  Senténcia1  Senténcia2  .  . se saltan estas sentencias.  SenténciaN    Fin Si  .Fin  Si)    La estructura condicional que se construye con la instrucción Si Condición Entonces. si esta se  cumple (es cierta).Value = "Hola"  R.  .    Ahora que ya ha experimentado con unos cuantos objetos y propiedades.Font. nos detendremos a  estudiar las estructuras condicionales.. Fin Si tiene  la forma siguiente.. se evalúa la condición.. se ejecutan todas las sentencias que están encerradas en el bloque..End if (Si Condición Entonces.Range("A10:B15")  R.Bold = True    End Sub        Estructuras condicionales.  SenténciaN  End If    Ejemplo 6    .

 pedir descuento    If ActiveSheet. pedir descuento  If Precio > 1000 Then  Descuento = Val(InputBox("Entrar Descuento".Entrar una cantidad que representa el precio de algo por el teclado con la instrucción InputBox y  guardarlo en la celda A1 de la hoja activa.Range("A2").Value = ActiveSheet.Value ‐ _  ActiveSheet.Range("A1").    El mismo que el anterior pero utilizando variables.  ActiveSheet. pedir descuento con otro InputBox y guardarlo en la casilla A2 de la hoja  activa.Range("A3").Value = 0 ' Poner las casillas donde se guardan los valores 0.    Option Expl icit    Sub Condicional()  Dim Precio As Integer  Dim Descuento As Integer    Precio = 0  Descuento = 0  Precio = Val(InputBox("Entrar el precio".Range("A3").Range("A1").Range("A1"). el precio de A1 menos el descuento de A2.Value = 0  ActiveSheet. entonces. "Entrar"))    ' Si el valor de la variable precio es mayor que 1000. "Entrar"))    End If    ActiveSheet.Value    End Sub    Ejemplo 7.Value = 0  ActiveSheet. Si el valor entrado desde el teclado (y guardado en A1)  es superior a 1000.Range("A1").          Sub Condicional()    ActiveSheet.Value = Val(InputBox("Entrar Descuento".Value = Val(InputBox("Entrar el precio".Range("A2").Range("A2").    Calcular en A3. "Entrar"))  End If  .Value > 1000 Then    ActiveSheet. "Entrar"))    ' Si el valor de la casilla A1 es mayor que 1000. entonces.

 255)  ActiveSheet.    Ejemplo 8. etc. Las variables.Range("A1"). En la mayoría de ejemplos que encontrará  en este manual verá que se utilizan variables preferentemente.    Si Condición Entonces    Senténcia1  Senténcia2  .Value Then    ActiveSheet.Value = Descuento  ActiveSheet.Range("A1").  . facilitar su manejo.  SenténciaN    .    Sub Condicional2()    If ActiveSheet. 0.Font. lo que le parezca más  conveniente en cada caso concreto que desee solucionar. aumente el número de operaciones.Value = Precio ‐ Descuento    End Sub    Viendo los dos programas anteriores puede que le surja la duda de si emplear variables o  directamente valores almacenados en las celdas.% de las ocasiones) que se tenga que modificar un programa para  dotarle de más funcionalidades. Y la legibilidad de un programa es  lo más valioso del mundo para un programador (profesionalmente hablando). aunque muchas veces  "innecesarias".Else    Esta estructura se utiliza cuando se requiere una respuesta alternativa a una condición.. Su  estructura es la siguiente.Font. La solución es fácil.  consecuentemente.Range("A1"). sobre todo si se da  el caso (inevitable el 99. Aunque muchas veces su función  sea simplemente recoger datos de las celdas para operarlas y dejarlas en otras celdas y.Color = RGB(0. 0.  ActiveSheet.999.Value = Precio  ActiveSheet. creemos que con ello se gana en  legibilidad y flexibilidad. quizás dejan los programas más legibles y claros. Si son iguales pone el color  de la fuente de ambas en azul.Range("A2").Value = ActiveSheet.    Macro que compara los valores de las casillas A1 y A2 de la hoja activa.Range("A3").. 255)    End If    End Sub    Estructura If..Range("A2").Range("A2").Color = RGB(0.

 se ejecuta el bloque de sentencias delimitado por Si  Condición Entonces y Si no se cumple la condición se ejecuta el bloque delimitado por Sino y Fin  Si.  .  .  SenténciaN    Fin Si  Observe que.    Sub Condicional_Else()    Dim Precio As Single  Dim Descuento As Single    Precio = 0  . Fin Si se expresa con las  instrucciones siguientes. si se cumple la condición.    If Condición Then    Senténcia1  Senténcia2  .Sino    Senténcia1  Senténcia2  . Sino .. el  descuento se guarda en la casilla A2 de la hoja activa.     En Visual Basic la instrucción Si Condición Entonces .. Colocar en A3..  .  SenténciaN    End If    Ejemplo 9.  SenténciaN    Else    Senténcia1  Senténcia2  . se aplica un descuento del 10% si no se aplica un descuento del 5%. el total descuento y en A4 el  total menos el descuento. Si el valor entrado desde el teclado (y guardado en A1)  es superior a 1000.    Entrar una cantidad que representa el precio de algo por el teclado con la instrucción InputBox y  guardarlo en la celda A1 de la hoja activa..

05    End If    ActiveSheet.Range("A1").Color = RGB(255.    Restar los valores de las casillas A1 y A2.Value = 0.0. Si el resultado es positivo o 0.0)    Else    ActiveSheet.Range("A2").0.Value ‐ _  ActiveSheet.Range("A2").Value = Precio  ActiveSheet.Value < 0 Then    ActiveSheet.Range("A3").Font.Range("A1").Range("A3").Value = Precio ‐ Descuento    End Sub    Ejemplo 10.Range("A3"). aplicar descuento del 10%    If Precio > 1000 Then    Descuento = Precio * (10 / 100)    ActiveSheet.Value = Descuento  ActiveSheet.Value = AvtiveSheet.Range("A3"). entonces.    Sub Condicional_Else2()    ActiveSheet.1    Else ' Sino Aplicar descuento del 5%    Descuento = Precio * (5 / 100)    ActiveSheet. sino ponerla en rojo.Font. "Entrar"))    ' Si el valor de la variable precio es mayor que 1000.  Precio = Val(InputBox("Entrar el precio".Range("A2").255)    End If    End Sub      .  poner la fuente de A3 en azul. Guardar el resultado en A3.Color = RGB(0.Value = 0.Value    If ActiveSheet("A3").Range("A4").

Value Then    ActiveSheet. dentro de una estructura if puede ir otra. escribir "A2 mayor que A1" . escribir en A3 "Los  valores de A1 y A2 son iguales".Value = "Los Valores de A1 y A2 son iguales"    Else    If ActiveSheet.  Esta es una regla general.∙  Estructuras If anidadas.. si el valor de A1 es mayor que A2.    Utilizaremos este operador cuando sea preciso que para ejecutar un bloque de instrucciones se  cumpla más de una condición.    Sub Condicional()    If ActiveSheet. y dentro de esta otra..End If queda dentro del Else de la primera estructura.Range("A3").Range("A3")...Range("A2").Value = ActiveSheet.    Estos operadores se utilizan cuando se necesitan evaluar dos o más condiciones para decidir si se  ejecutan o no determinadas acciones.    Ejemplo 12.    Comparar los valores de las casillas A1 y A2 de la hoja activa.Value = "A2 mayor que A1"    End If    End If    End Sub    Observe que la segunda estructura If.Range("A2").Value = "A1 mayor que A2"    Else  ActiveSheet. Vea el  ejemplo siguiente.  ∙  Operadores lógicos.    .Else.    No tiene que sorprenderle. este cierra siempre el último If ( o Else) abierto.Range("A1"). escribir "A1 mayor que A2".    Ejemplo 11. Vea el ejemplo siguiente.    Operador Lógico And (Y).Range("A1"). y  otra. Observe que deberán cumplirse todas las condiciones. cuando pone un End If.  sino.Value Then    ActiveSheet.Value > ActiveSheet. Si son iguales.Range("A3").

 pedir un descuento.000 y el nombre del  producto es "Patatas".Entrar el Nombre.Value = Total    ' Si total mayor que 10.    Sub Ejemplo_12()    Dim Producto As String  Dim Cantidad As Integer  Dim Precio As Single  Dim Total As Single  Dim Descuento As Single  Dim Total_Descuento As Single    Precio = 0  Producto = InputBox("Entrar Nombre del Producto". "Entrar"))  Total_Descuento = Total * (Descuento / 100)  Total = Total ‐ Total_Descuento  ActiveSheet. A2 y A3.    If Total > 10000 And Producto = "Patatas" Then    Descuento = Val(InputBox("Entrar Descuento".Value = Cantidad  ActiveSheet."Entrar")  Precio = Val(InputBox("Entrar el precio".Range("A1"). Calcular el total y guardarlo en A4. End If deben cumplirse las  dos condiciones que se evalúan. no se ejecuta  dicho bloque. Si el total es superior a 10.Range("A2"). la cantidad y el precio de un producto desde el teclado y guardarlos  respectivamente en  A1.Value = Precio  ActiveSheet. aplicar descuento.Range("A3").            .000 y el producto es Patatas.Range("A6").Value = Producto  ActiveSheet. calcularlo el total descuento y guardarlo en A5.Range("A4"). "Entrar"))  Total = Precio * Cantidad    ActiveSheet..Range("A5"). luego  restar el descuento del total y guardarlo en A6.Value = Total_Descuento  ActiveSheet. si falla cualquiera de las dos (o las dos a la vez). "Entrar"))  Precio = Val(InputBox("Entrar la cantidad".Value = Total    End If    End Sub    Observe que para que se ejecute el bloque de instrucciones entre If.

Value = Cantidad  ActiveSheet.Range("A3"). Observe que sólo es necesario que se cumpla alguna  de las condiciones que se evalúan.Value = Total    End If    End Sub  . calcularlo el total descuento y  guardarlo en A5.Range("A2").Range("A6"). "Entrar"))  Total = Precio * Cantidad    ActiveSheet.    Utilizaremos este operador cuando sea preciso que para ejecutar un bloque de instrucciones se  cumpla alguna de una serie de condiciones. la cantidad y e l precio de un producto desde el teclado y guardarlos  respectivamente en A1. Calcular el total y guardarlo en A4.Value = Producto  ActiveSheet. Vea el ejemplo siguiente. A2 y A3.        Sub Ejemplo_13()    Dim Producto As String  Dim Cantidad As Integer  Dim Precio As Single  Dim Total As Single  Dim Descuento As Single  Dim Total_Descuento As Single    Precio = 0  Producto = InputBox("Entrar Nombre del Producto".000 o el producto es Patatas.Range("A4").Value = Total    ' Si total mayor que 10.000  o el nombre del producto es "Patatas". "Ent rar"))  Total_Descuento = Total * (Descuento / 100)  Total = Total ‐ Total_Descuento  ActiveSheet. aplicar descuento. "Entrar"))  Precio = Val(InputBox("Entrar la cantidad".    Ejemplo 13. luego restar el descuento del total y guardarlo en A6. pedir un descuento. Si el total es superior a 10.Value = Precio  ActiveSheet.Value = Total_Descuento  ActiveSheet.Range("A5").    If Total > 10000 Or Producto = "Patatas" Then    Descuento = Val(InputBox("Entrar Descuento".    Entrar el Nombre.Operador Lógico Or (O).Range("A1")."Entrar")  Precio = Val(InputBox("Entrar el precio".

. Si en B1 no hay ninguno de los signos  anteriores en A3 debe dejarse un 0.    ∙  Estructura Select Case. etc.    Macro que suma. deberán llevarse a cabo diferentes acciones o grupos de  acciones. ‐.Range("A3"). :.    Sub Ejemplo_15()    Dim Signo As String  Dim Valor1 As Integer.Range("A1"). El resultado lo deja en A3.Value  Signo = ActiveSheet. Vea el ejemplo siguiente. x. multiplica o divide los valores de las casillas A1 y A2 dependiendo de si B1  contiene el signo +. Valor2 As Integer.Value  Total=0    If Signo = "+" Then  Total = Valor1 + Valor2  End if    If Signo = "‐" Then  Total = Valor1 ‐ Valor2  End if    If Signo = "x" Then  Total = Valor1 * Valor2  End if    If Signo = ":" Then  Total = Valor1 / Valor2  End if    ActiveCell. Total As Integer    Valor1 = ActiveSheet. End If sólo es necesario que  se cumpla alguna de las dos condiciones que se evalúan (o las dos a la vez). una expresión.Range("B1").Value = Total  End Sub    .    Ejemplo 15. resta. una casilla.  Observe que para que se ejecute el bloque de instrucciones entre If. Sólo cuando no se  cumple ninguna de las dos no se ejecutan las instrucciones del bloque.Range("A2").Value  Valor2 = ActiveSheet.    En ocasiones se dará el caso que en función del valor o rango de valores que pueda tener una  variable.

Range("A2"). Total As Integer    Valor1 = ActiveSheet.    Sub Ejemplo_16()    Dim Signo As String  Dim Valor1 As Integer.  .Observe que en el ejemplo anterior todas las instrucciones if evalúan la misma variable.    End Select    Vea el ejemplo anterior solucionado con esta estructura.    Ejemplo 16.Value    Select Case signo    Case "+"    Total = Valor1 + Valor2    Case "‐"    Total = Valor1 ‐ Valor2    Case "x"  . El  programa funciona correctamente pero para estos casos es mejor utilizar la instrucción Select Ca  se.Range("A3").    Case Else    Instrucciones en caso que no sean ninguno de los valores anteriores.  Case valores:    Instrucciones.Range("A1").Value  Signo = ActiveSheet.Value  Valor2 = ActiveSheet. el motivo principal es por legibilidad y elegancia.    Case valores :  Instrucciones.    Select Case Expresión    Case valores :    Instrucciones. Valor2 As Integer. Select Case tiene la sintaxis siguiente.  .

 El programa calcula la media y la deja  en A4.Value = Total    End Sub    Vea el ejemplo siguiente donde cada sentencia Case evalúa un rango de valores.    Sub Ejemplo_17()    Dim Nota1 As Integer. Nota2 As Integer. "Nota"))  Nota3 = Val(InputBox("Entrar Nota Tercera evaluación". si es 5 "Suficiente".    Ejemplo 17.Value = Nota2  ActiveSheet. si la nota es 4 deja "Insuficiente".Range("A3").    Programa que pide tres notas de un alumno mediante la función InputBox. si es 6 "Bien". Las notas van a parar    respectivamente a las casillas A1. "Nota"))    Media = (Nota1 + Nota2 + Nota3) / 3    ActiveSheet.Range("A2").     Si la media está entre 0 y 2 deja en A5 el mensaje "Muy deficiente". "Nota"))  Nota2 = Val(InputBox("Entrar Nota Segunda evaluación". si es mayor que 8 deja "Sobresaliente".Value = Nota1  ActiveSheet. si está  entre 7 y 8 deja "Notable". A2 y A3 de la hoja activa.Value = Media    Select Case Media    Case 0 To 2  .Value = Nota3  ActiveSheet.Range("A3"). si la nota es 3 deja en A5 el  mensaje "Deficiente".Range("A1").Range("A4").  Total = Valor1 * Valor2    Case ":"    Total = Valor1 / Valor2    Case Else    Total = 0    End Select    ActiveCell. Nota3 As Integer  Dim Media As Single    Nota1 = Val(InputBox("Entrar Nota primera evaluación".

  .    MsgBox( Mensaje.Value = "Notable"    Case >8    ActiveSheet.Value = "Deficiente"    Case 4    ActiveSheet.Range("A5"). A la hora de  invocar está función.Value = "Muy deficiente"    Case 3    ActiveSheet.Value = "Bien"    Case 7 To 8    ActiveSheet.Range("A5").  ActiveSheet.    Sintáxis de MsgBox.Value = "Suficiente"    Case 6    ActiveSheet. es el mensaje que se muestra dentro del cuadro de diálogo. Botones.Range("A5"). que sirve para mostrar determinados botones e iconos dentro del cuadro de  diálogo. se permiten diferentes tipos de botones.Value = "Insuficiente"    Case 5    ActiveSheet. contexto)    Mensaje: Obligatorio. Es un número o una suma de números o constantes (vea tabla Valores para  botones e Iconos).Range("A5").    Botones: Opcional.    Esta función muestra un mensaje en un cuadro de diálogo hasta que el usuario pulse un botón.Value = "Sobresaliente"    End Select    End Sub      ∙  La función MsgBox. Título.Range("A5"). Si se omite este argumento asume valor 0 que corresponde a un único Botón OK.Range("A5"). Archivo de ayuda. La  función devuelve un dato tipo Integer en función del botón pulsado por el usuario.Range("A5").

 32. 4096) determina la modalidad  del cuadro de mensajes.     VbRetryCancel    5   Muestra los botones Reintentar y Cancelar. Cuando se suman números para obtener el valor final del argumento  buttons. No y Cancelar.     VbInformation    64   Muestra el icono de mensaje de información.     VbDefaultButton1    0   El primer botón es el predeterminado. 512) determina el botón predeterminado y el cuarto grupo (0.  256. el tercer grupo (0. 64) describe el estilo del icono.     VbApplicationModal    0   Aplicación modal   VbSystemModal    4096   Sistema modal    El primer grupo de valores (0 a 5) describe el número y el tipo de los botones mostrados en el  cuadro de diálogo. el nombre de las  mismas puede utilizarse en cualquier lugar del código en vez de sus valores reales. Por tanto.     VbOKCancel    1   Muestra los botones Aceptar y Cancelar.     VbYesNo    4   Muestra los botones Sí y No.     VbYesNoCancel    3   Muestra los botones Sí.     VbCritical    16   Muestra el icono de mensaje crítico.     VbDefaultButton4    768   El cuarto botón es el predeterminado. aquí debe  especificar el nombre del archivo de ayuda donde está el texto.     VbDefaultButton3    512   El tercer botón es el predeterminado. el segundo grupo (16.    Context: Opcional.    Archivo de Ayuda: Opcional. Si ha asignado un texto de ayuda al cuadro de diálogo.     VbAbortRetryIgnore    2   Muestra los botones Anular. 48.        Tabla para botones e iconos del cuadro MsgBox.  Título: Opcional.     VbDefaultButton2    256   El segundo botón es el predeterminado. Reintentar e Ignorar. se utiliza solamente un número de cada grupo. Es el texto que se mostrará en la barra del título del cuadro de diálogo.    Constante  Valor  Descripción   VbOKOnly    0   Muestra solamente el botón Aceptar. (Tabla copiada del archivo  de ayuda de  Microsoft Excel).     VbQuestion    32   Muestra el icono de pregunta de advertencia.    .    Nota Estas constantes las especifica Visual Basic for Applications. Es el número que sirve para identificar el texto al tema de ayuda  correspondiente que estará contenido en el archivo especificado en el parámetro Archivo de  Ayuda.     VbExclamation    48   Muestra el icono de mensaje de advertencia.

)    ' Se ha pulsado sobre botón Si    If X = vbYes Then  .  .  . (Tabla copiada del archivo de ayuda de Microsoft  Visual Basic para aplicaciones). Cuando se pulsa  ' un botón. el valor lo recoge la variable X..    Tabla de valores que puede devolver MsgBox.  Else ' Se ha pulsado sobre botón No  . Ha acabado el proceso". "Opción".  ' El cuadro Muestra los botones Si y No y un icono en forma de interrogante..Los valores que puede devolver la función msgbox en función del botón que pulse el usuario se  muestran en la tabla siguiente.    Constante  Valor  Descripción  VbOK     1     Aceptar     VbCancel     2     Cancelar     VbAbort     3     Anular     VbRetry     4     Reintentar    VbIgnore     5     Ignorar     VbYes     6     Sí     VbNo     7     No        Ejemplos de MsgBox...    X = MsgBox("Desea Continuar"...  End If  . En este caso puede optar por la forma  siguiente:    MsgBox Prompt:="Hola usuaria. Buttons:=VbOkOnLy _  Title:="Mensaje"    .    Sub Tal()  . observe la instrucción If de  'después.  End Sub    Algunas veces puede que le interese simplemente desplegar un cuadro MsgBox para mostrar un  mensaje al usuario sin que se requiera recoger ningún valor. vbYesNo + vbQuestion.... En este caso los valores devueltos pueden ser 6 o 7  ' que corresponden respectivamente a las constantes VbYes y VbNo.

 A2 y A3. consecuentemente.    Sub Ejemplo_19()    Dim Producto As String  Dim Cantidad As Integer  Dim Precio As Single  Dim Total As Single  Dim Descuento As Single  Dim Total_Descuento As Single    . Ha acabado el proceso". Observe como con With se hace referencia al  objeto ActiveSheet.000  o el nombre del producto es "Patatas". Si el total es superior a 10. Ha acabado el proceso".    ∙  La instrucción With. aunque X reciba un valor. VbOkOnly. la expresión siguiente es incorrecta:    MsgBox ("Hola usuario. "Mensaje")    En este caso. Por ejemplo. Concretamente esta  función sirve para ejecutar una serie de acciones sobre un mismo Objeto.     Su sintaxis es la siguiente:    With Objeto    Instrucciones    End With    Repetiremos el ejemplo 13 utilizando esta sentencia. Ya hemos indicado que es mejor hacerlo de esta manera  porque el programa gana en claridad y elegancia y. el programador gana  tiempo a la hora de hacer modificaciones o actualizaciones.Lo que no puede hacer porque Visual Basic daría error es poner la primera forma sin igualarla a  ninguna variable. pedir un descuento. luego restar el descuento del total y guardarlo en A6. Calcular el total y guardarlo en A4. VbOkOnly. "Mensaje")    Sería correcto poner:    X= MsgBox ("Hola usuario. La sentencia With le ayudará a tener  que escribir menos código sin que por esto el programa pierda en claridad. luego no se utiliza para nada.    Suponemos que llegado a este punto le parecerá engorroso tener que referirse a los objetos  siguiendo toda o casi toda la jerarquía. la cantidad y el precio de un producto desde el teclado y guardarlos  respectivamente en A1. calcularlo el total descuento y  guardarlo en A5. es decir simplemente se  pone para que Visual Basic dé error.    Ejemplo 19.    Entrar el Nombre.

Range("A2").Range("A1").    Ejemplo 20.Value = Total    End With    End If    End Sub    Estructuras Repetitivas.Value = Total_Descuento  .Value = Precio  .Value = Total    End With      ' Si total mayor que 10.000 o el producto es Patatas.Range("A3")."Entrar")  Precio = Val(InputBox("Entrar el precio".    If Total > 10000 Or Producto = "Patatas" Then    Descuento = Val(InputBox("Entrar Descuento".Precio = 0  Producto = InputBox("Entrar Nombre del Producto". "Entrar"))  Precio = Val(InputBox("Entrar la cantidad". "Entrar"))  Total_Descuento = Total * (Descuento / 100)  Total = Total ‐ Total_Descuento    With ActiveSheet    . "Entrar"))  Total = Precio * Cantidad    With ActiveSheet    .Range("A5").Value = Cantidad  . podríamos hacer:    Sub Ejemplo_20 ()    Dim Nota As Integer  . Después hacer la  media que se guardará en A6.Range("A4").    Este tipo de estructuras permiten ejecutar más de una vez un mismo bloque de sentencias. aplicar descuento. Con las estructuras vistas hasta ahora.    Supongamos que tenemos que hacer un programa para entrar las notas de una clase de 5 alumnos  que se guardaran respectivamente en las celdas de A1 a A5 de la hoja activa.Value = Producto  .Range("A6").

  ."Entrar Nota"))  ActiveSheet. La estructura es la siguiente:    Para var =Valor_Inicial Hasta Valor_Final Paso Incremento Hacer    Inicio    Sentencia 1  Sentencia 2  . un número  definido de veces."Entrar Nota"))  ActiveSheet.Value = Nota  Media = Media + Nota  Nota = Val(InputBox("Entrar la 1 Nota : ". los lenguajes de programación incorporan  instrucciones que permiten la repetición de bloques de código.Value = Nota  Media = Media + Nota  Nota = Val(InputBox("Entrar la 1 Nota : ".Range("A6").    Esta estructura sirve para repetir la ejecución de una sentencia o bloque de sentencias.Range("A3").Range("A1").  Sentencia N  .Value = Nota    Media = Media + Nota    Para evitar esta tipo de repeticiones de código.    ∙  Estructura repetitiva Para (for).Range("A5"). 5 veces.    Nota = Val(InputBox("Entrar la 1 Nota : "."Entrar Nota"))    ActiveSheet."Entrar Nota"))  ActiveSheet.Value = Media    End Sub    Observe que este programa repite el siguiente bloque de sentencias.Value = Nota  Media = Media + Nota  Nota = Val(InputBox("Entrar la 1 Nota : ".Value = Nota  Media = Media + Nota  Media = Media / 5  ActiveSheet.Dim Media As Single    Media = 0  Nota = Val(InputBox("Entrar la 1 Nota : ".Value = Nota  Media = Media + Nota  Nota = Val(InputBox("Entrar la 1 Nota : ".Range("A5").Range("A4").Range("A2")."Entrar Nota"))  ActiveSheet."Entrar Nota"))  ActiveSheet.

  .. no hace falta poner Step 1. Next.Value = Total    End Sub                .Range("A1"). las  sentencias del bucle se ejecutan hasta que Var llega al Valor_Final.  Sentencia N    Next Variable    * Si el incremento es 1.    En Visual Basic para Excel la estructura Para se implementa con la instrucción For ."Entrada"))  Total = Total + Valor    Next i    ActiveCell.    Entrar 10 valores utilizando la función InputBox.. cada vez que se ejecutan el  bloque de instrucciones Var se incrementa según el valor de Incremento. sumarlos y guardar el resultado en la casilla A1 de  la hoja activa.    Sub Ejemplo_21()    Dim i As Integer  Dim Total As Integer  Dim Valor As Integer    For i=1 To 10    Valor= Val(InputBox("Entrar un valor".    For Varible = Valor_Inicial To Valor_Final Step Incremento    Sentencia 1  Sentencia 2  .Fin    Var es una variable que la primera vez que se entra en el bucle se iguala a Valor_Inicial.    Ejemplo 21.

    Llenar un rango de filas.          Propiedad Cells. etc.1).Range(Casilla_Inicial).. Las estructuras repetitivas son imprescindibles  para recorrer grupos de celdas o rangos. Vea los siguientes ejemplos para ver ejemplos de  utilización de estructuras repetitivas para recorrer rangos de casillas. mirar su contenido.    Sub Ejemplo_22()    Dim Fila As Integer  Dim i As Integer  Fila = 1  For i=2 To 10 Step 2  ActiveSheet.Activate  . con una  serie de 10 valores correlativos (comenzando por el 1).    Sub Ejemplo_23()    Dim Casilla_Inicial As String  Dim i As Integer  Dim Fila As Integer.    Una operación bastante habitual cuando se trabaja con Excel es el recorrido de rangos de casillas  para llenarlas con valores.Recorrer casillas de una hoja de cálculo. que se debe especificar desde teclado. empezando por una celda.      Ejemplo 22    Llenar el rango de las casillas A1.Value = i  Fila = Fila+1    Next i    End Sub    Ejemplo 23. Columna As Integer    Casilla_Inicial = InputBox("Introducir la casilla Inicial : ". sirve para referenciar una celda o un rango de celdas s egún  coordenadas de fila y columna.Cells(Fila.    Ya conoce esta propiedad. "Casilla Inicial")  ActiveSheet.A5 con valores pares consecutivos empezando por el 2. observe la utilización de las  propiedades Cells y Offset.

 Esta estructura repetitiva está  controlada por una o varias condiciones. suponga que ha de recorrer un rango de filas en los que no se sabe cuantos valores  habrá (esto es.Cells(Fila. en ocasiones ninguna. etc.     Por ejemplo.    Hacer Mientras (se cumpla la condición)    Sentencia1  Sentencia2  . cuantas filas llenas habrá).Loop (Hacer Mientras).  .Row    ‘ Tomar el valor de columna de la celda activa sobre la variable Fila    Columna = ActiveCell.  ‘ Tomar el valor de fila de la celda activa sobre la variable Fila    Fila = ActiveCell..Loop en alguna de sus formas.  Sentencia N    Fin Hacer Mientras    En Visual Basic  .. entrar veinte valores. en ocasiones puede que hayan veinte.     Pero hay ocasiones o casos en los que no se sabe previamente el número de veces que se debe  repetir un proceso. la repetición del bloque de sentencias dependerá de si se  va cumpliendo la condición o condiciones. Columna).      La estructura repetitiva for se adapta perfectamente a aquellas situaciones en que se sabe  previamente el número de veces que se ha de repetir un proceso. Para estos casos la estructura for no es adecuada y deberemos  recurrir a la sentencia Do While. recorrer  cincuenta celdas.Value = i  Fila = Fila + 1    Next i    End Sub        ∙  Estructura repetitiva Do While. en ocasiones  treinta.Column    For i = 1 To 10    ActiveSheet. etc.

Activate    Nombre = InputBox("Entre el Nombre (Return para Terminar) : ".    Ejemplo 27. terminará la ejecución del  bloque encerrado entre Do While. la primera fila es la que da nombre a los campos.     Una base de datos en Excel es simplemente un rango de celdas en que cada fila representa un  registro y cada columna un campo de registro. El  programa va pidiendo datos mientras se entre un valor en el InputBox correspondiente al nombre.     Observe la utilización de la propiedad Offset para colocar los datos en las celdas correspondientes.  .  Do While (se cumpla la condición)  Sentencia1  Sentencia2  . en B1 ponga Ciudad. Nombre..Activate    ‘ Activar casilla A2    ActiveSheet..     Para nuestra base de datos utilizaremos los campos siguientes. Edad. observe que los datos se empezarán a entrar a partir de A2. en  C1 ponga Edad y en D1 Fecha).  es decir cuando al preguntar el nombre no se entre ningún valor.    Sub Ejemplo_27()    Dim Nombre As String  Dim Ciudad As String  Dim Edad As Integer  Dim fecha As Date    ‘ Activar hoja1    WorkSheets("Hoja1"). Ciudad.Loop. Cada campo se entra con InputBox.  Sentencia N  Loop    ** Los ejemplos que veremos a continuación sobre la instrucción Do While.    Programa para entrar registros en la base de datos.Range("A2").. Fecha.     Ponga estos títulos en el rango A1:D1 de la Hoja1 (En A1 ponga Nombre.Loop se harán sobre  una base de datos. "Nombre")    ‘ Mientras la variable Nombre sea diferente a cadena vacía    .

Range("A2"). "Nombre")  Loop  End Sub      Ejemplo 28. fíjese en que siempre empezamos a llenar el rango de  la hoja a partir de la celda A2.Offset(0.1).Offset(1.     Una solución sería observar cual es la casilla vacía siguiente y cambiar en la instrucción  ActiveSheet.2).Activate  ‘ Activar casilla A2    . es decir  recorrerá una fila de celdas a partir de A1 hasta encontrar una vacía y dejará a esta como celda  activa para que la entrada de datos comience a partir de ella.Offset(0.Do While Nombre <> ""    Ciudad = InputBox("Entre la Ciudad : ".  . El código que le mostramos a continuación hará esto por nosotros.  ‘ Activar hoja1    WorkSheets("Hoja1"). "Edad"))  Fecha=Cdate(InputBox("Entra la Fecha : ".     Antes que nada observe el ejemplo anterior. la referencia A2 por la que corresponde a la primera casilla  vacía de la columna A.0).Value = fecha    End With    ‘Hacer activa la celda de la fila siguiente a la actual    ActiveCell.Activate  Nombre = InputBox("Entre el Nombre (Return para Terminar) : ".Offset(0. "Ciudad")  Edad = Val(InputBox("Entre la Edad : ".Activate . la segunda vez que ejecute la  macro machacará los datos de A2:D2 y si continua ejecutando machacará los datos de los rangos  siguientes.Value = Edad  .    Preste especial atención a este ejemplo ya que seguro que el código que viene a continuación lo  utilizará en muchas ocasiones.Value = Nombre  .    Sub Ejemplo_28()  .Value = Ciudad  .3). "Fecha"))    ‘ Copiar los datos en las casillas correspondientes    With ActiveCell  . esto tiene una nefasta consecuencia.

    Sub Ejemplo_28()    Dim Nombre As String  Dim Ciudad As String  Dim Edad As Integer  Dim fecha As Date    WorkSheets("Hoja1").0).Activate  ActiveSheet.Range("A1"). "Nombre")  ‘ Mientras la variable Nombre sea diferente a cadena vacía    Do While Nombre <> ""    Ciudad = InputBox("Entre la Ciudad : ".Offset(1. "Fecha"))    With ActiveCell    . "Edad"))  Fecha=Cdate(InputBox("Entra la Fecha : ".Activate    Loop    Nombre = InputBox("Entre el Nombre (Return para Terminar) : ".Activate  ‘ Buscar la primera celda vacía de la columna A y convertirla en activa    Do While Not IsEmpty(ActiveCell)    ActiveCell. "Ciudad")  Edad = Val(InputBox("Entre la Edad : ".0).  End Sub    Ejemplo 29.  . Es decir habrá un bucle Do While que buscará la  primera casilla vacía de la base de datos y otro para pedir los valores de los campos hasta que se  pulse Enter en Nombre.Offset(1.Activate  ‘ Mientras la celda activa no esté vacía    Do While Not IsEmpty(ActiveCell)    ‘ Hacer activa la celda situada una fila por debajo de la actual    ActiveCell.Range("A1").    Es la unión de los dos programas anteriores.ActiveSheet.Activate    Loop  .

value = fecha    End With    ActiveCell.2). "Nombre")    Loop    End Sub    Cuando se tienen que entrar desde el teclado conjuntos de valores.0).Value = Ciudad  .3).Offset(0.value = fecha    End With    ActiveCell.    Mas_datos = vbYes    Do While Mas_Datos = vbYes    Nombre = InputBox("Entre el Nombre (Return para Terminar) : ".Value = Nombre  .  .Activate  Nombre = InputBox("Entre el Nombre (Return para Terminar) : ". el programa vuelve a ejecutar las  instrucciones correspondientes a la entrada de datos.Offset(0.Value = Edad  . Mas_datos es una variable de tipo Integer.0). "Edad"))  Fecha=Cdate(InputBox("Entra la Fecha : ". si contesta que no se finaliza el proceso.Offset(0.Offset(1. Vea la sección siguiente donde se estudia una  variante de la estructura Do While que es más adecuada para este tipo de situaciones. si el usuario contesta Sí.2).  Mas_datos = MsgBox("Otro registro ?".Offset(0. para que cuando se  evalúe la condición por vez primera esta se cumpla y se ejecuten las sentencias de dentro del  bucle.3).Activate  ‘ Preguntar al usuario si desea entrar otro registro."Entrada de datos")    Loop    ** Observe que es necesaria la línea anterior al bucle Mas_datos = vbYes.Value = Nombre  . la típica  pregunta ¿Desea Introducir más datos ?. "Fecha"))    With ActiveCell    . "Nombre")  Ciudad = InputBox("Entre la Ciudad : ". vbYesNo+vbQuestion.Offset(0.Offset(0.Offset(1.Value = Ciudad  . "Ciudad")  Edad = Val(InputBox("Entre la Edad : ".1).  observe como quedaría nuestro bucle de entrada de datos con este sistema.Value = Edad  .1).. algunos programadores y  usuarios prefieren la fórmula de que el programa pregunte si se desean entrar más datos.

 si vamos a entrar datos.value = fecha    End With    ActiveCell. la que entienda mejor o le guste más.Value = Edad  .      ∙  Estructura Do. "Edad"))  Fecha=Cdate(InputBox("Entra la Fecha : ". vbYesNo+vbQuestion. "Nombre")  Ciudad = InputBox("Entre la Ciudad : ".Loop Until (Hacer.  La entrada de datos con este bucle quedaría:    Do    .     Cuál de los dos utilizar. luego ya decidiremos si se repiten o no.      Es otra estructura que evalúa la condición al final observe que la interpretación es distinta ya que  el bucle se va repitiendo HASTA que se cumple la condición. no MIENTRAS se cumple la condición.0). al menos más  elegante."Entrada de datos")  ‘Mientras Mas_Datos = vbYes    Loop While Mas_Datos = vbYes    Observe que en este caso no es necesario la línea Mas_Datos = vbYes antes de Do para forzar la  entrada en el bucle ya que la condición va al final. Observe que para nuestra estructura de entrada de datos vista en el  último apartado de la sección anterior esta estructura es más conveniente.1).    Do    Nombre = InputBox("Entre el Nombre (Return para Terminar) : ".Value = Ciudad  ..Loop While.Offset(0.Activate  Mas_datos = MsgBox("Otro registro ?". no se sorprenda.Offset(0.. pues.    El funcionamiento de esta estructura repetitiva es similar a la anterior salvo que la condición se  evalúa al final.  ∙  Estructura Do.Value = Nombre  .Offset(0. por tanto las instrucciones del cuerpo  del bucle se deben ejecutar al menos una vez. al menos uno entraremos..3).2). "Ciudad")  Edad = Val(InputBox("Entre la Edad : ". "Fecha"))    With ActiveCell    . la inmediata consecuencia de esto es que las instrucciones del cuerpo del bucle se  ejecutaran al menos una vez.Offset(1. Hasta que se cumpla la condición).

 "Edad")  Fecha=Cdate("InputBox("Entra la Fecha : ".Value = Ciudad  . vbYesNo+vbQuestion.      Sub Ejemplo_29()    Dim Nuevo_Nombre As String  Dim Hoja As WorkSheet    ‘ Para cada hoja del conjunto WorkSheets    For Each Hoja In WorkSheets    Nuevo_Nombre=InputBox("Nombre de la Hoja : " & Hoja."Entrada de datos")  ‘Hasta que Mas_Datos sea igual a vbNo    Loop Until Mas_Datos=vbNo      ∙  Estructura For Each. si no se pone nombre a la  hoja.Offset(0.Name.Nombre = InputBox("Entre el Nombre (Return para Terminar) : ".Value = Nombre  ."Nombrar Hojas")    If Nueva_Nombre <> "" Then    .Activate  Mas_datos = MsgBox("Otro registro ?".0).Offset(0. "Ciudad")  Edad = Val(InputBox("Ent re la Edad : ". rangos.3).value = fecha    End With    ActiveCell. hojas. "Nombre")  Ciudad = InputBox("Entre la Ciudad : ".    Programa que pregunta el nombre para cada hoja de un libro de trabajo.Offset(1. etc. Vea el ejemplo siguiente que se utiliza para cambiar los nombres de las  hojas de un libro de trabajo.1).Value = Edad  .2). queda el que tiene.    Este bucle se utiliza básicamente para ejecutar un grupo de sentencias con los elementos de una  colección una matriz (pronto veremos los que es). "Fecha")    With ActiveCell    .Offset(0.    Ejemplo 29. Recuerde que una colección es un conjunto de  objetos.

 este tipo de datos.    Sub Ejemplo_30()    Dim R As Range    ‘ Para cada celda del rango A1:B10 de la hoja activa    For Each R in ActiveSheet. WorkSheet. estas variables pueden  luego utilizar todas las propiedades y métodos propios de los Objetos Range. Tenga en cuenta que  la asignación de las varaibles que sirven para guardar o referenciar objetos (Range. esto se estudiará en otro  capítulo.Range("A1:B10")    R.Name=Nuevo_nombre    End if    Next    End Sub    ** Hoja va referenciando cada una de las hojas del conjunto WorkSheets a cada paso de bucle. "Entrada de valores")  Next    End Sub        ** Observe que se ha declarado una variable tipo Range.                            .) deben inicializarse muchas veces a través de la instrucción SET .    Entrar valores para las celdas del rango A1:B10 de la hoja Activa.Address.Value = InputBox("Entrar valor para la celda " & R.Hoja.  etc.    Ejemplo 30. como puede imaginar  y ha visto en el ejemplo sirve para guardar Rangos de una o más casillas.

Activate    End If    Loop Until Valor = 0    ' Establecer la casilla inicial del rango a sumar  Casilla_Inicial = "A1"  ' Establecer la casilla final del rango a sumar.    Sub Sumar()    Dim Valor As Integer  Dim Casilla_Inicial As String  Dim Casilla_Final As String    ' Hacer activa la casilla A1 de la hoja activa  ActiveSheet.Value = Valor  ' Hacer activa la casilla de la fila siguiente  ActiveCell.  ' Coger la dirección de la casilla activa. 0). 0).Activate  ' Poner en la casilla activa la función promedio  ActiveCell.Range("A1").Activate  ' Poner en la casilla activa la función SUMA  ActiveCell. la última  Casilla_Final = ActiveCell.∙  Insertar funciones de Microsoft Excel desde Visual Basic.Address  ActiveCell.    Copie el siguiente procedimiento y ejecútelo.Formula = "=Suma(" & Casilla_Inicial & ":" & Casilla_Final & ")"  ActiveCell. Es un procedimiento que sencillamente va pidiendo  números y los va colocando en las celdas de la columna A partir de A1. 0). "Entrada"))  ' Si el valor es distinto de 0    If Valor <> 0 Then  ' Guardar el valor en la casilla activa  ActiveCell.Offset(1.Activate    Do  ' Entrar un valor y convertirlo a numérico  Valor = Val(InputBox("Entrar un valor".Offset(1. al final coloca la función  =SUMA para sumar los valores introducidos y la función =PROMEDIO para hacer el promedio de  los mismos valores.Formula = "=Promedio(" & Casilla_Inicial & ":" & Casilla_Final & ")"    End Sub          .Offset(1.

 observe que en las celdas donde se han colocado  respectivamente las funciones =SUMA.    De esta forma damos por terminado el módulo de Macros. en lugar de    ActiveCell. esto significa que Excel no reconoce el nombre de la  función. en ese caso amplíe la columna). estas funciones si existen y funcionan perfectamente cuando  se teclean directamente sobre la hoja de cálculo.Formula = "=Promedio(" & Casilla_Inicial & ":" & Casilla_Final & ")"    Ponga    ActiveCell.    El estudiante puede desarrollarse mucho más. la traducción se hace luego  de forma automática. que simplemente es una introducción  al tema.Una vez haya ejecutado la macro. Sin embargo. Es decir en la macro debe ponerla en inglés y luego cuando esta se inserte  en la hoja aparecerá con su nomenclatura en el idioma que corresponda. e iniciar al alumno a la programación en lenguaje VBA. es decir SUMA y   PROMEDIO. este manual pretende realizar un bosquejo del  tema.Formula = "=Average(" & Casilla_Inicial & ":" & Casilla_Final & ")"    Ejecute la macro y compruebe que ahora todo funciona correctamente. se preguntará el porqué cuando se colocan  desde una macro no funcionan.Formula = "=Sum(" & Casilla_Inicial & ":" & Casilla_Final & ")"    Y ahora.    Modifique el procedimiento del ejemplo y en lugar de poner    ActiveCell. que no existe.  las funciones se han insertado con su nombre correcto según el idioma. Observe que en la hoja.                            .Formula = "=Suma(" & Casilla_Inicial & ":" & Casilla_Final & ")"    Ponga    ActiveCell. =PROMEDIO aparece ¿NOMBRE? (es posible que aparezca  ####. Pues resulta que para que cualquier función de Excel insertada  desde una macro NO de error debe ponerse con su nombre en inglés.

                          Repartidos    Prácticos            .

mediante BDCONTARA y CONTAR. Obtenga la máxima y la mínima exportación realizada por Uruguay.SI. Calcule el número de exportaciones hechas a EEUU. obtengamos automáticamente el importe que a él se le vendió. Calcule el importe total que se le vendió a ese país mediante las funciones BDSUMA y SUMAR. 4.SI 6. Luego Obtenga el total vendido al país que UD seleccione en la lista. Copie la siguiente tabla en un libro cuyo nombre sea exportaciones 2. 7. mediante BDEXTRAER.EJERCICIO 1 – MODULO: FUNCIONES AVANZADAS Se presenta a continuación una tabla conteniendo las exportaciones de carne llevadas a cabo por nuestro país en el año 2000 al resto del mundo. obtenga los nombres de los países destinos de dichas ventas. 8. Ordene la tabla en función del país. A continuación. Mes Febrero Noviembre Setiembre Enero Junio Febrero Diciembre Enero Setiembre Mayo Mayo Julio Julio Diciembre Marzo Junio Mayo Febrero Julio Importe de exportación 26 67 90 120 140 150 159 200 200 200 201 240 260 300 320 690 840 980 1200 . Genere a través de una regla de validación una lista desplegable con todos los países existentes en la BD. 3. la mínima y el promedio de las ventas hechas a EEUU. La máxima. El fin de esto es que si nosotros cambiamos el país. Ingrese nuevos registros a través de la opción Formularios que se ubican en el menú de Datos. Exportaciones realizadas en el año 2000 en millones de dólares País de origen Japón Inglaterra China Inglaterra China Holanda EEUU Bélgica EEUU Grecia Francia Inglaterra Holanda Grecia China Bélgica EEUU Japón EEUU Se pide: 1. 5.

487-6 1.494-4 2. sea azul y si es Examen total sea rojo.963-4 4.627-3 6. Aplique nuevamente un formato condicional.681. Avanzadas Access Total Promedio Resultado 1. tal que si el resultado es Aprobado. 3. Macros Dinámicas F. Obtenga el total y el promedio de puntos obtenidos por alumno.741-8 5.637-1 4. si es Prueba parcial. Aplique un color de fondo rojo y una fuente de tipo negrita y color blanca.456.269. 5.396. este aparezca con un color de fuente verde.987-7 3. Genere un cuadro de consulta como el siguiente tal que el al digitar la cédula de un estudiante aparezca su promedio y su resultado.EJERCICIO 2 – MODULO: FUNCIONES AVANZADAS Se presenta a continuación una tabla con las notas obtenidas por 10 alumnos del curso de Excel avanzado.869.897.734. 2.123.521-1 75 46 73 50 69 79 98 37 82 90 78 91 57 45 87 96 99 45 72 87 85 70 97 87 67 83 79 85 89 99 97 77 81 65 91 95 84 90 94 100 Ingresar CI Promedio Resultado .798. En la columna de resultados deberá aparecer las leyendas Aprobado. Prueba parcial o Examen total según los criterios de aprobación del curso. Cedula T. Se pide: 1.169-6 6. 4.285-4 2. a aquellas celdas que presenten valores inferiores a 70 (formato condicional).943.

PUNTOS POR EQUIPO Y POR ETAPA Etapa 1 Etapa 2 Etapa 3 Etapa 4 Etapa 5 Etapa 6 Total 7 10 3 1 21 2 1 9 1 13 4 5 1 2 12 4 8 6 4 22 9 9 3 7 28 2 5 10 7 24 3 4 3 4 14 3 7 8 9 27 Equipo Equipo Equipo Equipo Equipo Equipo Equipo Equipo 1 2 3 4 5 6 7 8 Etapa 1 Etapa 2 Etapa 3 Etapa 4 Etapa 5 Etapa 6 Total 1 2 3 4 5 6 7 8 . Para lograr el objetivo Ud. Para eso copie ambas tablas en una hoja nueva y digite como nombre Tabla de posiciones. A medida que se va desarrollando la vamos completando con los puntajes obtenidos por cada equipo. COMPETENCIA INTERBARRIAL . deberá aplicar las funciones Jerarquía y BuscarV.EJERCICIO 3 – MODULO: FUNCIONES AVANZADAS En la planilla que se presenta a continuación tenemos las distintas etapas de una competencia entre 8 equipos. Lo que se busca es que en la tabla adicional se ordenen automáticamente los equipos cada vez que introducimos cambios en la tabla principal.

4. JM Sanguinetti IMM La trepadora SA J Bush La incobrable srl La trepadora SA M. A través de la herramienta de subtotales obtenga: El total de ventas por vendedor La venta más alta y la más baja de cada vendedor El promedio de ventas de cada vendedor El número de ventas de cada vendedor . Ordene nuevamente la BD pero ahora solamente por vendedor en forma descendente. Ordene la tabla según Fecha de Venta en forma ascendente. Copie la siguiente tabla en dos hojas distintas 2. Gutiérrez Cedres IMM La trepadora SA Presidencia de la Rep. Loco Abreu IMM Presidencia de la Rep. 3.EJERCICIO 4 – MODULO: FUNCIONES AVANZADAS Extracto de ventas de la empresa "La traicionera SA" Número de contrato compra Vendedor venta 1053 1059 1065 1078 1054 1057 1061 1063 1073 1076 1055 1051 1056 1058 1062 1064 1067 1069 1070 1072 1077 1080 1052 1060 1066 1068 1074 1071 1075 1079 Homero Simpson Condorito Homero Simpson Homero Simpson Condorito Paturzú Paturzú Paco Casal Homero Simpson Paturzú Chengue Morales Condorito Chengue Morales Condorito Condorito Chengue Morales Paturzú Chengue Morales Paco Casal Chengue Morales Condorito Condorito Paturzú Homero Simpson Condorito Paco Casal Chengue Morales Paco Casal Paco Casal Paturzú Importe en dólares 16000 9000 110000 290000 14500 9000 230000 58000 1200 58000 230000 14500 58000 7500 9000 7500 110000 1200 230000 110000 14500 16000 290000 1200 14500 58000 290000 14500 230000 1200 Fecha 04/04/2005 08/04/2005 16/04/2005 29/04/2005 04/04/2005 06/04/2005 11/04/2005 15/04/2005 23/04/2005 28/04/2005 05/04/2005 01/04/2005 05/04/2005 06/04/2005 12/04/2005 15/04/2005 18/04/2005 19/04/2005 19/04/2005 22/04/2005 29/04/2005 30/04/2005 02/04/2005 08/04/2005 18/04/2005 19/04/2005 23/04/2005 22/04/2005 23/04/2005 30/04/2005 Auto Honda Civic Fiat Fiorino Mercedes D420 Ferrari 350 Subaru Impreza Fiat Fiorino Lamborgini Diablo BMW 320 Fiat Fitito BMW 320 Lamborgini Diablo Subaru Impreza BMW 320 Maruti Fiat Fiorino Maruti Mercedes D420 Fiat Fitito Lamborgini Diablo Mercedes D420 Subaru Impreza Honda Civic Ferrari 350 Fiat Fitito Subaru Impreza BMW 320 Ferrari 350 Subaru Impreza Lamborgini Diablo Fiat Fitito Cliente N Elizabelar IMM Stella Donatti J Bush Presidencia de la Rep. Legarburo J Battle El cuqui Sin Escurpulos Ltda. el nombre del vendedor de forma ascendente. La incobrable srl Forma de pago 30 cuotas 30 cuotas 30 cuotas 30 cuotas 60 cuotas 60 cuotas 60 cuotas 60 cuotas 60 cuotas 60 cuotas 90 cuotas Contado Contado Contado Contado Contado Contado Contado Contado Contado Contado Contado En negociación En negociación En negociación En negociación En negociación Entrega efect+15 cuotas Entrega efect+20 cuotas Entrega efect+20 cuotas Se pide: 1. En la primera hoja registre nuevas ventas mediante la opción Formularios del menú de Datos. Recoba Sin Escurpulos Ltda. IMM T Vazquez MSP MSP A.

En la segunda hoja. incluyendo los detalles de las materias primas que los componen. podemos calcular el costo de cada artículo. las cinco ventas más grandes las cinco ventas más chicas las ventas de los vendedores cuyos nombres comiencen con la letra C.50 3500 4000 5500 Totales Importe de ventas $ 8. 5.70 m 12.50 m 11.48 $ 500 Trencito eléctrico 3 5 4 0.27 500 9. el 30 por ciento.5 pesos y que el margen de ganancia tiene que ser de.872.65 50% 17. Con estos datos. y basándonos en la tabla auxiliar. las ventas de Condorito hechas a la IMM las ventas realizadas en la segunda quincena del mes de abril. Todo esto teniendo en cuenta que el precio final de cada artículo no puede superar los 16. las ventas cuya forma de pago aún esté en negociación EJERCICIO 5 – MODULO: FUNCIONES AVANZADAS SOLVER Esta planilla ofrece los datos de producción de dos artículos.20 kg 1 0.737. necesitamos calcular cuánto será lo máximo que se puede vender sin utilizar más materia prima de la que se tiene. mediante Autofiltros visualice: las ventas realizadas por Condorito.30 kg 1 0. Autito a control Tuercas por unidad Tornillos por unidad Arandelas por unidad Plástico por unidad Motor por unidad Cable por unidad Costo por unidad Margen de ganancia Precio unitario final $ Unidades a producir 4 3 7 0. Las ventas cuyos importes sean menores a 10000 y mayores a 200000 dólares.135. por lo menos.50 $ Materias primas utilizadas en Total de tuercas 2000 Total de tornillos 1500 Total de arandelas 3500 .Saque detalle de manera de visualizar solamente los totales de venta de cada vendedor.18 50% 18. las ventas hechas a la IMM o a la Presidencia de la República. Suponiendo que se puede vender el total de la producción.00 $ la producción 1500 2500 2000 17. las ventas cuyos importes estén entre los 50000 y los 150000 dólares.

75 $ 0. Kg.B1) 4. o m) $ 0.00 $ 0.Existencia Tuercas 1000 Tornillos 1500 Arandelas 3000 Plástico 1000. Aplicando Buscar objetivo calcule la cantidad a vender para obtener un importe de ventas de 1200 pesos. En función de los costos y utilidad del producto determine la cantidad a producir para que el precio unitario sea igual a 15 pesos. La tasa de interés del mercado es del 50% anual 3.50 $ 0.5 1200 =B3+B4/B2 =B5*0.00 m Motor 600 Costo ( por ud. Cable 750. A B 1 Préstamo ? 2 Tasa anual 50% 3 Nº de cuotas 36 4 Valor de la cuota mensual =PAGO(B2/12. Deseamos conocer la mayor cantidad que podemos obtener en préstamos si estamos dispuestos a endeudarnos por 36 meses pagando una cuota máxima de 500 pesos.25 $ 1.1 =B5+B6 1 2 3 4 5 6 .90 $ 5. A Precio Cantidad Importe de ventas B 20 ? =B2*B3 1 2 3 2.B3.00 Kg. A Cantidad a producir Costos variables Costos fijos Costo total unitario Utilidad unitaria (10%) Precio unitario B ? 8.00 EJERCICIO 6 – MODULO: FUNCIONES AVANZADAS BUSCAR OBJETIVO 1.

EJERCICIOS    ANÁLISIS    DE    INFORMACIÓN    .

Obtener promedio de ventas por año y por período. Obtener total de ventas por año y dentro de cada año. 2. 3. por período. Obtener total de ventas por año.EJERCICIOS MÓDULO: Análisis de Información Ejercicio 1 Dada la siguiente tabla de datos: Año 2004 2004 2004 2004 2003 2003 2003 2003 2002 2002 2002 2002 2001 2001 2001 2001 Período 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 Ventas 15458 5487 6587 1587 15874 4358 5743 2543 18045 7845 6784 1254 10548 4587 6879 3597 Se pide: Mediante Tablas Dinámicas: 1. .

Período 1 1 2 2 3 3 4 4 1 1 2 2 3 3 4 4 1 1 2 2 3 3 4 4 1 1 2 2 3 3 Tipo de cliente Minorista Mayorista Minorista Mayorista Minorista Mayorista Minorista Mayorista Minorista Mayorista Minorista Mayorista Minorista Mayorista Minorista Mayorista Minorista Mayorista Minorista Mayorista Minorista Mayorista Minorista Mayorista Minorista Mayorista Minorista Mayorista Minorista Mayorista Ventas 12924 2534 4462 1025 5383 1204 745 842 13520 2354 3311 1047 4708 1035 1701 842 13544 4501 6589 1256 5944 840 929 325 7000 3548 3533 1054 5426 1453 . 2. Dar la posibilidad de filtrar por cliente dicha información.EJERCICICIO 2 Dada la siguiente base de datos: Año 2004 2004 2004 2004 2004 2004 2004 2003 2003 2003 2003 2003 2003 2003 2003 2002 2002 2002 2002 2002 2002 2002 2002 2001 2001 2001 2001 2001 2001 2001 Se pide: Mediante Tablas Dinámicas: 1. Visualizar mediante tabla dinámica. 3. Obtener gráfico dinámico de dicha información. porcentaje sobre el total de ventas de cada período y de cada año. Obtener total de ventas por período. y por año.

2.054.145-0 1. EJERCICIO 4 IMPORTAR DESDE LA BASE DE DATOS NEPTUNO (C:\Archivos de Programa\Microsoft Office\Office10\Samples) las tablas de Pedidos y de Clientes. 2. 4.321-4 BUCEO PARQUE BUCEO RIVERA BUCEO RIVERA PARQUE RIVERA RIVERA BUCEO BUCEO PARQUE PARQUE BUCEO Luis Pedro Pedro Gabriel Luis Gabriel Gabriel Luis Luis Luis Pedro Gabriel Gabriel Luis OBTENER: 1. OBTENER: 1.689. CANTIDAD de pedidos que se tomaron por país.665.356-4 1.966.665-5 1.334-1 1. 5. . NOTAS GENERALES de cada DOCENTE y dividido por cada SUCURSAL. Generar un campo calculado para saber cuántos pedidos se realizarían por país si la empresa pensara incrementar su cantidad de pedidos en un 30 %.314-6 3. Graficar notas de cada pregunta obtenida por cada docente. detallando cual es el docente y en qué sucursal obtuvo dicha nota.665.441-8 2.365-0 3. 3.036.331-0 4.015. Visualizar las unidades en existencia de cada producto que nos trae cada proveedor.222-3 2. 4.328-6 3.EJERCICIO 3 DADA LA SIGUIENTE BASE DE DATOS: ALUMNO SUCURSAL DOCENTE CLARIDAD AL EXPLICAR 2 5 4 1 4 3 5 2 3 1 5 4 3 2 BUENA DISPOSICIÓN 4 5 4 2 3 3 4 1 2 1 4 5 4 1 BUEN USO DEL PIZARRÓN 2 4 5 3 3 4 4 2 2 2 4 4 4 1 CONCEPTO GENERAL DEL DOCENTE 2 5 4 2 3 4 4 2 2 1 4 4 3 1 3.944. Cantidad de encuestas que se realizaron en cada sucursal.365-6 4.412. 3. 5.945. Máximo Concepto General alcanzado por un docente.365. Graficar la cantidad de pedidos que se le hayan entregado al cliente ALFKI y ANTON en las diferentes formas de envio. Cantidad de pedidos tomados por empleado y por ciudad del destinatario.123.967.324-3 1.554. Promedio de precios unitarios de los productos de cada proveedor. 6.365-4 1. y con la posibilidad de desplegar este gráfico por sucursal. Cantidad de encuestas tomadas de cada docente.

00 Valor unitario $ 14. Graficar cantidad de proveedores que existen por categoría de productos 6.450. 1. 2. 4. y unidades en existencia Calcular mediante un campo calculado el IVA de todos los precios unitarios. el importe de cada precio con IVA incluido 5. Obtener mediante Tablas Dinámicas: Cantidad de productos por categoría Promedio de precios unitarios por categoría Productos por categoría. 500 Cantidad a producir Costo por unidad $ 8. desde la base de datos NEPTUNO (se encuentra en C:\Archivos de Programas \ Microsoft Office\Office10\Samples) las tablas de productos y categorías. 3. Para hacerlo crearemos una tabla de datos que resuma esta información.200. EJERCICIO 6 (Datos – Tabla) Se presenta planilla con datos de un artículo que nuestra empresa comercializa y se nos solicita estudiemos la sensibilidad del precio de venta frente a dos variables: el margen de ganancia y la cantidad de artículos a producir.085.50 Costos fijos $ 1.17 15% 20% 25% 30% 35% 40% 300 400 500 600 .00 Costo total $ 5. Graficar en forma de torta los precios unitarios de los productos que pertenezcan a la categoría Bebidas.17 $ 14.EJERCICIO 5 Importar desde MS Access.00 Margen de ganancia 30% Ventas a realizar $ 7. Esto significa que analizaremos cuál sería el valor final para distintas combinaciones de márgenes y cantidades.

Ventas entre los 150000 y los 200000 pesos de aquellos distribuidores cuyo nombre comience con la letra C.                   . 3.EJERCICIO 7 (Filtros) Copie esta tabla en cuatro hojas distintas Ventas 2003 100000 230000 59000 186000 310000 98000 77000 160000 320000 190000 132000 148000 95000 74000 86000 110000 Ventas 2004 142000 225000 72000 190000 302000 101000 75000 190000 350000 200000 106000 140000 52000 96000 105500 132000 Zona Distribuidor G Fuentes Zona Este 1 G Fuentes Zona Este 2 G Fuentes Zona Este 3 G Fuentes Zona Este 4 C Rodríguez Zona Norte 1 C Rodríguez Zona Norte 2 C Rodríguez Zona Norte 3 C Rodríguez Zona Norte 4 F Pérez Zona Oeste 1 F Pérez Zona Oeste 2 F Pérez Zona Oeste 3 F Pérez Zona Oeste 4 M Carminati Zona Oeste 1 M Carminati Zona Oeste 2 M Carminati Zona Oeste 3 M Carminati Zona Oeste 4 Se pide: Nota los se pide 1 a 3 realícelos sobre la misma base de datos. 1. 2. 4. Ventas del 2004 mayores a 150000 pesos. Genere una nueva tabla que muestre aquellos registros en los que las ventas del 2003 fueron mayores a las ventas del 2004. Ventas menores a 60000 o mayores a 200000 pesos.

EJERCICIOS    GRÁFICOS    PERSONALIZADOS    Y    FORMULARIOS  .

3. Generar un color de fondo del gráfico basado en una textura. . Aplicar en cada serie el efecto de colocar la imagen de la bandera correspondiente a cada país como fondo de cada columna correspondiente a dicho país. Ejercicio 1 Dada la siguiente tabla: Paises Años Australia Argentina Brasil EEUU Nueva Zelanda Uruguay Mexico Paraguay Ventas Anuales 2004 1680000 1200000 1800000 2000000 1900000 600000 1200000 750000 2005 1230000 2250000 3500000 3500000 2500000 1800000 1200000 900000 2006 2000000 2100000 3200000 3400000 3000000 1750000 1600000 1240000 1.Ejercicios Módulo de Gráficos Personalizados y Formularios. Generar un efecto de relleno con degradado en el área de trazado. Mostrar dentro del gráfico el país al que corresponde cada área y el porcentaje correspondiente del total. Generar un gráfico de torta donde se represente las ventas del año 2004 a cada país. Aplicar en el fondo del gráfico un efecto con degradado a dos colores. 2. Aplicarle efectos de degradado a cada una de las series. Generar un gráfico de columnas con las ventas de cada año para los diferentes países. Desplegar la leyenda en la parte superior del gráfico. Generar un gráfico de columnas con las ventas de cada país según los años en los que se hayan producido. Aplicarle un efecto 3D con un efecto de elevación.

387 1.672 4.369 15 a 19 1.877 3.029 940 Grupo de edades 20 a 24 1. Aplicarle efecto de relleno con degradado a un color al área de gráfico y área de trazado.112 1.973 920 1.969 1.756 1. Generar un diagrama de Gantt aplicando formato condicional con la misma tabla. .Ejercicio 2 Dada la siguiente tabla: Edad Poblacion MALVÍN Hombres Mujeres 0a3 990 487 503 4a5 530 268 262 6 a 14 2.631 2.916 65 a 79 4.418 438 980 • • • Generar un gráfico de tipo pirámide poblacional. Grabar este grafico como tipo personalizado para poder utilizarlo a futuro. y un efecto de textura tanto al área de trazado como al área de gráfico.053 30 a 49 7.916 947 969 25 a 29 1.481 80 o más 1. Aplicarle a dicho gráfico todos los retoques correspondientes para su correcta visualización.205 50 a 64 5. Aplicarle efecto de degradado a las series.177 2. Ejercicio 3 Tareas Compra de Terrenos Desmonte Confección de Plano Compra de Materiales Construcción Pintura Revisión Entrega Fecha Inicio 10/02/2006 21/02/2006 08/03/2006 01/04/2006 20/04/2006 25/08/2006 01/09/2006 18/09/2006 Fecha Fin 20/02/2006 10/03/2006 31/03/2006 18/04/2006 24/08/2006 31/08/2006 15/09/2006 19/09/2006 Días Corridos 10 17 23 17 126 6 14 1 Generar un gráfico representando un diagrama de Gantt.093 2.

. Lo mismo con una lista desplegable y también con barra desplazamiento. Adaptar el eje de valores (x) para que represente una escala de horas que vaya de las 00:00 hs a las 12:00 pasando en valores de a 1 hora. La idea es que mediante un cuadro combinado yo pueda elegir un pais y visualice el grafico de las exportacion de ese pais (a través de los años). cuadro combinado.Ejercicio 4 Dada la siguiente tabla: Hora Produccion 00:43 02:37 05:21 05:35 07:20 07:47 10:22 10:33 11:18 785 662 546 356 447 611 310 564 583 Generar un gráfico de dispersión (XY) con lineas suavizadas para representar la producción en el transcurso de las horas. Ejercicio 5 Años Pais Argentina Brasil Uruguay Paraguay Peru Bolivia Venezuela Ecuador Colombia Minimo Maximo Exp 2000 2293660 3863727 1125873 1028543 877385 1379161 2275591 1907308 2511773 877385 3863727 Exp 2001 2657911 2616891 1074146 1134743 947571 1405565 3113542 1443472 2085069 947571 3113542 Exp 2002 1913896 2210725 1021074 1166809 1019173 1530906 3706347 1815317 2073359 1019173 3706347 Exp 2003 1231816 4650539 1449403 1143472 1015051 1670229 4245991 961641 2006935 961641 4650539 Exp 2004 5000000 4000000 1057386 1195914 1071022 1535585 1819779 1905881 2266457 1057386 5000000 Exp 2005 1319296 3951452 1049902 1093311 754180 1144279 1971444 1949043 2273786 754180 3951452 Dada la tabla expuesta: • Utilizar lista desplegable. barra desplazamiento para lograr graficar en lineas las exportaciones de cada pais por año.

generar un gráfico de líneas que represente cada uno de los procesos. y control de números. Dichos procesos se seleccionaran con un cuadro de lista.                                         .Ejercicio 6 Dic-05 Dias 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 min 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 M 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 max 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 PROC1 Valores 56 62 65 55 56 64 62 60 56 59 58 56 60 58 55 57 PROC2 Valores 55 60 63 50 56 64 62 67 52 60 62 53 50 55 60 64 PROC3 Valores 57 65 63 50 56 64 62 67 52 60 62 53 50 55 60 65 PROC4 Valores 55 60 63 50 56 64 62 67 52 60 62 53 50 55 60 60 PROC5 Valores 58 60 63 50 56 64 62 67 52 60 62 53 50 55 60 55 PROC6 Valores 50 60 63 50 56 64 62 67 52 60 62 53 50 55 60 53 Dada la siguiente tabla.

EJERCICIOS    MACROS    EN    EXCEL  .

Mostrar el aporte de cada empleado en una columna. Si el empleado tiene más de 10 años de antigüedad se le pagará un incentivo de antigüedad de un 8 % de su sueldo nominal. . (Se compara siempre con la fecha actual = función DATE) Mostrar en una columna el incentivo por antigüedad que le corresponde al empleado. Si el empleado tiene más de 7 años de antigüedad se le pagará un incentivo de antigüedad de un 4 % de su sueldo nominal. sumando Sueldo Nominal y el incentivo de antigüedad se utilizarán las siguientes escalas: Aportes: 18 20 24 26 % % % % si si si si gana gana gana gana menos menos menos menos de de de de 3 SMN 6 SMN 10 SMN 12 SMN Tomar en cuenta que el SMN es de $ 1242. uso de variables.Módulo: MACROS EN EXCEL Ejercicio 1 Generar un macro que pregunte al usuario datos de empleados tales como: Nombre y Apellido Dirección Ciudad (donde reside) o Si la ciudad es Montevideo mostrar en la siguiente columna: “CAPITAL” o Si la ciudad es diferente a Montevideo mostrar: “INTERIOR” Sueldo nominal Fecha de ingreso en la empresa o o o o o Si el empleado tiene más de 5 años de antigüedad se le pagará un incentivo de antigüedad de un 2 % de su sueldo nominal. Si el empleado tiene más de 9 años de antigüedad se le pagará un incentivo de antigüedad de un 6 % de su sueldo nominal. Si el empleado tiene menos de 5 años de antigüedad no se le pagará dicho incentivo. msgbox. Mostrar el líquido de cada empleado sumando Sueldo Nominal + Antigüedad – Aportes. Calcular los aportes del empleado sabiendo que. Repaso de inputbox. bucles.

se deberá mostrar la vista preliminar de la planilla. marcarlo de verde si es mayor a 1000. precio unitario y descripción de artículos. o sea por cada registro que vaya cargando se le preguntará si se desea continuar.Ejercicio 2 Pedir al usuario nombre. Repaso de inputbox. Volcar estos datos en la planilla. bucles. Ejercicio 3 Generar un macro que le pida al usuario datos de una persona: Nombre. Aplicar offset (o mostrar la aplicación del mismo en el ejercicio práctico). Señalar de rojo solo los registros que el usuario haya ingresado y que tengan como lugar de votación la siguiente dirección: CANELONES 1698 Cuando el usuario decida terminar. . Apellido. A medida que el usuario cargue cada registro ir acumulando el total de precios. msgbox. con la finalidad de calcular el promedio de precios. Nº Circuito 113 502 682 691 Desde 1000 5001 8001 12001 Hasta 5000 8000 12000 18000 Dirección Italia 6255 Rodó 2411 Chaná 1654 Canelones 1698 La planilla que se irá cargando tendrá el siguiente formato: Nombre Apellido Credencial Dirección El estudiante deberá ejecutar mediante un botón en la planilla y el usuario deberá tener la flexibilidad de cargar tantos registros como desee. Dejar que el usuario corte el pedido de artículos cuando lo desee. marcar el promedio de rojo si este es mayor a 500. con el promedio de precios calculado. y marcarlo de azul si es mayor a 2000. En la última instancia. y Número de Credencial (sólo número) Basándose en la planilla que se plantea a continuación se deberá ir cargando automáticamente con los datos de cada persona y la dirección donde le tocará sufragar.

La posibilidad de utilizar dicha macro en repetidas ocasiones y que no se eliminen antiguos registros La posibilidad de elegir a continuación de cada registro estas 3 opciones: Ingresar un nuevo registró a continuación. Ejercicio 5 Utilizar el asistente de Microsoft Office en la aplicación del ejercicio 4. los títulos de cada variable. salvo para los artículos comprados hace mas de 3 años que se calcula un adicional de 5% sobre Precio de costo.                 . La funcionalidad de dicha macro deberá incluir: En la primer fila de la Base de datos.Ejercicio 4 Generar una macro que guarde en una base de datos la siguiente información: Nombre de Articulo Lote del Articulo Rubro: Deberá figurar “Informática” solamente si se trata de un insumo de computación Deberá figurar “Otros” si no se trata de un insumo de computación Precio unitario de Costo Fecha de Compra de dicho articulo En función de esta información deberá calcularse el Precio de Venta Mayorista y Minorista. El Precio Minorista de cada artículo se calcula como: 15% sobre Precio de costo para artículos de “Informática” con antigüedad menor a 1 año 12% sobre Precio de costo para artículos de “Informática” con antigüedad mayor o igual a 1 año 17% para el resto de los artículos Tanto el Precio mayorista como minorista deberán incluirse en 2 nuevas columnas destinado a ello. Dejar de ingresar nuevos registros. Eliminar el último registro en caso de equivocación. El Precio Mayorista se calcula como un 7% adicional sobre el Precio de costo.

  COMPENDIO    PRUEBAS    FUNCIONES    AVANZADAS  .

  1.  1.966 $U 2.2) Calcule el Promedio de las ventas realizadas por el vendedor Marcelo.492 $U 5.528 $U 1.294 $U 1.176 $U 1.COMPENDIO DE PRUEBAS Y EXAMENES DE PRÁCTICA    Funciones Avanzadas  Prueba Final  Ejercicio 1    Fecha 01/01/2006 03/01/2006 05/01/2006 09/01/2006 11/01/2006 11/01/2006 11/01/2006 11/01/2006 12/01/2006 12/01/2006 13/01/2006 16/01/2006 19/01/2006 20/01/2006 23/01/2006 25/01/2006 27/01/2006 27/01/2006 27/01/2006 31/01/2006 31/01/2006 03/02/2006 03/02/2006 07/02/2006 07/02/2006 07/02/2006 10/02/2006 15/02/2006 20/02/2006 Vendedor German Luis Marcelo Esteban Andrea Luisa Daniela German Luis Marcelo Luisa Daniela German Luis Marcelo Luis Marcelo Esteban Andrea Luisa Daniela Daniela German Luis Esteban Andrea Luisa Daniela German Tipo de Producto Alimentos Informatica Electrodomesticos Alimentos Informatica Electrodomesticos Alimentos Informatica Electrodomesticos Alimentos Informatica Alimentos Informatica Electrodomesticos Alimentos Informatica Alimentos Informatica Alimentos Informatica Alimentos Informatica Electrodomesticos Alimentos Informatica Electrodomesticos Alimentos Informatica Electrodomesticos Sucursal Central Central Filial2 Filial2 Filial 1 Filial2 Filial2 Central Central Filial2 Filial2 Filial2 Central Central Filial2 Central Filial2 Filial2 Filial 1 Filial2 Filial2 Filial2 Central Central Filial2 Filial 1 Filial2 Filial2 Central Tipo Operación Venta Devolucion Venta Venta Venta Venta Devolucion Venta Devolucion Venta Venta Devolucion Venta Devolucion Venta Venta Venta Venta Devolucion Venta Venta Venta Venta Devolucion Venta Venta Venta Devolucion Devolucion Forma de Pago Contado Contado Diferido 3 pagos Diferido 3 pagos Contado Contado Contado Contado Contado Diferido 3 pagos Diferido 6 pagos Contado Diferido 3 pagos Contado Contado Diferido 6 pagos Contado Contado Contado Diferido 3 pagos Diferido 6 pagos Contado Contado Diferido 3 pagos Diferido 6 pagos Contado Diferido 3 pagos Contado Contado Importe $U 1.282 $U 2.666     A partir de la siguiente base de datos.3) Los registros que corresponden a la sucursal Filial 2.4) Realizar la suma de todas las ventas que no se efectuaron al contado. en la sucursal Central.1) Los registros que corresponden a la sucursal central.2) Los registros que corresponden a la sucursal Filial 1. Aplique un formato condicional a la base de datos con la siguientes características:  2.1) Realizar la suma de las ventas efectuadas al contado.800 $U 2. se pide:  1.    2.296 $U 1. color de fondo naranja.042 $U 5.969 $U 4.    Ejercicio 2    A partir de las siguientes bases de datos referidas a “Clientes” y “Ventas”.  1.656 $U 4.685 $U 2.707 $U 4.913 $U 5.760 $U 1.936 $U 1.847 $U 5.  .754 $U 4.030 $U 3. referida a ventas de nuestra Empresa.556 $U 2.526 $U 3. se solicita lo siguiente:  Genere un cuadro de consulta con las siguientes características:    Cedula: Nombre: Apellido: Direccion: Suma Ventas: Cuenta de Devoluciones:     El numero de Cedula deberá estar validado de acuerdo a los clientes.971 $U 4.   1.461 $U 5.  2. color de fondo celeste.101 $U 4.843 $U 5. color de fondo amarillo.911 $U 1.  2.846 $U 2.3) Calcule la Máxima devolución efectuada dentro del tipo de producto Alimentos.189 $U 4.

142 € 5.396 € 2.189 € 2.103 € 1.443 € 1.014 € 5.708 € 2.985 € 1.861 € 3.444 € 1.097 € 3.178 € 2.181 € 6.685 € 2.769 € 1.233 € 5.158 € 1.412 € 5.401 € 3.138 € 5.    Base de Datos Ventas Id Cliente 3201506-7 3501289-1 2650450-5 3456287-1 1795461-8 2975468-6 3197486-8 2497682-3 2894657-1 4132495-8 3201506-7 3501289-1 2650450-5 3456287-1 1795461-8 2975468-6 3197486-8 2497682-3 2894657-1 4132495-8 3201506-7 3501289-1 2650450-5 3456287-1 1795461-8 2975468-6 3197486-8 2497682-3 2894657-1 4132495-8 3201506-7 3501289-1 2650450-5 3456287-1 1795461-8 2975468-6 3197486-8 2497682-3 2894657-1 4132495-8 3201506-7 3501289-1 2650450-5 3456287-1 1795461-8 2975468-6 3197486-8 2497682-3 Operación Venta Devolucion Venta Venta Venta Venta Venta Venta Venta Devolucion Venta Devolucion Venta Devolucion Venta Devolucion Venta Devolucion Venta Venta Venta Devolucion Venta Venta Venta Devolucion Venta Venta Venta Venta Venta Devolucion Venta Venta Venta Venta Venta Devolucion Venta Venta Venta Venta Venta Devolucion Venta Venta Venta Venta Importe 4.008 € 6.195 € 1.638 € 2.642 € 4.839 € 1.710 € Base de Datos Clientes Id Cliente 3201506-7 3501289-1 2650450-5 3456287-1 1795461-8 2975468-6 3197486-8 2497682-3 2894657-1 4132495-8 Nombre Arturo Fabiana Leticia Karina German Daniel Milton Lourdes Mario Anibal Apellido Edad Direccion Almeida 52 Rodo 2124 Lopez 74 Bvr Artigas 3251 Gomez 48 Bvr España 1256 Stirling 38 18 de julio 1311 Torres 35 Mercedes 1565 Fernandez 22 Uruguay 6145 Falcon 18 San jose 1245 Gracia 62 Barbato 5475 Victorino 18 T Gomensoro 2158 Troilo 21 Berro 9564 Telefono 094-873889 096-943820 099-435757 099-410376 094-288854 099-239134 094-714356 096-541862 096-787281 094-885641                         .489 € 5.A partir de la Cedula se deberán calcular automáticamente el resto de los datos.362 € 4.646 € 3.497 € 1.524 € 4.564 € 4.551 € 5.850 € 2.193 € 3.873 € 2.632 € 6.145 € 1.221 € 5.223 € 2.655 € 1.111 € 1.057 € 3.518 € 3.753 € 940 € 1.722 € 651 € 5.

Si pertenece al sector “Producción”.  2. Aplique un formato condicional con las siguientes características:  2. que se entregan a los 5 días hábiles. Fondo azul para los registros correspondientes a PC (todos los modelos). Si pertenece al sector “Compras”.  2. 20 euros por hora.  4. Genere en una nueva columna el cálculo de las horas trabajadas de cada empleado para cada  registro.5. Fondo rojo para el resto de los registros. 15 euros por hora.Ejercicio 3    A partir de la siguiente base de Datos referida a entrega de productos se solicita:    Fecha 02/02/2005 02/02/2005 03/02/2005 08/02/2005 08/02/2005 08/02/2005 08/02/2005 08/02/2005 11/02/2005 14/02/2005 15/02/2005 18/02/2005 21/02/2005 22/02/2005 22/02/2005 24/02/2005 25/02/2005 28/02/2005 02/03/2005 04/03/2005 08/03/2005 11/03/2005 11/03/2005 14/03/2005 17/03/2005 18/03/2005 22/03/2005 25/03/2005 29/03/2005 Empresa Foxy SRL Almiron SA Foxy SRL Almiron SA Foxy SRL Almiron SA Foxy SRL Almiron SA Foxy SRL Almiron SA Foxy SRL Almiron SA Foxy SRL Almiron SA Lypton SA DRR Corp Almiron SA Foxy SRL Almiron SA Foxy SRL Almiron SA Lypton SA DRR Corp Almiron SA Foxy SRL Almiron SA Foxy SRL Almiron SA Lypton SA Producto PC Pentium II PC Pentium III TV 21 DVD DVD Monitor LCD Mouse Optico PC Pentium II PC Pentium III TV 21 DVD DVD Monitor LCD Parlantes PC Pentium II PC Pentium III TV 21 DVD DVD DVD Monitor LCD Mouse Optico Parlantes PC Pentium III Parlantes DVD DVD DVD Monitor LCD Tipo de Cliente Mayorista Minorista Mayorista Mayorista Mayorista Minorista Mayorista Minorista Mayorista Minorista Mayorista Mayorista Minorista Minorista Mayorista Minorista Mayorista Mayorista Mayorista Minorista Mayorista Mayorista Mayorista Minorista Mayorista Mayorista Minorista Mayorista Mayorista Fecha Entrega     1. Calcule en una nueva columna el pago por hora a cada trabajador de acuerdo a la siguiente  regla:  2. A todos los clientes Mayoristas se les entregan los productos a los 3 días hábiles de la  fecha de pedido. Calcule en una nueva columna el pago del salario total para cada día.  En base a dicha información se solicita:  1. salvo para la empresa  vendedora “DRR Corp”.3.  3.  2. con 109 registros.1. Si pertenece al sector “Ventas”.  2. Calcule la Fecha de la Entrega de acuerdo a los siguientes criterios:  1.   2. 8 euros por hora.  2.2. Si pertenece al sector “Administrativo”. A los clientes Minoristas se les entrega a los 10 días hábiles.4.2.2. Genere un solo cuadro de consulta a su elección entre las siguientes opciones:    .  2. Si pertenece al sector “Contable”.    Ejercicio 4    Se cuenta con la siguiente base de datos referida a las horas trabajadas de los diferentes  empleados de la empresa.1.  1. 18 euros por hora.1. 12 euros por hora.

 hasta la fecha que figure en el cuadro. La celda donde se introduzca el Sector deberá  validarse.  Si elige el segundo cuadro de consulta se deberá calcular los salarios totales pagados a dicho  Sector. La celda donde se introduzca el Empleado  deberá validarse. y se deberá calcular automáticamente el 3º dato.  Si elige el primer cuadro de consulta se deberá calcular los salarios totales pagados a dicho  Empleado. hasta la fecha que figure en el cuadro.    Sector Contable Produccion Compras Compras Contable Administrativo Produccion Administrativo Produccion Administrativo Contable Produccion Ventas Produccion Administrativo Produccion Produccion Produccion Ventas Produccion Ventas Compras Produccion Produccion Ventas Produccion Produccion Contable Produccion Compras Compras Contable Administrativo Produccion Administrativo Produccion Administrativo Contable Produccion Ventas Produccion Administrativo Produccion Produccion Produccion Ventas Produccion Ventas Nombre Apellido Raul Abal Lucila Vazquez Anibal Bass German Furia Ana Monje Eliana Boss Andrea Guzman Luis Torres Walter Lopez Hugo Prato Danila Estevanez Julio Verdi Juan Balverde Esteban Samir Fernando Luisi Milton Suarez Diego Nion Daniel Marquez Miriam Rey Maite Lupro Damian Valente Jimena Duarte Fernando Grassi Luisa Ottospan Mirta Rodriguez Carla Dupuy Ernesto Darlem Raul Abal Lucila Vazquez Anibal Bass German Furia Ana Monje Eliana Boss Andrea Guzman Luis Torres Walter Lopez Hugo Prato Danila Estevanez Julio Verdi Juan Balverde Esteban Samir Fernando Luisi Milton Suarez Diego Nion Daniel Marquez Miriam Rey Maite Lupro Damian Valente Fecha 01/02/2006 01/02/2006 02/02/2006 03/02/2006 03/02/2006 04/02/2006 04/02/2006 05/02/2006 05/02/2006 06/02/2006 06/02/2006 07/02/2006 07/02/2006 07/02/2006 08/02/2006 09/02/2006 10/02/2006 11/02/2006 11/02/2006 12/02/2006 12/02/2006 13/02/2006 13/02/2006 14/02/2006 14/02/2006 15/02/2006 15/02/2006 16/02/2006 16/02/2006 16/02/2006 17/02/2006 20/02/2006 21/02/2006 22/02/2006 22/02/2006 22/02/2006 24/02/2006 27/02/2006 01/03/2006 02/03/2006 02/03/2006 02/03/2006 06/03/2006 06/03/2006 07/03/2006 07/03/2006 07/03/2006 07/03/2006 Hora Ingreso 11:11:22 7:47:29 8:34:49 23:51:50 0:36:05 0:54:53 8:45:58 22:45:28 12:05:06 20:29:17 7:25:26 4:19:15 0:00:45 1:18:58 19:14:38 18:06:46 10:14:41 5:26:43 1:25:57 17:26:05 17:30:59 8:07:40 11:17:42 17:53:43 2:16:55 11:49:50 7:11:00 23:02:17 16:29:22 21:43:18 20:20:44 11:54:08 0:18:22 17:33:35 1:05:19 14:34:28 17:09:20 17:24:19 22:12:16 9:34:09 2:52:58 8:20:40 15:45:04 3:47:03 8:25:54 8:02:41 23:02:35 18:43:08 Hora Egreso 5:14:53 6:23:34 16:08:55 7:53:06 4:10:01 14:32:46 0:57:23 7:41:47 23:17:14 15:53:44 3:32:26 12:20:00 5:30:01 2:43:36 3:32:01 3:47:05 12:43:31 0:34:42 23:08:40 1:33:24 4:36:26 1:39:25 13:52:30 11:28:25 2:21:09 21:56:34 2:14:06 23:30:23 20:38:22 21:05:41 5:56:07 17:25:57 3:57:12 4:13:53 11:04:26 5:07:44 6:23:08 18:06:56 4:44:52 20:30:08 4:32:00 14:07:48 8:10:43 20:19:58 9:54:43 16:04:13 3:08:58 4:17:44 Horas Trabajadas Pago/Hora Salario/dia                     .Empleado Fecha Salario pagado hasta la fecha   En ambos casos los de Empleado o Sector y el dato de fecha será introducido por el usuario de la  consulta.

    Tenga en cuenta que aun se encuentran cupos libres en cada equipo. y se sabe que cada  equipo contara con 16 participantes. En el caso que no exista dicho participante.      Equipo A Adalberto Alberto Alicia Alison Ana Ana Maria Anastacia Antonio Armando Arnaldo Arturo Asencio Equipo B Baltasar Bartolo Basilio Beatriz Benjamin Bernardo Berta Betiana Betina Brian Bruce Bruno Equipo C Camila Camilo Carla Carlos Carmen Carol Carolina Cecilia Celene Celeste Celia Cristian Equipo D Damian Daniel Daniela Danilo Dante Dario Demetrio Demostenes Denise Diana Dino Diogenes     Dichos participantes de los equipos se encuentran agrupados por columnas.    Se Pide:    Creé un cuadro de consulta similar al que se le presenta a continuación. el  mismo devuelva en el campo correspondiente a “Equipo: ”. la cual contiene los nombres de los  participantes de los 4 equipos existentes. en dicho campo deberá figurar: “No  pertenece a ningún equipo”.    El formato del cuadro de consulta es el siguiente:    Nombre de Equipo:     Participante:           .Funciones Avanzadas  Prueba Final  Ejercicio 1    A continuación se presenta la siguiente base de datos. el equipo al cual corresponde dicho  participante. y la función que usted cree  para dicho cuadro de consulta deberá funcionar correctamente cuando se inserten nuevos  participantes. Y recuerde que el nombre de dicho participante no tiene restricción alguna (puede  comenzar con cualquier letra). donde a partir de la  introducción de un texto cualquiera en el campo correspondiente al “Nombre de Participante: ”.

  • Si es Importación.Ejercicio 2    Se cuenta con la siguiente base de datos. donde se pinten las filas de la misma en función  de los siguientes criterios  • Si es Exportación.       Fecha: Pais: Tipo de Operación: Suma Promedio Maximo Minimo Brasil Importacion     En el caso del campo de fecha.                                                . estilo Negrita.  Se pide:     1) Un cuadro de consulta como el siguiente. deberá figurar un fondo azul. fuente color negro. “Máximo”. estilo Negrita.  “Promedio”.  Tanto el nombre de los campos “País” y “Tipo de Operación”.  2) Aplicar formato condicional a la Base de datos. “Tipo de Operación”. en el cual a partir del ingreso de datos como el  “País”. referida a movimientos de comercio exterior. fuente color blanco. y “Fecha”. las operaciones deberán realizarse a partir de dicha fecha  especificada (para fechas mayores o iguales a la fecha especificada). “Mínimo” referida a los datos de origen. se nos devuelva las operaciones de “Suma”. deberá figurar un fondo rojo. deberán validarse a través de una  lista que deberán crear.

  Empresa La Tardia La Tempranera La Tempranera La Tempranera La Tardia La Tardia La Tardia La Tempranera La Tempranera La Tardia La Tardia La Tempranera La Tempranera La Tardia La Tempranera La Tardia Fecha de Entrega . nuestra empresa de logística que se dedica a la entrega de  diferentes productos a diferentes empresas.Base de datos:    Fecha 01/01/2005 15/01/2005 01/02/2005 15/02/2005 01/03/2005 15/03/2005 01/04/2005 15/04/2005 01/05/2005 15/05/2005 01/06/2005 15/06/2005 01/07/2005 15/07/2005 01/08/2005 15/08/2005 01/09/2005 15/09/2005 01/10/2005 15/10/2005 01/11/2005 15/11/2005 01/12/2005 15/12/2005 Tipo de Operación Exportacion Exportacion Importacion Exportacion Importacion Importacion Importacion Exportacion Exportacion Importacion Exportacion Exportacion Exportacion Importacion Exportacion Exportacion Importacion Importacion Importacion Importacion Exportacion Exportacion Exportacion Importacion País Brasil Argentina EEUU Australia Paraguay Mexico China España Argentina Brasil Argentina Argentina EEUU EEUU EEUU España Brasil Brasil España Argentina Mexico Paraguay China Argentina Importe 1250 780 1350 1540 1230 500 1450 750 800 1100 1000 750 1200 1000 580 800 800 750 450 800 780 450 1100 800       Ejercicio 3    Factura A001 A002 A004 A005 A011 A013 A015 A019 A021 A021 A023 A105 A205 A568 B209 B524 Fecha Facturacion 01/01/2005 02/01/2005 05/01/2005 07/01/2005 14/01/2005 16/01/2005 19/01/2005 21/01/2005 23/01/2005 27/01/2005 31/01/2005 01/03/2005 02/04/2005 03/07/2005 04/09/2005 05/11/2005 Productos VHS DVD TV 20' TV 21' DVD VHS TV 29' VHS DVD DVD DVD VHS VHS TV 21' TV 29' VHS     A partir de la siguiente base de datos. desea conocer las fechas de entrega para cada uno de  los productos.    Se nos da a conocer la siguiente información:    Todos los Productos de la Empresa “La Tardía” se entregan a los 15 días hábiles de la fecha de  facturación.

     Ejercicio 4    Plan Circuital Nº de Circuito 101 151 201 251 301 501 Desde Hasta Direccion 1 1000 Guana 2015 1001 5000 18 de Julio 2374 5001 9000 21 de septiembre 2323 9001 12000 Rodo 3111 12001 15000 Mercedes 2173 15001 20000 Uruguay 2158     Se solicita que cree un cuadro de consulta para facilitarle a los votantes de esta institución  encontrar su circuito y local de votación. y deberá visualizarse su circuito de votación y Dirección de  dicho local. salvo los DVD que deben entregarse al siguiente día hábil. los campos “Nº de Circuito” y “Dirección”.                                               .  Ellos ingresaran su Numero de Socio. y en el caso que no exista  ningún número de socio ingresado. deberán mostrar  “No se ha ingresado Nº de Socio”.En cambio para la Empresa “La Tempranera” se entregan los productos a los 3 días hábiles de la  fecha de facturación.    Numero de Socio Nº de Circuito Direccion       El cuadro de consulta jamás podrá dar como resultado algún error.

  COMPENDIO    PRUEBAS    ANÁLISIS    DE     INFORMACIÓN  .

  2. Ordene dicha tabla de mayor a menor de acuerdo a las cantidades vendidas de cada  tipo de producto.  1.3.3.4.1.3. Cambie el nombre del campo del área de datos a: “Ventas Totales”. Filtre dicha información solamente para las ventas realizadas en el  turno de la noche y efectuadas al contado.2. Agregue un Auto formato a dicha Tabla del tipo “Tabla 2”.2. realice los siguientes ejercicios:    Ejercicio 1    1.  2.  1. Asigne un formato de pesos. Realice una tabla dinámica que muestre segmentado por turno. las  unidades totales vendidas.  1.2. a los datos relacionados con la facturación  total.  2. Ordene la tabla de mayor a menor de acuerdo a las cantidades de ventas en cada  turno.4. Realice una tabla dinámica que muestre para cada empleado el promedio en pesos de sus  ventas efectuadas.  1. Agregue un Auto formato a dicha Tabla del tipo “Informe 4”.    Ejercicio 3    1. Realice otra nueva tabla dinámica que muestre segmentado para cada supervisor. Asigne un auto formato del tipo “Tabla 1”  1. con una columna que muestre las cantidades vendidas de  cada tipo .    Ejercicio 2    1.2.1.1.  2. Realice otra nueva tabla dinámica que muestre segmentado por tipo de producto.  1. donde se muestre los  tipos de productos (en el Eje X). Cambie el nombre de los campos del área de datos a: “Cantidad de Ventas” y  “Facturación Total”. sin decimales. Ordene la tabla de mayor a menor. Cambie el nombre del campo del área de datos a: “Promedio de Facturación por  empleado”.Prueba Final  Tablas Dinámicas    A partir de la Base de datos ubicada en la hoja “BD_Ventas”.  2. sin decimales.  1.  . de acuerdo al promedio de la facturación de  cada empleado. Ordene la tabla de mayor a menor de acuerdo a la facturación total.4.  2. Aplique un AutoFormato del tipo  “Informe 10”.  1.1. la cantidad de ventas  realizadas y el monto total de la facturación en pesos.  1. Asigne un formato de pesos. a los datos relacionados con el promedio  de la facturación total.  1. Asigne un formato de pesos. Genere un grafico dinámico de columnas asociado a dicha tabla. a los datos relacionados con la facturación  total. sin decimales. el  monto total de la facturación realizada.

 el monto total de  la facturacion realizada. El campo del área de datos deberá llamarse “Facturacion por forma de pago”. y  deberá tener un formato de pesos. Aplique un autoformato a dicha tabla del tipo “Informe 2”. Aplique un auto formato del tipo “Informe 6”. Genere un grafico dinámico circular asociado a dicha tabla. Genere una tabla dinámica que muestre para cada tipo de pago. Oculte los elementos Visa y Master Card (que se visualicen solamente los elementos  calculados). Ordene la tabla de mayor a menor de acuerdo a la facturacion total.  1. Agregue un formato de pesos al total de las ventas.  2.5.  1.1.  2. el monto total de la  facturación realizada. Genere una nueva Tabla dinámica que muestre para cada tipo de pago.  2.    Ejercicio 4    1. Agregue 2 elementos calculados en el campo Empleados.3. los mismos se llamaran:  “Visa Corregido” y “Master Card Corregido”. según los criterios del punto anterior.4.  1.2. Agregue un campo calculado a dicha tabla que muestre la facturacion total + IVA en  una nueva columna.3. y el campo del área de datos se  llamara “Facturacion Total”. y 5% para “Master Card”.2.2.  2.  2. donde se muestre para cada  vendedor el total de las ventas efectuadas.1. Y se calcularan con un porcentaje  adicional del 7% para “Visa”. El nombre en la tabla deberá figurar “Importe + IVA”.                                                    .  2.

 se pide:  3. donde se muestre los  citados Barrios (en el Eje X) y una columna para la población de cada sexo asociada al  barrio. Cordón. Punta Carretas. además deberá filtrar dicha información para las edades comprendidas entre 15 y 29  años.  3. para todas las ventas no efectuadas al contado. los hombres y  mujeres que viven en los barrios de “Flor de Maroñas”.1.  4.      Ejercicio 3    A partir de la Base de Datos ubicada en “BD_Ventas”. Realice una tabla dinámica que muestre la Población de cada barrio segmentado por   sexo. Ordene dicha Tabla de Mayor a Menor.Prueba Final  Tablas Dinámicas    Ejercicio 1    A partir de la Base de Datos ubicada en “BD_Mdeo”. Genere un grafico dinámico de columnas asociado a dicha tabla.        .1.  3.      Ejercicio 2    A partir de la Base de Datos ubicada en “BD_Mdeo”. y muestre solamente los datos para  las ventas al contado. Ordene dicha tabla de acuerdo a la población total de cada barrio de acuerdo a las  características mencionadas. de acuerdo a la Población de cada Barrio de  Mdeo. se solicita:  2.  3.  3. se solicita:  2. “La Teja” y “Brazo Oriental”. donde se muestre para cada vendedor el total  de ventas efectuadas.   Permita filtrar dicha información según Tipo de Pago. Agregue un AutoFormato a dicha Tabla del tipo “Tabla 10”. Genere un grafico dinámico circular aparte. Pero  filtre dicha tabla para que aparezcan solamente aquellas personas con edades entre 50 y  79 años. Unión y Buceo.1. solamente deberán figurar las realizadas en los meses de marzo y  abril. Realice una tabla dinámica que muestre para cada vendedor las ventas efectuadas en los  meses de febrero y mayo.2.   En el eje X deberán aparecer solamente los Barrios: Pocitos.2.  2.  2. Agregue un AutoFormato a dicha Tabla del tipo “Tabla 3”.  Centro.  2. Genere un grafico dinámico de columnas asociado a dicha tabla. donde se visualice la  población de cada Barrio en una sola columna (cada Barrio deberá figurar en el Eje X). donde se pueda comparar por sexo y barrio. Aplique un AutoFormato de “Tabla 2”. Efectúe una tabla dinámica.

 que muestre el promedio de las ventas totales efectuadas.  2. Agregue un formato de euros al promedio de las ventas.                                                                            . para todas las ventas que han recibido un  descuento menor al 5%.  3.6. el porcentaje de cada Tipo de Producto  en el total de las ventas efectuadas en marzo. Genere una tabla dinámica.7. Permita filtrar dicha  tabla de acuerdo a los vendedores que las realizaron. Genere otra tabla dinámica que permita observar.Ejercicio 4    A partir de la Base de Datos ubicada en “BD_Ventas”.  2. se solicita:  2.  para cada tipo de producto solamente para las ventas al contado. Aplique un autoformato a dicha tabla del tipo “Tabla 10”.

 75%.  • Agregar otro campo calculado.xls.  • Crear.xls:  • Crear una tabla dinámica.  tema. Las ventas  reales de PEREZ para el año 2004 fueron de 4765. 60%. Reflejar este cambio en la Tabla Dinámica. dependiendo de las siguientes variaciones del  porcentaje de costo (45%.      EJERCICIO 2    Trabajar sobre los datos que se encuentra en la Hoja1 del archivo Seminarios.  • Aplicarle a este campo formato de número. en un gráfico circular. pero solamente mostrando los datos  correspondientes a “Hardware” y “Lenguajes”.  • Por detectarse un error deberá cambiar el valor del último registro de la lista original. que muestre el máximo de ventas del año 2004 para cada  zona. Colocarle formato % con  un decimal. que indique el promedio de ventas por Vendedor del año  2003.PRUEBA Análisis de Información – EXCEL AVANZADO    EJERCICIO 1    Basados en los datos existentes en la Hoja1 del archivo Ventas.    EJERCICIO 3  Utilizando el Archivo Seminarios.xls    • Realizar una tabla dinámica en una Hoja nueva que indique la cantidad de seminarios que tendrá  cada profesor y colocarle al campo correspondiente el nombre “Total de Seminarios”  • Representar la tabla del punto anterior.  • Agregar un campo calculado. en una hoja nueva. llamado “Porcentaje” que muestre cuanto representa  porcentualmente (sobre 2003) la diferencia calculada en el punto anterior. con la herramienta subtotales. 85%. donde se muestre el total de cada año por Zona. 90%).  . en la celda F9.  • Generar una sub base de datos para obtener los seminarios dictados en CHILE y cuya duración haya  sido mayor de 30 minutos. con separador de miles y dos posiciones decimales. los subtotales de alumnos que acudieron a cada seminario  dictado en cada país.  • Mostrar solamente los datos correspondientes a LOPEZ y RODRIGUEZ  • Crear otra Tabla Dinámica.    EJERCICIO 4  Mediante la siguiente tabla:    Importe Ventas:  560000  Porcentaje Costo:  65%  Importe :  364000  Utilidad:  196000    Con la herramienta tabla: realizar cálculos de utilidad.  • Colocarle como nombre de campo “Máximo 2004”  • Ordenar la tabla por este campo en forma Ascendente  • Crear otra Tabla Dinámica. en la celda F1. y duración. utilizar filtros para:    • Obtener los seminarios dictados en CHILE. La nueva sub base de datos tiene que tener las columnas del nombre. llamado “Diferencia” que muestre cuanto más se vendió en el 2004  respecto del 2003.

  COMPENDIO    PRUEBAS    GRÁFICOS    PERSONALIZADOS  .

750 $U 911.458 $U 978.261 $U 802. en formato  “Negrita”:  X= “Equipos de Ventas”  Y= “Ventas Anuales”  • La escala del eje “Y” deberá visualizarse cada 1200000 unidades  • El área de trazado del grafico deberá tener como efecto de  relleno una textura de mármol verde al igual que el área del  grafico.809 $U 1.089.258 Equipo B $U 157.072.513 $U 246.162.691 $U 1.699 $U 489.389 $U 963.385 $U 776.192 $U 533.834 $U 163.    Equipos de Venta Meses Enero Febrero Marzo Abril Mayo Junio Julio Agosto Septiembre Octubre Noviembre Diciembre Equipo A $U 150.018.014 $U 875.240 $U 693.181 $U 349. A la hoja nómbrela como “Tabla Datos”.139 $U 310.981 $U 382.825 $U 529.  • Asigne un formato similar a todas las series (meses) para  generar en la columna de cada equipo de venta el efecto  .736 $U 244.540 $U 465.318 Equipo C Equipo D $U 125.182 $U 773.286 $U 194.  • Cada serie incluida en el grafico debe llevar su nombre a través  de una referencia a las celdas ubicadas en la tabla original  • El grafico debe incluir como titulo del mismo “Ventas anuales  según Equipos de Ventas”.743 $U 455.245.846 $U 552.868 $U 90.318 $U 1.762   Se Pide:    1.Prueba Final  Módulo: “Gráficos Personalizados”    Ejercicio Nº 1    Copie el siguiente cuadro de datos en la 1º hoja de su libro de Excel al que llamara  “Prueba_GP_Nombre_Apellido”.874 $U 324.397 $U 1.764 $U 352.592 $U 525.160 $U 905. La leyenda de referencias no deberá  figurar en el grafico.303 $U 248.520 $U 554.982 $U 362.481 $U 127.197.734 $U 701.220.640 $U 722.147 $U 338. sin crear una nueva columna para totales.638 $U 489. Se  debe incluir en el grafico los rótulos de categoría del eje X.500 $U 1.883 $U 473.879 $U 809.1) Cree un grafico de columnas e insértelo en una nueva hoja del libro a la que llamara           “Grafico 11”con las siguientes especificaciones:  • Se desea realizar un grafico que muestre un comparativo de las  ventas totales anuales realizadas por cada Equipo de Ventas  (deberá figurar una columna sola para cada Equipo de Ventas en  el eje X).487 $U 299.392 Equipo E $U 52.784 $U 1.763 $U 350.790 $U 913.831 $U 704.612 $U 671.142 $U 1.955 $U 766.000 $U 271. dicho grafico debe ser creado a partir de la tabla de  datos original.  • Cada Eje deberá llevar los siguientes títulos.685 $U 210.822 $U 653.106 $U 361.835 $U 536.761 $U 1.015 $U 924.140.

  Realice un nuevo grafico con las siguientes características:  • El titulo del grafico será: “Evolución mensual de las ventas  según Equipo de Venta”  • El titulo del eje x: “Meses”  • El titulo del eje y: “Importe de Ventas”  • Todos los títulos deberán figurar en negrita.2) Ubique el siguiente grafico en una nueva hoja llamada: “Grafico 12”  Asimismo se desea observar un grafico de barras con efecto 3D.   • El titulo de dicho grafico será: “Participación de los Equipos de  Venta en Diciembre 2006”.  deberán incluir un color celeste y gris en degradado y ser  similares en sus estilos de sombreado  • El efecto de relleno de los planos laterales e inferiores del  grafico. donde se muestre las  ventas discriminadas por meses (para cada mes una sola barra que incluya todos los  equipos de ventas).deseado de una columna uniforme. Para ello se le solicita que genere dicho grafico a partir de la  información contenida en la tabla. diferentes títulos y  leyenda.  Deseamos observar en un nuevo grafico la participación de cada Equipo de Venta para el  total de las ventas en diciembre.  para generar un efecto de homogeneidad en cada barra.  • Deberá incluir el rotulo de categorías en negrita  • Las áreas de.  • El titulo del grafico será: “Ventas Mensuales para el año 2006”  • El titulo del Eje Z (valores) será: “Importes de Ventas”  • Se debe incluir en el grafico los rótulos de categoría del eje X.   Formatos del grafico:  • No deberá figurar la leyenda con las diferentes series. además del titulo para dicho eje:  “Meses”. deberán incluir un color verde en degradado.    1. para ello quite bordes y  adopte un efecto de relleno a su elección.         1.      1. trazado.  Añada un formato que incluya:  • Una imagen de fondo en el área de grafico. y escoja un subtipo de grafico de barras adecuado a tal  fin.  deberán tener el mismo efecto de color a su elección.  • Ubíquelo en nueva hoja llamándola “Grafico13”  • La leyenda deberá figurar sobre el grafico.   • La escala del “Eje Y” deberá visualizarse cada $175000. Además asigne un efecto de relleno similar en todas las series incluidas en el grafico.3) Se desea generar un grafico de líneas donde se visualice la evolución mensual de las  ventas para cada Equipo de Ventas.  • El efecto de relleno de las áreas de trazado y del grafico. y  deberán figurar en Negrita. a través de un grafico circular con efecto 3d y seccionado. grafico.4) .

155 590 39. separados por una nueva línea.  El formato de las diferentes áreas del grafico debe ser del mismo color.685 1.945 7.636 2. Dicho grafico deberá presentar en el Eje horizontal los Hombres a la  izquierda y las mujeres a la derecha.221 9. que usted elija.598 2.  Ubíquelo en nueva hoja llamándola “Grafico14”. recuerde que solamente deberá aparecer en el grafico los  “grupos de edades” en el Eje vertical.736 8.957 17.  La leyenda con las categorías deberá figurar sobre el grafico.    Se cree que dichas series se correlacionan de alguna manera.442 4.998 12.699 2.809 1. y no los totales.076 2.743 2.152 2.       .       Ejercicio Nº 2    Copie la siguiente tabla a una nueva hoja del libro con el cual esta trabajando y nómbrela  “Pirámide Poblacional”. Inscripciones a dicho  curso).513 10.303 2.156 29.   En cada barra deberá figurar a la interna de la misma el valor para dicho sexo y grupo etario.982 3.     Deben aparecer títulos en ambos ejes y fundamentalmente las categorías en el Eje X. la ecuación de  la misma y el coeficiente de correlación al cuadrado (R^2).    Se solicita si usted podría determinar el mejor ajuste lineal de dichas series a través de una línea  de tendencia.087 2. representar gráficamente la nube de puntos y dicha estimación lineal.563 2.053 5.580 5.248 4.276 1.083 3.• • • Deberá figurar el nombre y el porcentaje correspondiente a  cada Equipo.    Total POCITOS Hombres Mujeres 0a3 4a5 69.430 6.379 5.121 566 Grupo de edades 6 a 14 15 a 19 20 a 24 25 a 29 30 a 49 50 a 64 65 a 79 80 o más 5.935   A partir de la siguiente tabla de datos deberá construir un grafico personalizado que represente  una “Pirámide Poblacional”.      Ejercicio Nº 3 (Opcional 1)      Consultas Inscripciones 1500 750 1600 760 1800 850 1650 800 200 75 840 550 1200 680     Se presentan los siguientes pares de Valores (Consultas sobre un Curso.827 1.

 un  Grafico Personalizado de Gantt donde se visualicen las diferentes tareas del Proyecto en el Eje X.  • Formatos del área de las series en color rojo.                                                  .Ejercicio Nº 4 (Opcional 2)    Para el siguiente proyecto de campaña publicitaria se cuenta con la siguiente información:    Tareas Planificacion Revision Primaria Pruebas de desarrollo 1º Proceso Productivo 2º Proceso Productivo 3º Proceso Productivo Evaluacion de Resultados Replanteo del Proyecto Fecha Inicial Fecha Final 01/03/2006 16/03/2006 25/03/2006 16/03/2006 01/05/2006 15/05/2006 01/07/2006 10/07/2006 15/03/2006 22/03/2006 15/04/2006 15/05/2006 15/06/2006 30/06/2006 05/07/2006 15/07/2006     Se solicita que realice para el informe de presentación del desarrollo de un nuevo producto. y  en el Eje Y se muestren las fechas involucradas.      El grafico deberá presentar:    • Titulo del mismo. y títulos de ambos ejes (no leyenda de referencias).  • Valores de duración de cada una de las tareas en el interior de cada barra  • Formatos de área de grafico y trazado en celeste.

  2. Generar automatización en el gráfico. El area de trazado tendrá como efecto de relleno una textura con efecto de marmol. si el estudiante incorpora  otros meses (junio.  5. Adicionar al mismo un título para cada uno de los  ejes.    .  4.      Ejercicio 2    Plantas de Celulosa     Se ha realizado una encuesta a determinada muestra poblacional (200 personas) acerca de su  opinión acerca de si las plantas se instalarán en Argentina o en Uruguay.PRUEBA MÓDULO DE GRAFICOS – CURSO EXCEL AVANZADO BIOS EJERCICIO 1    Meses  Equipo A  Enero  Febrero  Marzo  Abril  Mayo  180500  190200  170800  165900  189000  Equipo B  176000  120000  135000  210000  180300    Se pide:    1. Mostrar los valores dentro del gráfico. Aplicar efectos de relleno en cada una de las series (equipo A con un efecto de relleno a  eleccion del estudiante. y esta  representación de porcentajes deberá estar representada por un eje secundario.    Paises/Edades  20 a 30 años  31 a 40 años  41 a 50 años  51 a 60 años  Argentina  Uruguay  155  45  145  55  110  90  80  120    Generar un gráfico de pirámide poblacional.    Grabar este grafico como personalizado para aplicarlo en futuros usos (darle como nombre  pirámides personalizadas). Aplicar efectos de relleno que el estudiante considere.  3. julio y agosto. Generar un gráfico de columnas que contenga las ventas de ambos equipos en cada uno  de los meses (en eje de X los meses y en eje de Y los importes de ventas de cada uno de  los equipos). Esto se refiere a que. junto con ventas para cada equipo) estos datos se  agreguen en forma automática en el gráfico en cuestión. Representar en el mismo gráfico (agregado posterior al primer gráfico). dos series que  representen porcentualmente la incidencia de cada venta en cada uno de los meses. equipo B con otro efecto de relleno a elección del estudiante).

  • Cada Eje deberá llevar los siguientes títulos. La leyenda de referencias deberá figurar a  la izquierda del grafico. siguiendo la alineación de la misma.  Ambos deben presentar como efecto de relleno en sus tramas el  mismo formato.1) Cree un grafico de columnas e insértelo en una nueva hoja del libro a la que llamara           “Grafico 11”con las siguientes especificaciones:  • Se desea realizar un comparativo para cada año por  vendedores.  • Cada serie incluida en el grafico debe llevar su nombre a través  de una referencia a las celdas ubicadas en la tabla original  • El grafico debe incluir como titulo del mismo “Ventas anuales  según vendedores” y la leyenda con las referencias a las series. en formato  “Cursiva”:  X= “Años”  Y= “Ventas en miles de Pesos”  • La escala del eje “Y” deberá visualizarse cada 120 unidades  • El área de trazado del grafico deberá tener como efecto de  relleno una textura de mármol blanco al igual que el área del  grafico  • Debido a la complejidad de reconocer cada vendedor dentro de  cada año se decidió que se incluya el nombre del mismo en cada  columna correspondiente. y además se incluyan en el mismo los rótulos de categoría.      . A la hoja nómbrela como “Ejercicio 1”.Prueba Final  Módulo: “Gráficos Personalizados”  Ejercicio Nº 1    Copie el siguiente cuadro de datos en la 1º hoja de su libro de Excel al que llamara  “Prueba_GP_Nombre_Apellido”. un degradado a dos colores con un estilo de  sombreado diagonal. por lo tanto se le pide que en el Eje X figuren los  años.    Ventas Anuales Vendedores Martin Alicia Jaime Gustavo Elisa Juan 2000 150 320 260 460 750 120 2001 180 350 280 620 820 375 2002 230 350 300 750 600 400     Se Pide:    1.

587 7.3) 1.774 4.1).  El formato de las diferentes áreas del grafico debe ser similar a las escogidas para el Ejercicio 1.767  19.519 551 968   A partir de la siguiente tabla de datos deberá construir un grafico personalizado que represente  una “Pirámide Poblacional”.771 2. ubíquelo en una nueva hoja a la que llamara “Grafico12”.914 5. Para generar el efecto deseado en el  grafico modifique el área de una o ambas series para que queden con el mismo efecto y  generen la sensación buscada.663 3.552 5.426  3.619  10.           Ejercicio Nº 2    Copie la siguiente tabla a una nueva hoja del libro con el cual esta trabajando y nómbrela  “Ejercicio 2”.797 3.860 2.1) para  comparar los totales de ventas para los años 2001 y 2002 entre todos los vendedores.                . Dicho grafico deberá presentar en el Eje horizontal los Hombres a la  izquierda y las mujeres a las derechas.                 Edades  Población de Artigas según sexo y grupo etario    Sexo  Total  0 a 3   4 a 5   6 a 14   15 a 19   20 a 24   25 a 29   30 a 49   50 a 64   65 a 79   80 y mas   ARTIGAS Total       78.783  4.139 14.082  2.316  9.552 7.419 Mujeres  38.169 2.     Deben aparecer títulos en ambos ejes y fundamentalmente las categorías en el Eje X.4) Asimismo se desea observar un grafico de barras con efecto 3D.634 2.626 Hombres  39. Ubíquelo en nueva hoja llamándola “Grafico14”.349 3.451  9. Pero en este  deseamos que aparezca el nombre del vendedor y el porcentaje (ambos separados por un  espacio). donde se muestre un  comparativo por vendedores para el año 2001 y 2002.    Además nos piden realizar un nuevo grafico de columnas con formatos similar al 1.628  1.836  5.2) 1.255 2.   En cada barra deberá figurar a la interna de la misma el valor para dicho sexo y grupo etario.937  2. y no los totales. El titulo de dicho grafico será  “Ventas 2001”.207 7.798  1.108 1.1. con idéntico formato que el grafico  realizado en el punto 1.  pero sin generar una nueva serie en la tabla original. recuerde que solamente deberá aparecer en el grafico los  “grupos de edades” en el Eje vertical. Ubíquelo en nueva hoja llamándola “Grafico13”    Deseamos observar en un nuevo grafico la participación de cada vendedor para las ventas  del año 2001.019  5. Añada un formato  similar a los gráficos anteriores para las diferentes áreas del mismo. a través de un grafico circular con efecto 3d y seccionado.

    Se solicita si usted podría determinar el mejor ajuste lineal de dichas series a través de una línea  de tendencia. Cantidades Transadas) que representan  Precios y cantidades transadas en determinado mercado.       Ejercicio Nº 4 (Opcional 2)    Para el siguiente proyecto de campaña publicitaria se cuenta con la siguiente información:                                                Fechas  Tareas  Planificación  Contratación de Personal temporal Campañas Piloto  Campañas Focalizadas  Folleteria Barrial  Folleteria no especializada  Grafica especializada  Radio  Televisión          Fecha Inicio 01/11/2005 16/11/2005 17/11/2005 18/11/2005 01/12/2005 01/12/2005 01/01/2006 15/01/2006 25/02/2006 Fecha Final 15/11/2005 30/11/2005 20/11/2005 30/12/2005 15/04/2006 15/01/2006 25/01/2006 15/02/2006 15/03/2006 . representar gráficamente la nube de puntos y dicha estimación lineal. la ecuación de  la misma y el coeficiente de correlación al cuadrado (R^2).Ejercicio Nº 3 (Opcional 1)    Precios  Ventas del Mercado  1  792  2  821  3  522  4  552  5  642  6  437  7  671  8  518  9  388  10  503  11  403  12  196  13  180    Se presentan los siguientes pares de Valores (Precios. Se cree que dichas series se  correlacionan linealmente.

 y en el Eje Y se muestren  las fechas involucradas.  • Formatos del área de las series en color azul. y títulos de ambos ejes (no leyenda de referencias).Se solicita que realice para el informe de presentación de la campaña un Grafico Personalizado de  Gantt donde se visualicen las diferentes tareas del Proyecto en el Eje X.    El grafico deberá presentar:    • Titulo del mismo.  • Valores de duración de cada una de las tareas en el interior de cada barra  • Formatos de área de grafico y trazado idénticos.                                                                                .

                    COMPENDIO    PRUEBAS    MACROS    EN    EXCEL  .

 Se pretende que el alumno desarrolle un macro.                          . se encuentra una planilla de manejo de  stock.            Nota:      • Generar un botón sobre la hoja 1 para el macro del ejercicio 1. se obtenga la suma de los importes de cheques vencidos.  Se pretende que mediante un macro. para que en dicho listado se destaque de  color azul aquellos artículos que estén por debajo del stock mínimo requerido por la empresa.          Ejercicio 2          En la hoja 2 del mismo archivo entregado por el docente. En la hoja 1 se encuentra un listado de cheques en  cartera de la empresa. Determinados cheques van venciendo.Prueba Módulo de Macros en Excel        Ejercicio 1          Dado el archivo que le proporcionó el docente. y se debe ir pintando de rojo los que  vayan venciendo (utilizar como parámetro la fecha actual del sistema (función DATE)).    • Generar un botón en la barra de herramientas para ejecutar el macro del ejercicio 2.

 $5500  Administrativo. los siguientes  datos:  Nombre y Apellido del Empleado  Cargo en la Empresa  Cadete  Auxiliar  Administrativo  Encargado  Gerente  Fecha de Pago  Días de Ausencia  Además deberá agregarse en la base de datos nuevas columnas referidas a:  Sueldo Nominal  Aportes  Sueldo Liquido    Los Sueldos Nominales son los siguientes:  Cadete.95                        La funcionalidad de dicha macro deberá incluir:  En la primer fila de la Base de datos. 15% sobre Sueldo Nominal  Encargado. $7000  Encargado.  Sueldo Liquido = (Sueldo Nominal ‐ Aportes)* 1. $25000  Los Aportes son los siguientes:  Cadete.05  Si falto 3 o menos días tiene una penalización de 2% sobre (Sueldo Nominal ‐ Aportes)   Sueldo Liquido = (Sueldo Nominal ‐ Aportes)* 0. 12% sobre Sueldo Nominal  Administrativo.  La  posibilidad  de  utilizar  dicha  macro  en  repetidas  ocasiones  y  que  no  se  eliminen  antiguos registros  La posibilidad de elegir a continuación de cada registro estas 2 opciones:  Ingresar un nuevo registró a continuación. 10% sobre Sueldo Nominal  Auxiliar. $4000  Auxiliar.  . los títulos de cada variable. $12000  Gerente.   Dejar de ingresar nuevos registros.98  Si falto mas de 3 días tiene una penalización de 5% sobre (Sueldo Nominal – Aportes)  Sueldo Liquido = (Sueldo Nominal ‐ Aportes)* 0. 18% sobre Sueldo Nominal  Gerente. 22% sobre Sueldo Nominal  El Pago del Salario en efectivo se realiza de acuerdo a la siguiente regla:  Si las inasistencias son nulas se lo premia con un incentivo de 5% sobre (Sueldo  Nominal‐ Aportes).Prueba Final  Macros en Excel  Ejercicio 1    Realice una macro que guarde en una base de datos de “Liquidaciones de Sueldo”.

  La  posibilidad  de  utilizar  dicha  macro  en  repetidas  ocasiones  y  que  no  se  eliminen  antiguos registros  La posibilidad de elegir a continuación de cada registro estas 2 opciones:  Ingresar un nuevo registró a continuación. 0.  Costo Total  Costo Total = Costo por minuto * Minutos Enteros de la llamada  Descuento  Llamadas hechas desde la sucursal Rocha o Rivera. los siguientes  datos:    Datos que cargara el usuario a través de un InputBox:  Fecha actual.  Precio Final   Precio Final = Costo Total – Descuento    La funcionalidad de dicha macro deberá incluir:  En la primer fila de la Base de datos. 1. los títulos de cada variable.          . 3 USD. 1 USD.  España.  EEUU. 2 USD.  Otros. se deberán calcular los  siguientes campos automáticamente:  Costo por minuto  Argentina.5 USD.5 USD.   Dejar de ingresar nuevos registros.  Brasil. tienen un 5% de descuento. (utilice la función Now())  Región de la Sucursal desde donde se realizo la llamada  Montevideo  Maldonado  Rocha  Rivera  País de Destino  Argentina  España  EEUU  Brasil  Otros  Minutos enteros de la llamada    A partir de los anteriores datos que cargara el usuario al ejecutar la macro.Prueba Final  Macros en Excel  Ejercicio 1    Realice una macro que guarde en una base de datos de “Facturación de Llamadas”.

Sign up to vote on this title
UsefulNot useful