Académique Documents
Professionnel Documents
Culture Documents
MS EXCEL 2003
TABLAS DE DATOS Y MACROS
CENTRO DE FORMACION PROSEGUR
EXCEL : TABLAS DE DATOS Y MACROS
INDICE
1. FUNCIONES ...............................................................................................................6
1.1 FUNCIONES MATEMÁTICAS .......................................................................................7
1.1.1. USO DE LA FUNCIÓN SIGNO......................................................................................7
1.1.2. USO DE LA FUNCIÓN REDONDEAR.............................................................................8
1.1.3. USO DE LA FUNCIÓN ENTERO....................................................................................8
1.1.4. USO DE LA FUNCIÓN TRUNCAR .................................................................................8
1.1.5. USO DE LA FUNCIÓN PRODUCTO...............................................................................9
1.1.6. USO DE LA FUNCIÓN RESIDUO..................................................................................9
1.2 FUNCIONES DE TEXTO...............................................................................................9
1.2.1. USO DE LA FUNCIÓN VALOR......................................................................................9
1.2.2. USO DE LA FUNCIÓN LARGO ...................................................................................10
1.2.3. USO DE LA FUNCIÓN ESPACIOS ..............................................................................10
1.2.4. USO DE LA FUNCIÓN MAYUSC .................................................................................10
1.2.5. USO DE LA FUNCIÓN MINUSC .................................................................................11
1.2.6. USO DE LA FUNCIÓN NOMPROPIO ..........................................................................11
1.2.7. USO DE LA FUNCIÓN DERECHA ...............................................................................11
1.2.8. USO DE LA FUNCIÓN IZQUIERDA ............................................................................12
1.2.9. USO DE LA FUNCIÓN EXTRAE ..................................................................................12
1.2.10. USO DE LA FUNCIÓN CONCATENAR .........................................................................12
1.3 FUNCIONES LÓGICAS ..............................................................................................13
1.3.1. USO DE LA FUNCIÓN SI...........................................................................................13
1.3.2. USO DE LA FUNCIÓN Y ............................................................................................13
1.3.3. USO DE LA FUNCIÓN O ............................................................................................14
1.3.4. USO DE LA FUNCIÓN NO .........................................................................................14
1.4 FUNCIONES DE BÚSQUEDA .....................................................................................15
1.4.1. USO DE LA FUNCIÓN BUSCARV (BÚSQUEDA VERTICAL)..........................................15
1.4.2. USO DE LA FUNCIÓN DE BUSCARH (BÚSQUEDA HORIZONTAL) ...............................15
1.5 FUNCIONES DE FECHA.............................................................................................16
1.5.1. USO DE LA FUNCIÓN HOY .......................................................................................16
1.5.2. USO DE LA FUNCIÓN DIASEM..................................................................................17
1.5.3. USO DE LAS FUNCIONES DIA, MES, AÑO .................................................................17
1.6 FUNCIONES FINANCIERAS ......................................................................................18
1.6.1. USO DE LA FUNCIÓN VA ..........................................................................................18
1.6.2. USO DE LA FUNCIÓN VF ..........................................................................................20
1.6.3. USO DE LA FUNCIÓN PAGO .....................................................................................20
1.6.4. USO DE LA FUNCIÓN NPER......................................................................................21
1.7 FUNCIONES DE BASES DE DATOS ............................................................................22
1.7.1. USO DE LA FUNCIÓN CONTAR.SI.............................................................................23
1.7.2. USO DE LA FUNCIÓN SUMAR.SI ..............................................................................23
1.7.3. USO DE LA FUNCIÓN BDPROMEDIO ........................................................................24
1.8 COMPOSICIÓN DE FUNCIONES................................................................................26
MS EXCEL 2003 Tablas de Datos y Macros Página 2 de 152
Relator: Luis Briones Espinoza
CENTRO DE FORMACION PROSEGUR
EXCEL : TABLAS DE DATOS Y MACROS
CAPÍTULO I.-
1. FUNCIONES
Recordemos que las funciones son fórmulas predefinidas que ejecutan cálculos
complejos de forma fácil y rápida, utilizando valores específicos denominados
argumentos, en un orden determinado que se denomina sintaxis. MS Excel dispone
de más de 300 funciones predefinidas que realizan un amplio rango de cálculos.
La sintaxis de una función comienza por el nombre de la función, seguido de un
paréntesis de apertura, los argumentos de la función separados por punto y coma y
un paréntesis de cierre.
Para ingresar una función se puede digitar directamente desde el teclado siguiendo
la estructura descrita anteriormente, o bien, el usuario puede ayudarse mediante el
programa. Para esto último, se debe pedir la opción del menú
Insertar.
Una vez solicitado lo anterior, aparece un cuadro con las funciones ordenadas por
categorías. Se selecciona la requerida y se le indican los argumentos o parámetros
de la misma. Además, se dispone de un detalle explicativo de la función en el
mismo cuadro.
Categorías de función
Detalle de la función
NOTA: Relator
entrega archivo
para ejercicios.
Libro de MS
Excel:
“Para
Funciones.xls”
Copie el resultado hacia abajo, hasta la celda B10, observe como afecta el
formato que se haya asignado para números negativos, 18,50 es negativo, pero
tiene un formato que lo muestra en color rojo cuando es negativo, sin mostrar
el signo de menos (-).
=REDONDEAR(D1;2)
Copie el resultado hacia abajo, hasta la celda E7. Observar que la función hace
el redondeo a dos decimales, no obstante la visualización en pantalla (producto
del formato de la celda) muestra cinco decimales.
=ENTERO(D1)
Copie el resultado hacia abajo, hasta la celda F7. Observe que la función
redondea hasta el entero “inferior” más próximo, el entero inferior más próximo
a -1.756,58900, es -1.757,00000.
=TRUNCAR(D1;1)
Copie el resultado hacia abajo, hasta la celda G7. Observe que la función deja
fuera los decimales que se indiquen sin hacer ningún ajuste.
=PRODUCTO(A12;A14;A15)
=RESIDUO(A15;A14)
Para revisar algunas de las funciones de Texto de que dispone MS Excel, se utilizará
la Hoja Texto del Libro de Trabajo denominado Para Funciones, que será entregado
por el relator.
=VALOR(A1)
Copie el resultado hacia abajo, hasta la celda B3, notar que los valores de las
celdas A1, A2 y A3 están ingresados como texto y en B1, B2, B3 quedan como
número.
1.2.2. USO DE LA FUNCIÓN LARGO
Devuelve el número de caracteres de un dato. La sintaxis es: =LARGO(texto)
=LARGO(C1)
Copie el resultado hacia abajo, hasta la celda D6. La función, Calcula el largo de
las “cadenas de caracteres”, incluyendo los espacios en blanco.
=ESPACIOS(A8)
Copie el resultado hacia abajo, hasta la celda B12, La función, deja todas
celdas sólo con el espacio (1) que separa Alameda de 421.
=MAYUSC(C8)
=MINUSC(E1)
Copie el resultado hacia abajo, hasta
la celda F4
=NOMPROPIO(A14)
Copie el resultado hacia abajo, hasta
la celda B16
=DERECHA(C13;2)
=IZQUIERDA(C13;3)
Posiciónese en la celda F8 de la
Hoja Texto e ingrese la fórmula que se
muestra en la siguiente figura:
=EXTRAE(E8;6;2)
Posiciónese en la celda E6 de la
Hoja Texto e ingrese la fórmula que se
muestra en la siguiente figura:
=CONCATENAR(“un”;” “;E1)
=“Un”&” “&E1
El resultado es Un BOTE
Para revisar algunas de las funciones de Texto de que dispone MS Excel, se utilizará
la Hoja LOGICAS del Libro de Trabajo denominado Para Funciones, que será
entregado por el relator.
Posiciónese en la celda D2 de la
Hoja Lógicas e ingrese la fórmula que se
muestra en la Barra de fórmulas de la
siguiente figura:
=SI(A2>200;C2-B2;C2+B2)
Se le está indicando que si el Valor 1 es mayor que 200, “reste” el Valor 3 menos el
Valor 2. En caso contrario, vale decir, si el Valor 1 es menor o igual que 200, debe
sumar el Valor 2 con el valor 3.
Copie el resultado hacia abajo, hasta la celda D6
Posiciónese en la celda E2 de la
Hoja Lógicas e ingrese la fórmula que se
muestra en la Barra de fórmulas de la
siguiente figura:
=Y(A2>125;B2>=3;C2<30)
Si se cumple simultáneamente que el Valor 1 sea mayor que 125, que el Valor 2
sea mayor o igual a 3 y que el Valor 3 sea menor que 30, dará como resultado
VERDADERO. Si cualquiera de las condiciones no se cumple, el resultado es FALSO.
Copie el resultado hacia abajo, hasta la celda E6
Posiciónese en la celda F2 de la
Hoja Lógicas e ingrese la fórmula que se
muestra en la Barra de fórmulas de la
siguiente figura:
=O(A2<250;C2<30)
La única manera que dé un resultado
FALSO es que no se cumplan las dos
condiciones simultáneamente.
Posiciónese en la celda G2 de la
Hoja Lógicas e ingrese la fórmula que se
muestra en la Barra de fórmulas de la
siguiente figura:
=NO(B2>3)
=BUSCARV(A10;$F$11:$H$14;3;FALSO)
Su sintaxis es:
BUSCARH(valor_buscado;matriz_buscar_en;indicador_filas; ordenado)
Ejemplo de BUSCARH:
Para revisar algunas de las funciones de Texto de que dispone MS Excel, se utilizará
la Hoja FECHA del Libro de Trabajo denominado Para Funciones, que será
entregado por el relator.
Posiciónese en la celda B2 de la
Hoja Fecha e ingrese la fórmula que se
muestra en la Barra de fórmulas de la
siguiente figura:
=DIASEM(A2;2)
Copie el resultado hacia abajo, hasta la fila 6. Observe que el resultado obtenido
en cada columna corresponde al día, mes y año analizado en cada fila.
Son las que permiten realizar los cálculos financieros más frecuentes, como los del
valor neto actual o del valor futuro, sin tener que recurrir a fórmulas largas y
complejas.
Argumento Descripción
valor futuro Valor de la inversión al final de la
operación (0 si se omite)
pago 1;pago Pagos periódicos cuando difieren en la
2;...;pago n cantidad
número de Plazo de la Inversión
períodos
pago Pagos periódicos cuando son constantes
tipo Cuando se hace el pago(0 si se omite).
Cero al final del período y Uno al principio
del período
período Número de un pago periódico determinado
valor actual Valor de la inversión actualmente
tasa Tasa de descuento o interés
En la imagen se observa
parte de la hoja
Financieras
Posiciónese en la celda B6 de la
Hoja Financieras e ingrese la
fórmula que se muestra en la
siguiente figura:
Aparece como resultado 4.389.976,74 en negativo. Esto indica que podría estar
satisfecho de gastar $4.389.977, para recibir $5.000.000. Como se invierte sólo
$4.000.000 es una inversión rentable.
Ahora suponga que le ofrecen $5.000.000 al final de los cinco años, en vez de
$1.000.000 al final de cada uno de los cinco años. ¿Sigue siendo rentable?
Posiciónese en la celda B7 de la
Hoja Financieras e ingrese la
fórmula que se muestra en la
siguiente figura:
Devuelve –4.012.255,25 como resultado. Note que para que el programa sepa que
5.000.000 es el argumento de valor futuro, hay que colocar un punto y coma en el
lugar del argumento pago.
El resultado es $3.828.128,57
Esta función calcula la cuota periódica que se necesita para amortizar un préstamo
en un número dado de períodos. Su sintaxis es:
Ingrese la
informació
n que se
muestra
en la
figura en
las celdas
E1, E2 y
E3 de la
hoja
Financier
as
Posiciónese
en la celda
E6 de la
Hoja
Financiera
s e ingrese
la fórmula
que se
muestra en
la siguiente
figura:
Note que la celda E1 que corresponde a la tasa de interés anual se divide por 12
para sacar el mensual. Análogo con el número de períodos, vale decir, la celda E2
que contiene los 25 años se debe multiplicar por doce para que entregue el
resultado en meses. El resultado que entrega la función es una cuota mensual de
$77.181,62
Suponga que puede pagar un dividendo mensual de $100.000 y desea saber cuánto
tardaría en pagar un préstamo de $10.000.000 al 8% de interés.
Ingrese la
informació
n que se
muestra
en la
figura en
las celdas
E10, E11
y E12 de
la hoja
Financier
as
Posiciónese
en la celda
E14 de la
Hoja
Financiera
s e ingrese
la fórmula
que se
muestra en
la siguiente
figura:
Posiciónese en la celda A5 e
ingrese la fórmula que se muestra
en la siguiente figura:
=CONTAR.SI(C8:C67;”F”)
Estamos contando la cantidad de letras “F” (criterio) que hay en la columna que va
desde C8 a C67.
Observe que la letra “F” por ser texto va entre cremillas. Si no se escribe entre
cremillas el resultado es cero(0).
Aparece 24 como resultado, lo cual nos indica que esa es la cantidad de “F” de la
lista.
Posiciónese en la celda A4
e ingrese la fórmula que se
muestra en la siguiente figura:
=SUMAR.SI(C8:C67;"M";D8:D67)
Lo que se pide aquí, es identificar en la columna Sexo, todas las “M” que hay en el
rango de C8 a C67, y efectuar la suma de los Sueldos asociados a esas “M” y que
están en el rango que va de D8 a D67.
Aparece como resultado 20.668.000 que es la suma de los sueldos de todos los “M”
de la lista.
Posiciónese en la celda A1 e
ingrese el texto Edad y en la celda A2
ingrese >=50
Posiciónese en la celda D4 e
ingrese la fórmula que se muestra en la
siguiente figura:
=BDPROMEDIO(A7:D67;D7;A1:A2)
Lo que se pide aquí, mirando toda la base de datos que va desde A7 hasta D67,
promedie el Sueldo (celda D7)( se podría haber escrito el nombre de campo
“Sueldo” entre cremillas), para los valores de la columna Edad que sean mayores a
50.
Aparece 637.500 que corresponde al promedio del sueldo de todos los registros
cuya edad es mayor o igual que 50.
BDCONTAR: Cuenta las celdas que contienen números en una columna de una
lista o base de datos y que concuerdan con las condiciones especificadas.
Sintaxis
MS EXCEL 2003 Tablas de Datos y Macros Página 24 de 152
Relator: Luis Briones Espinoza
CENTRO DE FORMACION PROSEGUR
EXCEL : TABLAS DE DATOS Y MACROS
BDCONTAR(base_de_datos;nombre_de_campo;criterios)
BDCONTARA: Cuenta las celdas que no están en blanco dentro de una columna de
una lista o base de datos que cumplen las condiciones especificadas.
Sintaxis
BDCONTARA(base_de_datos;nombre_de_campo;criterios)
Mas funciones……………………
BDEXTRAER: Extrae de la base de datos un único registro que coincida con los
criterios especificados.
BDSUMA: Suma los números de la columna del campo de los registros de la base
de datos que coincidan con los criterios especificados.
En el rango A14 a B25 se encuentra el valor promedio de UF para cada uno de los
meses del año 1997.
La función Y se utiliza para definir la condición del SI, como Y permite evaluar dos
condiciones simultáneamente, se consulta si C2 (es decir el Tipo de Usuario) es
igual a “T” (el Titular), y al mismo tiempo, si el E2 (Monto en UF anteriormente
calculado) es <0,9 (menor que 0,9). Para que el Y sea VERDADERO, se deben
cumplir las dos condiciones. Si alguna de las condiciones del Y no se cumple el
resultado es FALSO.
CAPÍTULO 2.-
2. BASES DE DATOS
Una de las operaciones que se realiza con mayor frecuencia en una planilla de
cálculo es el trabajo con Bases de datos, o Listas. MS Excel provee una serie de
herramientas que permiten que este trabajo pueda ser realizado de manera
expedita y que el usuario pueda ver mejor organizada su información, para su
posterior análisis.
Campos
CAPÍTULO 3.-
3. FILTROS
Para revisar Filtros, utilizará el Libro de Trabajo denominado Para Filtros, que
será entregado por el relator.
Filtros
Uno de los procesos que se puede realizar con una lista es el de Filtrar, lo cual
significa la posibilidad de visualizar la información que cumpla con ciertas
características y ocultar aquella que no la cumpla. Se revisarán dos alternativas al
respecto: el filtro simple (Autofiltro) y el avanzado, que generalmente se utiliza
para criterios más complejos.
Para esto, pulse el botón de filtrado del campo Sexo y seleccione F, que para
este caso representa al Sexo femenino.
IMPORTANTE: como se
observa, el resultado del filtro
aparece en la Barra de Estado,
por lo tanto es recomendable
que esta Barra este activada. La
activación de esta Barra se logra
desde el menú Ver.
En caso de querer llevar esta información a una nueva hoja, se debe seleccionar el
rango del resultado incluidos los nombres de campo, y se Copiar y Pega, para esto
puede ocupar los comandos del menú Edición.
Para volver a visualizar toda la información se debe realizar lo siguiente:
Del menú Datos pida la opción Filtro y del submenú que se despliega,
seleccione la opción Mostrar todo.
MS EXCEL 2003 Tablas de Datos y Macros Página 32 de 152
Relator: Luis Briones Espinoza
CENTRO DE FORMACION PROSEGUR
EXCEL : TABLAS DE DATOS Y MACROS
Los Botones de los campos de lado izquierdo de esta ventana ofrecen una gama de
posibilidades de combinación, los del lado derecho ofrecen los valores de la
columna seleccionada. Si fuese necesario se pueden escribir los criterios en el
campo derecho correspondiente.
Para eliminar el Filtro, se elige la opción Filtro del menú Datos y del submenú que
se despliega se selecciona la opción Autofiltro
Esta opción nos permite realizar un filtrado más complejo, por ejemplo, involucrar a
más de dos columnas y la conjunción o; o bien, especificar tres o más criterios para
un campo. Además es posible utilizar criterios calculados y se puede extraer la
información seleccionada y llevarla hacia otra planilla.
Lo mencionado en el párrafo anterior implica incorporar un rango de criterios.
La acción a realizar en esta ocasión será filtrar la lista sin moverla a otro lugar.
Aparece automáticamente seleccionado el rango de la lista. Debemos especificarle
el rango que ocupan los criterios.
Ingrese la información
que se muestra en la siguiente
figura:
Lo que se está filtrando aquí, es: todos los registros cuyo Apellido comience con la
letra D, Y que en el campo Edad tengan un número mayor a 45, O todos los
registros cuyo Apellido comience con la letra S, Y que en el campo Edad tengan
un número mayor a 45, O todos los registros cuyo Apellido comience con la letra
V, Y que en el campo Edad tengan un número mayor a 45.
Luego de pulsar Aceptar, se visualizan cinco (5) registros que cumplen con las
condiciones.
Verifique que las filas 2,3 y 4 de la hoja se encuentren sin información de los
criterios usados en los ejemplos anteriores.
=E10>Promedio($E$10:$E$203)
En este caso, la fórmula para H2 y H3 deberá ser igual. Lo que se busca, en ambas
filas de criterios, además de cumplir las condiciones para los campos Zona y Sexo,
deben cumplir también con el criterio de que la Edad sea mayor que el promedio.
Al filtrar, se debieran visualizar nueve registros que cumplen con las condiciones.
CAPÍTULO 4.-
La acción anterior permite visualizar el primer nivel (el de los totales por ítem)
Lo anterior permite desplegar sólo los niveles 1 y 2, vale decir a lo anterior (totales
generales) se unen los subtotales parciales (por Trimestre)
Esto permite visualizar el primer nivel, que corresponde a los totales por fila
CAPÍTULO 5.-
5. SUBTOTALES
Para este caso deberemos ordenar primero por Mes y luego por Proveedor.
Para Ordenar debe ubicarse el puntero del mouse en una celda de la lista, con esto
el software automáticamente selecciona el rango de la lista. NO ES NECESARIO
MARCAR EL RANGO.
Continuando con el
Ordenamiento, seleccione el botón
… del cuadro de
diálogo Ordenar, y dentro del
cuadro de diálogo Opciones de
ordenación, en el campo Primer
criterio de ordenación:,
seleccione la lista con los meses
del año y pulse el botón
.
La lista queda
ordenada acorde a
los criterios
entregados.
En el cuadro de diálogo
Subtotales indique lo que se
muestra continuación:
Marcar casillas:Marcar
Reemplazar subtotales actuales
Aparecen los
subtotales por Mes y la
información
esquematizada.
El botón 1, muestra el
Total general de la
lista. El botón 2
muestra los totales por
Mes. El botón 3
muestra el detalle por
Mes.
Con esto se hizo subtotal por Mes. A continuación se hará subtotal por Proveedor.
En el cuadro de diálogo
Subtotales indique lo que se muestra en
la siguiente figura:
Para eliminar los Subtotales de la lista, posicione el cursor del mouse en una celda
dentro de la lista, active la ventana de Subtotales (menú Herramientas, Datos,
CAPÍTULO 6.-
6. VALIDACIÓN
Esta opción permite asegurarse que las nuevas entradas de una lista satisfacen
ciertos criterios indicados de antemano.
En el campo Título: ingrese la palabra ERROR. Este será el nombre del mensaje
que se desplegará.
Con las instrucciones anteriores se han indicado los criterios de validación para la
columna de los Vendedores. Se le especificó que la lista de Vendedores era la que
estaba en el rango A2 a A4, que debía crear una lista desplegable con esos datos y
que fuera mostrando un mensaje de alerta.
Permitir: Lista
Origen: =$B$2:$B$5 (los
nombres de los departamentos son
cuatro)
Para el Monto especificaremos que la cifra ingresada deberá ser mayor que 5000.
Permitir: Lista
Datos: Mayor que (seleccione)
Mínimo: 5000 (escriba)
=Y(D6=0,D20<40000).
CAPÍTULO 7.-
7. FORMULARIO DE DATOS
Se observa en la imagen el
formulario aplicado sobre la
Hoja Autofiltro.
CAPÍTULO 8.-
Al trabajar con Tablas Dinámicas existe una terminología ad-hoc que se explicará a
continuación aprovechando el ejemplo anterior. La lista de donde proviene la
información se denomina datos fuente. El término campo se refiere a una
categoría de información, en este caso campos serían Tipo Cancelación, N°
Transacción, Destino, Vendedor, N° Pasajeros, Monto US$ Las ocurrencias
de un campo se denominan elementos, en este caso, Cheque, Efectivo y
Tarjeta serían los elementos del campo Tipo Cancelación. La función
resumen es la función de la hoja de cálculo utilizada para hacer los cálculos, en el
ejemplo se utiliza la función SUMA para calcular los totales.
Para ejemplificar los distintos temas se trabajará con hojas de cálculo que se
encuentran en el Libro denominado Para Tablas Dinámicas que entregará el relator.
Se trabajará con la hoja Pasajes del libro Excel TDIN PASAJES, que entregará
el relator, construyendo una tabla que muestre para cada Vendedor sus ventas,
destinos vendidos y tipo de cancelación recibida.
Para crear la Tabla Dinámica utilizando el Asistente, se deben seguir tres pasos:
En este paso Excel muestra el rango de datos que se ofrece en base a la celda
seleccionada de la tabla Pasajes. Si lo desea podrá especificar otro rango
apoyándose en el botón Examinar.
Pulsando Diseño se tiene acceso al siguiente panel: En este panel se muestra que
arrastrando los campos hacia el área de diseño se puede estructurar la futura tabla
dinámica
Como se observa esta vista contiene los mismos elementos que la vista Diseño
mostrada anteriormente. Los campos se arrastran desde la Lista de campos de
tabla, hacia las ubicaciones señaladas. Esta presente también la barra de
herramientas de Tabla Dinámica.
En nuestro caso, necesitamos una tabla que muestre para cada destino de viaje la
suma de los montos involucrados y el Tipo de Cancelación empleado.
Las posibilidades son en una hoja nueva, o bien en una hoja que ya existe.
Se pueden realizar varias acciones con la tabla recién creada, por ejemplo mover
los campos, incluir nuevos campos, formatearla, crear gráficos a partir de ella, etc.
8.1.6. MOVIMIENTO DE CAMPOS
Se obtiene lo requerido.
Como se observa,
se ofrece la
posibilidad de
mostrar todos los
destinos o
solamente los
seleccionados.
Una vez
seleccionado uno
o varios
elementos, pulse
el botón Aceptar
de este cuadro de
diálogo.
La tabla dinámica sólo se almacena en una página del libro y puede incluir un eje
de página. No obstante lo anterior, pulsando el botón Mostrar Detalle de la Barra
de herramientas Tabla Dinámica se puede crear una serie de tablas dinámicas
vinculadas, mostrando cada una de ellas un elemento de un campo del eje de
página.
A nivel general podemos distinguir entre Campos y Elementos. Los campos son una
categoría genérica que corresponde a una columna de los datos originales, mientras
que los elementos son un valor individual dentro de una categoría.
• Área de datos: Parte de una tabla que contiene los datos resumidos. Las
celdas del área de datos muestran los datos resumidos de los elementos de
los campos de fila o de columna. Los valores de cada celda del área de datos
representan un resumen de los datos procedentes de la lista o base de
origen.
Campo calculado
Función Resumen
La suma de los valores. Esta es la función predeterminada para
Suma
datos numéricos.
El número de los valores de datos. La función de resumen Contar
funciona del mismo modo que la función de la hoja de cálculo
Contar
CONTARA. Contar es la función predeterminada para datos no
numéricos.
Promedio El promedio de los valores.
Máx El valor máximo.
Mín El valor mínimo.
Producto El producto de los valores.
El número de valores de datos que son números. La función de
Contar
resumen Contar núm funciona del mismo modo que la función de
números
la hoja de cálculo CONTAR.
Una estimación de la desviación estándar de una población,
DESVEST
donde la muestra es un subconjunto de toda la población.
Una estimación de la desviación estándar de una población,
DESVESTP
donde la población son todos los datos que van a resumirse.
Una estimación de la varianza de una población, donde la
Var
muestra es un subconjunto de toda la población.
La varianza de una población, donde la población son todos los
Varp
datos que van a resumirse.
Función Resultado
Muestra los datos como la diferencia del valor de Elemento
Diferencia de
base en Campo base.
Muestra los datos como un porcentaje del valor de Elemento
% de
base en Campo base.
% de la Muestra los datos como la diferencia de porcentaje del valor
diferencia de de Elemento base en Campo base.
Muestra los datos de elementos sucesivos en Campo base
Total en
como un total.
Muestra los datos de cada fila o categoría como un porcentaje
% de la fila
del total de la fila o categoría.
% de la Muestra todos los datos de cada columna o serie como un
columna porcentaje del total de la columna o serie.
Muestra los datos como un porcentaje del total general de
% del total
todos los datos o puntos de datos en el informe.
Calcula datos como se indica a continuación:
Índice
((valor en celda) x (Suma total de sumas totales)) / ((Suma
total de fila) x (Suma total de columna))
Ajustaremos nuestra tabla para que se muestre como campo de Columna a los
Vendedores, campo de fila al Destino y Área de Datos, la Suma del Monto US$, con
esto la tabla se verá así:
Agregaremos nuevamente el campo Monto US$ al área de datos, pero sobre este
nuevo “Suma de Monto US$” haremos doble clic para acceder a la ventana de
“Campo de tabla dinámica”, allí en el campo Nombre escribiremos “% de la Fila de
Monto US$, luego pulsando el botón Opciones y en el campo “Mostrar datos como:”
elegiremos “% de la fila”, finalmente pulsaremos el botón Aceptar.
Abraham Meza vendió USD 43.620 equivalente al 25,51% de las ventas Totales.
Celda C18
Cada gráfico dinámico está siempre asociado a una tabla dinámica utilizando las
mismas fuentes de datos que estas.
Los gráficos dinámicos se actualizan dinámicamente a medida que se modifica la
tabla dinámica asociada y está se modifica dinámicamente también cuando se
modifica el gráfico. Por lo tanto la relación entre ambos componentes es total.
Desde aquí el proceso de diseño se puede realizar en la ventana del Asistente para
tablas y gráficos dinámicos, o desde la hoja del gráfico directamente incorporando
mediante arrastre los campos hacia el área de Campos de página, Campos de
Categoría, Campos de serie y al área de datos.
En ambos casos MS Excel creará una tabla de donde tomará los datos para el
gráfico.
Las partes en que está dividido un gráfico dinámico se contraponen a las partes en
que se dividió una tabla dinámica.
Los campos de fila de una tabla dinámica pasan a campos de categoría del gráfico
dinámico. Estos campos sirven para determinar los elementos que se mostrarán en
uno de los ejes.
Los campos de datos de la tabla dinámica pasa a ser representados en otro de los
ejes del gráfico dinámico, recibiendo el mismo nombre de campo de datos. Como
ocurre en la tabla dinámica, un campo de datos resume la información de una serie
de registros de la fuente original.
Ejemplo:
Se observa también que está indicado en este gráfico, hacia donde arrastrar los
campos de la Tabla de tal manera que sean Campos de página o Campos de serie.
IMPORTANTE: Este gráfico esta basado en una tabla dinámica y ambos están
vinculados, por lo tanto, si deseamos modificaciones o nuevas disposiciones de
datos, podremos actuar directamente sobre la tabla o sobre el gráfico.
En la condición actual, al hacer una vista preliminar (para imprimir) no se verán las
barras de herramienta ni la ventana de Lista de campos. Los botones de campo de
gráfico dinámico serán visibles, si lo desea podrá ocultarlos ingresando al menú de
Tabla dinámica de la barra de herramientas del mismo nombre y seleccionando la
instrucción “Ocultar botones de campo de gráfico dinámico”.
CAPÍTULO 9.-
9. CONSOLIDAR DATOS
Consolidar del menú Datos puede reunir información de hasta 255 hojas de cálculo
de apoyo en una hoja maestra
Por ejemplo: Si tenemos informaciones parad en varios libros, podemos generar
una hoja maestra que aglutine la información de cada libro.
Podemos utilizar Consolidar de varias formas: Podemos vincular los datos
consolidados a los datos de apoyo de tal forma que la modificaciones producidas en
las hojas de cálculo de apoyo se reflejen en la hoja de consolidación.
O podemos consolidar rangos sin vinculación
Que suma los datos de cada hoja de apoyo y sitúa los totales en la hoja de
consolidación. También podemos utilizar las siguientes funciones: Cuenta (que
corresponde a la función CONTARA, Promedio, Máx, Mín, Producto, Contar números
(que corresponde a la función CONTAR), Desvest, Desvestp, Var y Varp.
La hoja Media Consolidada tiene la misma estructura que las hojas Notas 1 a 4.
El procedimiento es:
En el cuadro de diálogo:
Pulse Aceptar. Excel calcula la Media de los números fuente en el área de destino.
Se podrá aplicar el formato numérico adecuado al área de destino para una mejor
presentación.
Se observa en estos datos que cada hoja tiene un número distinto de datos:
Vaya al menú Datos / Consolidar en ingrese los rangos de cada hoja, incluyendo los
encabezados de columna y fila.
Una vez ingresados los rangos, seleccione las opciones de la sección Usar Rótulos
en: (Fila Superior y Columna Izquierda)
Deje sin seleccionar la opción Crear vínculos con los datos de origen, ya que no va
a crear vínculos con la hoja de datos fuente.
La hoja de consolidación incluye ahora una línea que corresponde a cada línea única
de las hojas de origen. Si dos o más hojas tienen la misma línea, la hoja de
consolidación calcula las operaciones matemáticas seleccionadas en los valores
correspondientes para cada posición de columna.
Pulse Siguiente>
Si usamos Campos de página personalizado, hay más facilidad para identificar las
hojas de origen de datos.
Importante: Al momento de especificar los rangos que se desea usar, incluya los
encabezados de fila y de columna, pero no las filas y columnas de resumen. En
otras palabras, no incluya en el rango fuente, filas o columnas que calculen totales
o promedios etc..
Pulse Siguiente>
Observe que para este resumen se aplicó en la configuración del campo la función
Promedio. Para esto posicionese sobre el área de datos de resumen de la tabla,
pulse el botón derecho del Mouse y del menú contextual seleccione
. Una vez allí, en el campo resumir por: seleccione
Promedio, luego pulse Aceptar.
CAPÍTULO 10.-
Para conseguir una seguridad óptima, debe proteger todo el archivo de libro
mediante una contraseña, lo cual permite que sólo los usuarios autorizados puedan
ver o modificar los datos.
Las contraseñas de Excel pueden tener hasta 255 letras, números, espacios y
símbolos.
Debe escribir correctamente las letras mayúsculas y minúsculas cuando defina y
especifique contraseñas.
Puede ayudar a restringir quién puede abrir un archivo de libro y utilizar los datos
exigiendo una contraseña para ver el archivo y guardar los cambios que se realicen.
Abrir y ver el archivo Esta contraseña está cifrada para proteger los datos
frente a accesos no autorizados.
10.1.1. CONTRASEÑA
Estas contraseñas se aplican a todo el archivo del libro.
Para conseguir una seguridad óptima, es mejor asignar siempre una contraseña
para abrir y ver el archivo, y especificar que los usuarios con permisos para
modificar los datos escriban ambas contraseña.
10.1.2. CIFRADO
Para conseguir una protección mediante contraseña más segura del archivo de libro
y de sus propiedades, puede elegir entre varios tipos de cifrado que puede usar con
los archivos de libro de Excel. El cifrado hace el texto ilegible para todos menos
para los usuarios autorizados que dispongan de una clave pública que coincida con
el tipo de cifrado y que les permita descifrar el texto.
Para obtener acceso a las opciones de cifrado, haga clic en el botón Avanzadas de
la ficha Seguridad del cuadro de diálogo Opciones (menú Herramientas,
comando Opciones).
Formato de filas Usar cualquiera de los comandos del submenú Fila del menú
Formato, incluido cambiar el alto de fila u ocultar filas.
Eliminar filas Eliminar filas. Observe que si Eliminar filas está protegida e
Insertar filas no está también protegida, un usuario podría
insertar filas que no puede eliminar.
Usar Autofiltro Usar las flechas desplegables para cambiar el filtro de un rango
autofiltrado. Los usuarios no pueden crear ni quitar rangos
autofiltrados en una hoja de cálculo protegida,
independientemente de esta configuración.
dinámica informes.
Nota: Si ejecuta una macro que afecta a un elemento que está protegido en la hoja
de cálculo, aparece un mensaje y la macro deja de ejecutarse.
1. Desbloquear celdas para todos los usuarios en la ficha Proteger del cuadro
de diálogo Formato de celdas (menú Formato, comando Celdas / solapa
Proteger).
Los usuarios que especifique en el cuadro de diálogo Permisos para rango (botón
Permisos) pueden modificar el rango automáticamente sin escribir la contraseña.
A los demás usuarios se les pedirá la contraseña cuando deseen modificar el rango.
Puede elegir qué elementos desea proteger (estructura, ventanas del libro, o
ambos) activando o desactivando las siguientes casillas de verificación.
Opciones de protección
de libro
Casilla de verificación.
Si está activada,
impide que los
usuarios puedan
desarrollar las
siguientes acciones:
Nota: Si ejecuta una macro que incluye una operación que no se puede realizar en
un libro protegido, aparecerá un mensaje y la macro dejará de ejecutarse.
Nota: En el Editor de Visual Basic, los programadores pueden proteger las macros
para que los usuarios no puedan verlas ni modificarlas. Los programadores pueden
proteger las macros mediante la ficha Protección del cuadro de diálogo
Propiedades del proyecto del Editor de Visual Basic (menú Herramientas,
comando Propiedades del proyecto).
Para ocultar todo un libro de forma que los usuarios no puedan verlo pero sí tener
acceso a contenido como macros, utilice el comando Ocultar del menú Ventana y,
a continuación, guarde el libro oculto.
Excel no cifra los datos que están ocultos o bloqueados en un libro. Para impedir la
modificación de datos confidenciales y ayudar a protegerlos para que no se puedan
ver, puede que desee limitar el acceso a cualquier archivo de libro que contenga
dicho tipo de información, almacenándolos en ubicaciones que sólo sean accesibles
para los usuarios autorizados.
Importante: Para ver qué elementos de una hoja de cálculo son objetos gráficos,
haga clic en Ir a en el menú Edición, elija Especial y, a continuación, haga clic en
Objetos. Con esto se seleccionarán todos los objetos de la hoja.
Presione y mantenga presionada la tecla CTRL y haga clic en cada objeto que desee
desbloquear.
Para poder conceder acceso a rangos a usuarios específicos, debe tener instalado
en el equipo Windows 2000 o una versión posterior, y el equipo debe estar en un
dominio.
CAPÍTULO 11.-
En esta etapa le mostraremos como grabar una macro sencilla, con lo que se
realizará una introducción a Visual Basic. A continuación, mostraremos como ver la
macro guardada y como hacerla más útil, efectuando algunos cambios sencillos. Por
último veremos la diferencia entre referencias absolutas y referencias relativas, así
como los procedimientos y las diversas formas de activar macros.
En lugar de escribir las macros carácter a carácter, podemos hacer que Excel cree
una macro, grabando las órdenes de menús, pulsaciones de tecla y otras acciones
que sean necesarias para realizar una tarea.
Después de grabar una serie de acciones, podremos ejecutar la macro para repetir
de nuevo la operación. Como cabría suponer, esta posibilidad de repetición es más
útil con macros para automatizar procesos largos o repetitivos, como la
introducción y formateo de tablas o la impresión en una sección determinada de
una hoja.
Paso1:
En el menú Herramientas, seleccione Excel muestra el cuadro de diálogo Grabar
Macro y a continuación Grabar nueva macro.
macro.....
Paso 2:
Asigne un nombre a la macro. Puede aceptar la sugerencia de Excel (Macro1) o
teclear el nombre que desee.
El primer carácter del nombre de la macro debe ser una letra. Los demás
caracteres pueden ser letras, números o caracteres de subrayado. No se
permiten espacios en un nombre de macro; puede utilizarse un carácter de
subrayado como separador de palabras.
Paso 3:
Asigne una combinación de teclas a la macro marcando la casilla de verificación
Método Abreviado y escribiendo una letra.
Puede utilizarse CTRL+ letra (para letras minúsculas) o CTRL+ MAYÚS + letra (para
letras mayúsculas), donde letra es cualquier tecla del teclado. Se recomienda usar
CTRL+ MAYÚS + letra (para letras mayúsculas)
Paso 4:
Guarde la macro en:
Existen dos posibilidades:
Si guarda la macro en el Libro Activo seleccionando la opción “Este libro”, la
macro estará disponible en el libro activo. Si desea ocupar la misma macro en
otro libro, deberá abrir previamente el libro en el cual guardó la macro.
Si guarda la macro en el “Libro de macros personal” en la carpeta de inicio de
Excel, la macro estará presente cada vez que trabaje con Excel.
Paso 5:
Incluya una Descripción de la macro para información.
Para incluir una descripción de la macro, digite el comentario en el campo
Descripción.
Paso 6:
Comenzar la grabación:
Para comenzar la grabación pulse el botón Aceptar del Cuadro de diálogo
Grabar Macro. Con esto el sistema muestra por una parte el mensaje de Grabando
en la Barra de Estado y por otra parte la Barra de Detener Grabación que se
muestra en la siguiente imagen.
Esta barra aparece automáticamente en la hoja. Si no aparece se puede
activar desde el menú Ver / Barras de Herramientas. La barra Detener Grabación
aparecerá en este menú solo cuando se este grabando una macro.
Esta barra cuenta con tres botones; el botón superior de cierre , el botón
de detener grabación , y el botón Referencia Absoluta (Sin presionar) y el
botón de Referencia Relativa (Presionado).
Paso 7:
Ingreso de Instrucciones.
Procederemos a grabar una macro de Referencia Absoluta.
Seleccione la celda B6 de la Hoja 1 y digite lo siguiente:
Paso 8:
Detener grabación.
Pulse el botón de Detener Grabación de la Barra de herramientas, o
seleccione el menú Herramientas \ Macro y a continuación pulse el botón Detener
Grabación.
Detener la macro es muy importante, si no detiene el grabador, Excel
continúa grabando instrucciones.
Paso 9:
Prueba de la macro.
Para probar la nueva macro, limpie lo que escribió en la Hoja 1, seleccione
cualquier celda de la hoja a continuación pulse las teclas CTRL.+MAYÚS+A. Excel
ejecuta la macro y realiza la secuencia de acciones en el mismo orden en que las
grabó.
Prueba en otra hoja; ubíquese en otra hoja del libro por ejemplo Hoja 2, y
pulse las teclas correspondientes. Verifique que se efectúan las acciones
programadas.
Normalmente se graban las macros en el libro activo, por lo tanto las macros solo
estarán disponibles cuando el libro en el cual se guardaron este activo.
Si desea crear una macro que siempre este activa deberá guardarla en el libro de
Macros Personal. Este libro normalmente esta Oculto y para verlo es necesario
seleccionar desde el menú Ventana la opción Mostrar, con esto aparece la
ventana de Mostrar donde se selecciona Personal y se pulsa Aceptar.
Si no se han almacenado previamente Macros en el Libro Personal, la
opción Mostrar del menú Ventana se verá desactivada, la forma más
sencilla de salvar esta situación es grabar una macro en el Libro de macros
Personal.
Si tiene una macro grabada en el libro activo y desea grabarla en el Libro de Macros
Personal siga este procedimiento:
Asegúrese que en Excel el Libro de macros Personal este siempre oculto, sobre todo
al grabar, ya que el sistema preguntará si desea guardar los cambios en el Libro de
macros Personal y si este está abierto se guardará en esa condición por lo que
cuando ejecute Excel se abrirá y quedará a la vista.
Para Ocultar un libro solo hay que ubicarse en el libro activo y del menú
Ventana seleccionar Ocultar.
Desde esta
ventana es posible
ejecutar la macro
seleccionada.
Además los
diversos controles de la
ventana permiten
Depurar, Modificar,
Crear, Eliminar, modificar
opciones y otros que se
analizan a continuación.
Objeto
Biblioteca VBA
Excel
VBA no solo puede controlar Excel, sino también cualquier aplicación que
proporcione una biblioteca de objetos. Todas las aplicaciones Microsoft
Office proporcionan bibliotecas de objetos, así como otras aplicaciones de
Microsoft y otras distintas a Microsoft que también ofrecen este elemento.
Módulo entonces es el lugar donde Excel guarda los códigos de las macros.
Nota: La primera vez que graba una macro, Excel crea un módulo nuevo.
Cada vez que grabe una macro adicional, Excel añadirá la macro nueva al final del
módulo. Cuando cierra y vuelve a abrir el libro de trabajo, la grabadora comienza la
grabación de macros en un nuevo módulo. No existe método alguno para controlar
el lugar donde la grabadora sitúa una macro nueva. Tener macros en varios
módulos no es problema. Cuando usa el cuadro de diálogo macro para seleccionar y
modificar una macro, automáticamente se abre el módulo correcto.
El módulo nuevo no está junto con las demás hojas del libro. Para ver el
módulo es necesario activar el Editor de Visual Basic. Para esto del menú
Herramientas de Excel seleccione Macro y luego Macros.
Para revisar nuestra macro de “DirecciónEmpresa”, una vez en la ventana
Macro, seleccione la macro y pulse el botón Modificar. Esto inicia el Editor de Visual
basic (una aplicación independiente de Excel), que presenta el módulo que contiene
la macro “DirecciónEmpresa”.
Vista del Editor de Visual Basic que contiene el módulo con la macro
“DirecciónEmpresa”
Tal como se observa, el módulo tiene un aspecto distinto al de una hoja de cálculo.
La ventana del módulo tiene el aspecto de una página de tratamiento de textos. La
barra de menús ubicada sobre la ventana del módulo contiene comandos para la
edición, depuración y ejecución del código en Visual Basic. En el módulo puede
revisar, introducir, copiar, desplazar, insertar y eliminar instrucciones en Visual
Basic, además de introducir comentarios, con respecto a esto último se observa que
los comentarios en Visual Basic se escriben precedidos de un signo de un tilde
superior “ ‘ “ llamado también apóstrofe, (este tilde se obtiene pulsando la tecla
correspondiente del teclado, habitualmente la del signo de término de interrogación
“?” estando el teclado en minúsculas). Para el resto se procede igual que en los
programas de tratamiento de textos.
Se puede cambiar fácilmente desde el editor de Visual Basic al libro Excel pulsando
el botón apropiado en la barra de herramientas, en la imagen se observa el botón
ubicado a la izquierda de la barra de herramientas y que
sirve para este efecto, minimiza el Editor de Visual Basic y muestra el libro Excel.
11.3.2.1. OBJETO
Cuando en el mundo real nos referimos a un objeto, significa que hablamos de algo
más o menos abstracto que puede ser cualquier cosa. Si decidimos concretar un
poco más podemos referirnos a objetos coche, objetos silla, objetos casa, etc. En
Cuando decimos que la clase coche representa a todos los coches del
mundo, significa que define como es un coche, cualquier coche. Dicho de
otra forma y para aproximarnos a la definición informática, la clase coche
define algo que tiene cuatro ruedas, un motor, un chasis, .... entonces
cualquier objeto real de cuatro ruedas, un motor, un chasis,.... es un objeto
de la clase coche.
11.3.2.2. PROPIEDADES
Cualquier objeto tiene características o propiedades como por ejemplo el
color, la forma, el peso, medidas, etc.. Estas propiedades se definen en la
clase y luego se particularizan en cada objeto. Así, en la clase coche se
podrían definir las propiedades Color, Ancho y Largo, luego al definir un
objeto en concreto se particulizarían estas propiedades a, por ejemplo,
Color = Rojo, Ancho = 2 metros y Largo = 3,5 metros.
11.3.2.3. METODOS
propia aplicación Excel, este gran objeto contiene a todos los demás
objetos.
Un objeto Range está definido por una clase donde se definen sus propiedades,
recordemos que una propiedad es una característica, modificable o no de un objeto.
Entre las propiedades de un objeto Range están Value, que contiene el valor de la
casilla, Row y Column que contienen respectivamente la fila y la columna de la
casilla, Font que contiene la fuente de los caracteres que muestra la casilla, etc.
Range, como objeto, también tiene métodos, recordemos que los métodos sirven
para llevar a cabo una acción sobre un objeto. Por ejemplo el método Activate,
hace activa una celda determinada, Clear, borra el contenido de una celda o rango
de celdas, Copy, copia el contenido de la celda o rango de celdas al portapapeles..
Sheets( )
y una instancia especifica de una hoja podría ser:
Sheets(3)
Denominándose así a la tercera hoja del conjunto, o bien,
Sheets(“Resumen”)
Una instancia con nombre de una hoja.
En Visual Basic, cada elemento de un conjunto tiene su propio índice, pero el rango
de números que componen el índice podría tener huecos debido a que si borramos
una instancia, los índices de las instancias restantes podrían no ser reorganizados.
Por ejemplo, si borramos Sheets(3) de un conjunto de 12 hojas en un libro, nada
nos garantiza que Excel renumere Sheets(4) hasta Sheets(12) para rellenar el
hueco.
Suponga que ha grabado una macro que introduce una serie de rótulos,
establece la fuente y dibuja un borde alrededor de ellos. Entonces
descubre que olvidó un paso o que efectuó un paso erróneamente; por
ejemplo utilizó un formato erróneo para el borde. ¿Qué se puede hacer?.
Sub DirecciónEmpresa()
'
' DirecciónEmpresa Macro
' Escribe el Nombre y Dirección de la empresa Macro grabada el 03/02/2004 por
.LBE
'
' Acceso directo: Ctrl+Mayús+A
'
Range("B6").Select
ActiveCell.FormulaR1C1 = "CENTRO DE CAPACITACION PROSEGUR"
Range("B7").Select
ActiveCell.FormulaR1C1 = "López de Alcázar Nº 488"
Range("B8").Select
ActiveCell.FormulaR1C1 = "Independencia - Chile"
End Sub
Para esto vamos a una hoja del libro Excel, escribimos una palabra y creamos una
macro que para nosotros será temporal ya que una vez revisada se tomará lo que
nos sirve y luego la borraremos.
Podemos tomar gran parte de esta macro y usarla en nuestra macro
Dirección Empresa, o tomar lo que verdaderamente sirve en esta ocasión.
Sub DirecciónEmpresa()
'
' DirecciónEmpresa Macro
' Escribe el Nombre y Dirección de la
empresa Macro grabada el 03/02/2004 por
.LBE
' Acceso directo: Ctrl+Mayús+A
'
Range("B6").Select
ActiveCell.FormulaR1C1 = “CENTRO DE
CAPACITACION PROSEGUR”
With Selection.Font
.Name = "Arial" Destacado con negrilla: Observe
que se insertó en la macro
.Size = 16 DirecciónEmpresa gran parte de
.Strikethrough = False nuestra macro temporal Macro5, a
continuación de la instrucción:
.Superscript = False
.Subscript = False
ActiveCell.FormulaR1C1 = “CENTRO
.OutlineFont = False DE CAPACITACION PROSEGUR”
.Shadow = False
.Underline =
xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
Selection.Font.Bold = True
Range("B7").Select
ActiveCell.FormulaR1C1 = "López de
Alcázar Nº 488"
Range("B8").Select
ActiveCell.FormulaR1C1 =
"Independencia - Chile"
End Sub
Sub DirecciónEmpresa()
'' DirecciónEmpresa Macro
' Escribe el Nombre y Dirección de la empresa
Macro grabada el 03/02/2004 por .LBE
'
' Acceso directo: Ctrl+Mayús+A
'
Destacado con negrilla:
Range("B6").Select
Observe que las
ActiveCell.FormulaR1C1 = “CENTRO DE instrucciones que se
CAPACITACION PROSEGUR” pegaran a la macro
operarán solo para el rango
Selection.Font.Name = "Arial"
activo, vale decir la celda
Selection.Font.Size = 16 B6.
Selection.Font.Bold = True
Range("B7").Select
ActiveCell.FormulaR1C1 = "López de
Alcázar Nº 488"
Range("B8").Select
ActiveCell.FormulaR1C1 = "Independencia
- Chile"
End Sub
Sub DirecciónEmpresa()
'
' DirecciónEmpresa Macro
' Escribe el Nombre y Dirección de la
empresa Macro grabada el 03/02/2004
por .LBE
'
' Acceso directo: Ctrl+Mayús+A
'
Range("B6").Select
ActiveCell.FormulaR1C1 = “CENTRO
DE CAPACITACION PROSEGUR” Destacado en negrita:
Range("B7").Select Observe que se establece el rango, se
ActiveCell.FormulaR1C1 = "López de selecciona y se aplican las instrucciones
Alcázar Nº 488" sobre la fuente.
Range("B8").Select
ActiveCell.FormulaR1C1 =
"Independencia - Chile"
Range("B6", "B8").Select
Selection.Font.Name = "Arial"
Selection.Font.Size = 16
Selection.Font.Bold = True
End Sub
Sub DirecciónEmpresaREL()
'
' DirecciónEmpresaREL Macro
' Macro relativa; Introduce la dirección de la
empresa en cualquier parte
'
' Acceso directo: Ctrl+Mayús+R
'
With Selection.Font
.Name = "Arial" Esta macro escribe los datos
.FontStyle = "Negrita Cursiva" del nombre de la empresa con
el formato elegido, Arial 14,
.Size = 14 Negrita Cursiva.
.Strikethrough = False El resto de los datos van
.Superscript = False escritos sin un formato
especial.
.Subscript = False
.OutlineFont = False
La macro por ser creada con
.Shadow = False referencias relativas puede ser
.Underline = xlUnderlineStyleNone ejecutada en cualquier parte de
hoja o libro que este activo sea
.ColorIndex = xlAutomatic cual sea su posición.
End With
ActiveCell.FormulaR1C1 = "CENTRO DE
CAPACITACION PROSEGUR REL”
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "López de Alcázar Nº
488"
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveCell.FormulaR1C1 = "Independencia -
Chile"
End Sub
Range(“B7”).Select
ActiveCell.Offset(1,0).Range(“A1”).Select
Para trasladarse de la celda activa a una situada debajo de la nueva macro, Visual
Basic comienza con el objeto ActiveCell, al que aplica el método Offset. La palabra
reservada Range, devuelve un rango de las mismas dimensiones de su parámetro.
En este caso, el parámetro “A1”, indica que se desea un rango de una sola celda.
Finalmente, el método Select selecciona el rango, igual que en la macro original.
A B C D E
1
2 NORTE
3 OESTE CENTRO ESTE
4 SUR
5
De esta estructura se puede inferir que si se intenta ejecutar esta macro a partir de
la fila superior (1) de la hoja, el sistema enviará mensaje de error, ya que se estará
tratando de escribir sobre el límite superior de la hoja. Lo mismo pasará si se
ejecuta la macro desde la primera columna (A).
11.6 PROCEDIMIENTOS
En Visual Basic, las macros largas se pueden dividir en una serie de macros más
pequeñas, y también se puede encadenar un conjunto de macros pequeñas para
crear una macro mayor. Esto cumple con la máxima de divide y vencerás, todo esto
asociado a una mejor comprensión y creación de las macros. Las macros tal como
se comentó inicialmente corresponden a la agrupación de una serie de acciones
rutinarias que operan bajo un solo comando. Mirando esto así podemos colegir que
cada acción rutinaria la podemos convertir en una macro y luego unirla a otras
macros para completar la tarea final. La facilidad de dividir las macros tiene un
gran potencial ya que permite desarrollar y validar rutinas en forma parcial para
luego incorporarlas al proyecto final. Por otra parte habrá rutinas que usted ya creó
para otros proyectos y que podrán ser usadas en el nuevo desarrollo.
Demostración:
Tomemos la macro DirecciónEmpresaREL para separar la instrucción de formato de
fuente de la selección y transformarla en una macro que podrá ser insertada en el
contexto solo con su nombre cumpliendo la misma función.
Sub DirecciónEmpresaREL()
'
' DirecciónEmpresaREL Macro
' Macro relativa; Introduce la dirección de
la empresa en cualquier parte
'
Destacado con negrilla se muestra la
' Acceso directo: Ctrl+Mayús+R instrucción With y End With, cuyo
' contexto aporta un formato a la fuente
del texto que se encuentra en la celda
With Selection.Font seleccionada.
.Name = "Arial"
.FontStyle = "Negrita Cursiva" CREAR UNA NUEVA MACROS DESDE
.Size = 14 EL EDITOR DE VISUAL BASIC
ActiveCell.FormulaR1C1 = "López de
Alcázar Nº 488"
ActiveCell.Offset(1,
0).Range("A1").Select
ActiveCell.FormulaR1C1 =
"Independencia - Chile"
End Sub
Macro de Formato
Sub FuenteDirecciónEmpresa()
With Selection.Font
.Name = "Arial"
.FontStyle = "Negrita Cursiva"
.Size = 14
Se observa que esta macro se refiere a la
.Strikethrough = False Fuente de la Selección (With
Selection.Font), no indicando rangos ni
.Superscript = False
celdas en particular, por lo tanto podrá ser
.Subscript = False usada donde nos interese.
.OutlineFont = False Para esto basta con incorporar su nombre
en el lugar adecuado en la macro que la
.Shadow = False
usará
.Underline =
xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
End Sub
FuenteDirecciónEmpresa
ActiveCell.Offset(1,
0).Range("A1").Select
ActiveCell.FormulaR1C1 = "López
de Alcázar Nº 488"
ActiveCell.Offset(1,
0).Range("A1").Select
ActiveCell.FormulaR1C1 =
"Independencia - Chile"
End Sub
Hay una sutil diferencia entre las definiciones del título. Programación orientada a
objetos, significa que el programador trabaja con objetos fabricados por él mismo,
es decir, el programador es quién implementa las clases para luego crear los
objetos a partir de ellas. Lo que haremos nosotros será utilizar objetos ya definidos
por la aplicación Excel (WorkSheets, Range...) sin implementar ninguno nuevo, por
lo que en nuestro caso será más correcto hablar de programación basada en
objetos. Una de las grandes ventajas de la programación basada en objetos OOP,
es utilizar objetos definidos por alguien sin tener que conocer nada sobre su
implementación, solo debemos conocer las propiedades y métodos y utilizarlos en
forma correcta.
Procederemos a crear macros directamente desde Visual Basic, sin usar el grabador
de Excel.
Para esto seleccione el menú Herramientas, Macros, Editor de Visual Basic.
Maximice la ventana para trabajar más cómodamente y procure tener activadas la
ventana Explorador de Proyectos y la ventana Propiedades.
Para activar estas ventanas puede ir al menú Ver del Editor de Visual Basic y
seleccionar los botones correspondientes, o en la Barra de Herramientas Estándar
Funciones: Las funciones son exactamente iguales que los procedimientos, salvo
por un detalle; devuelven un valor: Ese valor puede ser asignado a una variable o
utilizado en alguna expresión. El valor que devuelve la función, define el tipo de la
misma, por ejemplo podemos crear funciones enteras, de cadena, o de cualquier
tipo de dato válido.
Crear una función es similar a crear un procedimiento. Para crear una
función debemos situar el cursor en la ventana de código en una ubicación
que no esté dentro de otro procedimiento o función ya existente y escribir
Function más el nombre de la función. Al pulsar Enter, automáticamente se
agregará la sentencia End Function.
Con las funciones no se puede cambiar el tamaño de una ventana, editar fórmulas
dentro de una celda, cambiar la fuente o el color, o las opciones de trama para el
texto o para la celda misma. Por lo tanto no se pueden usar en la función las
palabras reservadas de Visual Basic que cambian estas opciones.
Sub Nombre_Procedimiento
End Sub
Sub Primero()
Range("A1").Value = "Hola Amigos"
End Sub
Sub Segundo()
Worksheets(1).Range("A3").Value = "Hola Amigos 2"
End Sub
Sub Tercero()
ActiveSheet.Range("A6").Value = "Hola Amigos 3"
End Sub
Sub Cuarto()
ActiveCell.Value = "Hola Amigos 4"
End Sub
Sub Quinto()
Application.ActiveCell.Value = "Hola Amigos 5"
End Sub
Sub Sexto()
Application.Workbooks("Estudio Macros2").Worksheets(1).Range("A15").Value
= "Hola Amigos 6"
End Sub
Para ejecutar la macro desde el Editor de Visual Basic disponemos del botón
que se pulsa luego de seleccionar la macro en el módulo, también lo podemos
Excel ofrece otros métodos para ejecutar macros. Puede asignar una macro a una
orden incluida en uno de los menús de Excel, a un botón de una barra de
herramientas, del software o una barra personalizada, a un objeto de dibujo, a un
botón de una hoja de cálculo o a un gráfico.
Puede añadir una orden de menú a un menú existente para ejecutar la macro
seleccionando la nueva orden.
Para ilustrar esto, procederemos a crear una nueva orden de menú llamada
Dirección Empresa en un nuevo menú Macros de la barra estándar de menús, e
indicarle a Excel que ejecute la macro Dirección Empresa cuando el usuario ejecute
la orden.
1) Desde Excel, y teniendo activo el libro que contiene las macros, seleccione
Personalizar del menú Herramientas (Personalizar también se accede desde menú
Ver / Barras de Herramientas), pulse la ficha Comandos. Al hacerlo Excel presenta
el cuadro de diálogo siguiente, el que a su izquierda muestra las categorías de
menús disponibles en Excel.
3) Para editar este Nuevo Menú y así darle el nombre adecuado, pulse el botón
derecho del mouse sobre él, con esto aparecerá el menú contextual asociado.
(También se puede editar este Nuevo Menú, seleccionándolo y a continuación
pulsando el botón Modificar Selección en el cuadro de diálogo Personalizar,
ficha Comandos).
4) Seleccione el texto del cuadro Nombre, introduzca Macros y pulse Enter. Excel
cambia el nombre del menú a Macros. Si introducimos un ampersand (&) delante
de la M de Macros, indicamos que M es la tecla de acceso al Nuevo menú.
y , ambos Comandos
pueden ser arrastrados a menús o directamente como un nuevo icono en alguna
Barra de Herramientas. Se editan de la misma forma que se explicó anteriormente,
vale decir pulsando el botón derecho del mouse sobre el botón para luego desde el
menú contextual que aparece, cambiar el Nombre y Asignar Macro. El menú
contextual también permite entre otros, mostrar en el botón solo texto, solo
imagen o texto e imagen, cambiar imagen, además dispone de un submenú para
disponer el nuevo botón como Inicio de Grupo
Otra facilidad de Excel para ejecutar macros es Asignar estas a Objetos de Dibujo.
Para esto debe activarse la Barra de Herramientas de Dibujo.
Con cualquier elemento de la Barra de Herramientas de Dibujo,
(Autoformas, Líneas, Flechas, Rectángulo, Elipse, Cuadro de Texto,
WordArt Imágenes Prediseñadas) dibuje un objeto en la pantalla. A
continuación pulse el botón derecho del mouse sobre el objeto, con esto
aparece un menú contextual en el cual se debe elegir Asignar Macro. En la
ventana de Asignar Macro encontrará las Macros disponibles para ser
asignadas al objeto de Dibujo.
Para eliminar los objetos, pulse el botón derecho sobre el objeto y del menú
contextual seleccione Cortar.
11.9.5. IDENTIFICADORES
Los identificadores se utilizan para darle un nombre a las cosas. Dicho nombre debe
ser lo más mnemotécnico posible para permitir identificar claramente el objeto
referenciado.
Un identificador es el nombre con el que se identifica a cualquier elemento de un
programa (más comúnmente, a constantes y variables). Los identificadores tienen
las siguientes características:
Ejemplo de Identificadores :
En este ejemplo se han declarado dos constantes y una variable que poseen sus
respectivos Identificadores (Nombre, Telefono, Edad). Luego en cualquier parte del
código, podremos usar esos nombres para referirnos a la variable o constante y
asignar o recuperar valores.
MS EXCEL 2003 Tablas de Datos y Macros Página 139 de 152
Relator: Luis Briones Espinoza
CENTRO DE FORMACION PROSEGUR
EXCEL : TABLAS DE DATOS Y MACROS
11.9.6. CONSTANTES
Las Constantes generalmente se utilizan para representar valores que aparecen en
muchos lugares del código, por ejemplo
Const MAX_PERSONAS = 50 ó
Const MENSAJE_ERROR = “Se produjo un error desconocido en el programa”
Es más fácil usar la constante en el código (sin importar el valor que contenga) que
repetir varias veces el valor. además, si tenemos que modificar el valor de la
constante lo hacemos una sola vez (y así evitamos tener que reemplazar varias
veces el valor).
Parámetro Descripción
Public / Global Opcional, indica es pública y está disponible en todos los módulos
Private Opcional. Indica que la constante es privada y solo está disponible
en el módulo donde se declaró
Nombre Es el nombre de la constante
Tipo Tipo de dato de la constante
Expresión Contiene el valor asignado a la constante
Ejemplos de Constantes:
Constante Pública: Public Const Pais=”Chile”
Constante Privada: Private Const Provincia= “Talca”
Múltiples constantes en una línea, tanto publicas como privadas:
Public Const valor1 As Integer = 100, valor2 As Integer = 320
Global Const valor1 As Integer = 111, valor2 As Integer = 222
Private Const valor1 As Integer = 3, valor2 As Integer = 4
11.9.8. VARIABLES
Las variables se utilizan para almacenar temporalmente valores durante la
ejecución de un programa. Las variables poseen un nombre, un tipo de información
y el valor en sí
MS EXCEL 2003 Tablas de Datos y Macros Página 140 de 152
Relator: Luis Briones Espinoza
CENTRO DE FORMACION PROSEGUR
EXCEL : TABLAS DE DATOS Y MACROS
Tamaño
almace-
Tipo Caractér Almacena Rango de Valores
namien-
to
Byte 1 byte Números enteros 0 a 255
Boolean 2 bytes Valores Lógicos True o False
Integer % 2 bytes Números enteros De –32.768 a + 32.767
Long & 4 bytes Números enteros De –2.147.483.648 a +
(entero 2.147.483.647
largo)
Single ! 4 bytes Números -3,402823E38 a –
(coma decimales 1,401298E-45 para valores
flotante / negativos
precisión
1,401298E-45 a
simple)
3,402823E38 para valores
positivos
Double # 8 bytes Números -1,79769313486232E308 a
(coma decimales – 4,94065645841247E-324
flotante / para valores negativos:
precisión 4,94065645841247E-324 a
doble) 1,79769313486232E308
para valores positivos
Decimal 14 bytes Números +/-
decimales 79.228.162.514.264.337.59
3.543.950.335 sin punto
decimal; +/-
7,922816251426433759335
43950335 con 28 posiciones
a la derecha del signo
decimal: el número más
Tamaño
almace-
Tipo Caractér Almacena Rango de Valores
namien-
to
pequeño distinto de cero es
+/-
0,000000000000000000000
000001
Declaración explícita
Una declaración explicita significa que se deben utilizar instrucciones para declarar
las variables. Dichas instrucciones no les asignan valores a las variables: sólo le
indican a Visual Basic como se llaman y de que tipo son. Por ejemplo:
Dim Nombre$
Declaración implícita
Si bien es mejor declarar las variables por medio de Dim existe lo que se llama
declaración implícita que consiste en utilizar las variables sin declararlas. Esto
puede causar fallas al programa por un simple error de tipeo.
Ejemplo:
Existe una instrucción que obliga a declarar explícitamente las variables. Al agregar
esta instrucción en la sección declaraciones de todos los módulos y formularios, el
lenguaje nos obligará a declarar las variables antes de usarlas. Una manera que
ofrece el sistema de activar automáticamente esta instrucción es la de marcar
, esta casilla de verificación se encuentra en la
ventana Opciones que se obtiene del menú Herramientas / Opciones ficha Editor,
del Editor de Visual Basic.
Ejercicios de Constantes
1) En este ejercicio de declaran las variables valor1 y valor 2 como enteros con un
valor constante de 30 y 40 respectivamente.
Option Explicit
Const Valor1 As Integer = 30
Const Valor2 As Integer = 40
Sub EJcontantes1()
Range("a10").Value = Valor1 * Valor2
End Sub
2) En este caso se han declarado como privadas las constantes valor1 y valor2, lo
que indica que solo serán validas en este módulo.
Option Explicit
Private Const Valor1 As Integer = 50
Private Const Valor2 As Integer = 10
Sub Ejconstantes2()
Range("a10").Value = Valor1 * Valor2
End Sub
3) En este caso se han declarado las constantes valor1 y valor2 como públicas por
lo tanto podrán ser ocupadas por todos los módulos del proyecto
Option Explicit
Public Const Valor1 As Integer = 33
Public Const Valor2 As Integer = 2
Sub Ejconstantes3()
Range("a10").Value = Valor1 * Valor2
End Sub
Sub Ejconstantes2()
Range("a1").Value = lema1 & " " & lema2 & "" & lema3 & "" & lema4 & "" & lema5
End Sub
Ejercicios de Variables
1) En este caso se han declarado las variables valor1 y valor2 como Integer. Como
son variables hemos declarado su valor dentro del procedimiento.
Option Explicit
Dim valor1 As Integer
Dim valor2 As Integer
Sub Ejconstantes2()
valor1 = 12
valor2 = 2
Range("a10").Value = valor1 * valor2
End Sub
Sintaxis
InputBox(prompt[, title][, default][, xpos][, ypos][, helpfile, context])
Parte Descripción
Ejemplo:
En este caso al ejecutar la macro, aparecerán dos mensajes que solicitarán ingresar
datos para concatenar.
Nótese que el valor predeterminado se dejo entre dos comas.
Los valores ocupados de 5000, llevan el cuadro al centro de la pantalla.
Para concatenar una coma se incorporó entre cremillas.
Para dar un mayor espacio entre ambos textos se amplió el espacio entre las
cremillas.
Option Explicit
Dim texto1 As String
Dim texto2 As String
Sub Ejconstantes2()
texto1 = InputBox("ingrese texto1 ", "Cuadro para ingresar datos", , 5000, 5000)
texto2 = InputBox("ingrese texto2", "Cuadro para ingresar datos", , 7000, 7000)
Range("a10").Value = texto1 & "," & " " & texto2
End Sub
Ejemplo:
Supongamos que una empresa ofrece un descuento de 10% en la venta de
productos, pero solo si el pedido es superior a 100 unidades.´
Se creará una función personalizada que este disponible dentro del cuadro de
funciones predefinidas y que permita calcular el Descuento sobre el Precio Total
Parcial, basado en el criterio establecido, vale decir si la cantidad solicitada supera
las 100 unidades, se efectuará un descuento de un 10% en Precio Total Parcial.
Paso 1.
Inserte un módulo, para esto del menú Herramientas, seleccione Macro y a
continuación Editor de Visual Basic. En el Editor, del menú Insertar (1), seleccione
, con esto Excel abre un Módulo en blanco (2).
Paso 2.
Para darle nombre al módulo, seleccione Módulo1 en la ventana del Proyecto (1),
en la ventana de Propiedades haga doble clic sobre el Módulo1 (2) e introduzca el
nombre FuncVentas. El nombre del Módulo cambia a FuncVentas.
Paso 3.
Desplácese a la ventana del módulo y digite las siguientes sentencias de Visual
Basic que definen la función personalizada. Introduzca los códigos siguientes,
usando la tecla Tabulador para indentar las líneas.
La sentencia ;
Descuento=Application.Round(Descuento;2) redondea el valor que
representa el total del descuento a dos decimales. Visual Basic no dispone
de la función Round (redondear), pero Excel sí. Por esto para usar Round
en esta construcción indicamos a Visual Basic, que tome el metodo Round
(función), del objeto Application (Excel), añadiendo Application antes de la
palabra Round. Se debe usar esta estructura para acceder a una función
Excel desde un módulo de Visual Basic.