Excel Avanzado con tablas dinamicas y macrossaccec.com/descargas/practica/Excel macros.pdfDe esta...
Transcript of Excel Avanzado con tablas dinamicas y macrossaccec.com/descargas/practica/Excel macros.pdfDe esta...
EXCEL AVANZADO CON
TABLAS DINAMICAS Y
MACROS
Luis Salvador-Ullauri – Patricia Acosta-Vargas [email protected]
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 1
Contenido 1.1 Validación de datos ......................................................................................................3
1.1.1 Introducción .........................................................................................................3
1.1.2 ¿Cuándo es útil la validación de datos? ................................................................3
1.1.3 Herramientas de validación de datos ...................................................................3
1.1.4 Celdas con longitud de texto ................................................................................5
1.1.5 Mensajes de entrada ............................................................................................9
1.1.6 Mensajes de error ..............................................................................................10
1.1.7 Validar números enteros dentro de límites ........................................................14
1.1.8 Comprobar entradas no válidas ..........................................................................17
1.1.9 Validar Fechas .....................................................................................................21
1.1.10 Validar Listas .......................................................................................................25
1.1.11 Buscar celdas con validación ..............................................................................28
1.1.12 Borrar validación de datos ..................................................................................29
1.2 Fórmulas y funciones ..................................................................................................30
1.2.1 Funciones ...........................................................................................................30
1.2.2 Funciones - Sintaxis ............................................................................................31
1.2.3 Funciones Lógicas: Si ..........................................................................................33
1.2.4 Más Funciones Lógicas .......................................................................................36
1.2.5 Funciones De Búsqueda Y Referencia: Buscarv ..................................................36
1.2.6 Vídeo: Función Buscarv.......................................................................................39
1.2.7 Funciones De Información: Eserror ....................................................................39
1.2.8 Funciones Anidadas ............................................................................................41
1.3 Protección de un documento Excel ............................................................................44
1.3.1 Protección de un documento Excel ....................................................................44
1.3.2 Protección de una Hoja de Cálculo .....................................................................44
1.3.3 Protección de un Libro ........................................................................................48
1.3.4 Protección de acceso a un libro ..........................................................................49
1.4 Crea un informe de tabla dinámica ............................................................................51
1.4.1 Tablas Dinámicas ................................................................................................51
1.4.2 Sugerencias Para Crear Un Informe De Tabla Dinámica .....................................53
1.4.3 Crear Un Informe De Tabla Dinámica .................................................................54
1.4.4 Cambiar El Diseño Del Informe Dinámico A Vista Clásica ...................................57
1.4.5 Herramientas De Tabla Dinámica .......................................................................58
1.4.6 Resumir Datos De Un Informe Dinámico ............................................................59
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 2
1.4.7 Opciones De Diseño De Un Informe Dinámico ...................................................62
1.4.8 Actualizar Un Informe De Tabla Dinámica ..........................................................65
1.4.9 Cambiar El Origen De Datos Un Informe De Tabla Dinámica ..............................67
1.4.10 Agrupar Campos En Un Informe De Tabla Dinámica ..........................................70
1.4.11 Configuración De Campo De Valor .....................................................................72
1.4.12 Fórmulas En Un Informe De Tabla Dinámica ......................................................73
1.5 Gráficos dinámicos .....................................................................................................76
1.5.1 Gráficos Dinámicos .............................................................................................76
1.5.2 Crear Un Gráfico Dinámico .................................................................................77
1.5.3 Opciones De Diseño De Gráfico Dinámico ..........................................................79
1.5.4 Agregar Líneas De Tendencia En Un Gráfico Dinámico .......................................80
1.6 Creación de macros ....................................................................................................83
1.6.1 Crear Macros En Ms Excel ..................................................................................83
1.6.2 Preparar El Libro De Excel Para Trabajar Con Macros .........................................83
1.6.3 Grabar Macros ....................................................................................................86
1.6.4 Ejecutar Macros ..................................................................................................91
1.6.5 Acceder Al Ambiente De Visual Basic .................................................................93
1.6.6 Modificar Macros ...............................................................................................96
1.6.7 Códigos Más Comunes En Macros ......................................................................99
1.6.8 Asignar A Una Forma ........................................................................................101
1.6.9 Asignar Una Macro A Un Botón De Formulario ................................................105
1.6.10 Caso de estudio ................................................................................................108
1.7 Introducción a Visual Basic Applications ..................................................................115
1.7.1 Crear Macros En Ms Excel ................................................................................115
1.7.2 Preparar El Libro Para Trabajar Con Controles Activex .....................................116
1.7.3 Trabajar Con Controles Activex ........................................................................118
1.7.4 Cambiar De Apariencia Al Botón De Comando .................................................121
1.7.5 Insertar Un Icono En El Botón De Comando .....................................................123
1.7.6 Insertar código en el botón de comando ..........................................................126
1.7.7 Crear Formularios .............................................................................................128
1.7.8 Cargar Un Formulario En Excel .........................................................................132
1.7.9 Programar Un Formulario .................................................................................134
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 3
1.1 Validación de datos
1.1.1 Introducción Microsoft Office Excel es una herramienta eficaz que se puede usar para analizar y compartir
información para tomar decisiones oportunas en el área ejecutiva y empresarial.
Entre las herramientas de Excel está la “Validación de datos” que se usa para controlar el tipo
de datos o los valores que los usuarios pueden escribir en una determinada celda.
La “Validación de datos” es sumamente útil cuando se desea compartir un libro con otros
miembros de la organización y se desea que los datos que se escriban en él sean exactos y
coherentes.
Por ejemplo, es posible que se desee restringir la entrada de datos a un intervalo determinado
de fechas, limitar las opciones con una lista o asegurarse de que sólo se escriben números
enteros positivos.
En este libro se aprenderá cómo funciona la “Validación de datos” en Excel y se describirá
brevemente las diferentes técnicas de validación de datos disponibles.
1.1.2 ¿Cuándo es útil la validación de datos? Como ya se mencionó anteriormente la “validación de datos” es sumamente útil cuando se
desea compartir un libro o archivo de Ms Excel con otros miembros de la organización y se desea
que los datos que se escriban en él sean exactos y coherentes.
Se puede aplicar la “validación de datos” para los siguientes casos:
1 Restringir los datos a elementos predefinidos de una lista.
2 Restringir los números que se encuentren fuera de un intervalo específico.
3 Restringir las fechas que se encuentren fuera de un período de tiempo específico.
4 Restringir las horas que se encuentren fuera de un período de tiempo específico.
5 Limitar la cantidad de caracteres de texto.
6 Validar datos según fórmulas o valores de otras celdas.
1.1.3 Herramientas de validación de datos La herramienta de “Validación de datos” se encuentra en la ficha “Datos” en el grupo
de “Herramientas de datos”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 4
Ilustración 1.-Ficha Datos
El grupo “Herramientas de datos” contiene:
• Texto en columnas
• Relleno rápido
• Quitar duplicados
• Validación de datos
• Consolidar
• Relaciones
• Administrar modelo de datos
En la siguiente ilustración se muestra el grupo “Herramientas de datos” colapsado (en pantalla
pequeñas) y sin colapsar (en pantallas amplias):
Ilustración 2.-Grupo “Herramientas de datos”
La opción “Validación de datos” contiene una sub-opción “Validación de datos”:
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 5
Ilustración 3.- Sub-opción "Validación de datos"
Al dar clic en la sub-opción “Validación de datos” se visualiza el cuadro de diálogo “Validación
de datos” que contiene tres pestañas:
• Configuración.
• Mensaje de entrada.
• Mensaje de error.
La siguiente ilustración muestra la caja de diálogo titulada “Validación de datos”:
Ilustración 4.- Caja de diálogo "Validación de datos"
1 La pestaña “Configuración” permite especificar el criterio de validación.
2 La pestaña “Mensaje de entrada” permite configurar el mensaje de entrada que alertará
al usuario sobre el tipo de datos que puede ingresar.
3 La pestaña “Mensaje de error” permite configurar el mensaje de error en el caso de que
el usuario ingrese datos fuera del criterio de validación.
1.1.4 Celdas con longitud de texto Introducción
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 6
La validación de datos permite que Excel supervise el ingreso de información en una hoja de
cálculo sobre la base de un conjunto de criterios previamente establecidos.
Se aprenderá a validar una celda con una determinada longitud de texto.
Práctica
En la proforma que solicita el RUC del cliente, se puede configurar una celda para permitir
únicamente el ingreso del número de RUC (Registro Único del Contribuyente; para el caso de
Ecuador) con una longitud de texto de máximo 13 (trece) caracteres.
Además, cuando el usuario selecciona la celda puede ser alertado mediante la configuración de
un mensaje de entrada. De igual forma, si el usuario trata de ingresar un texto mayor a 13
caracteres, es posible configurar la validación para que Excel emita un mensaje de error.
La práctica que descargo anteriormente tiene dos hojas: “Proforma CON validación” donde se
encuentra un caso resuelto y “Proforma SIN validación” en donde está invitado a probar la
primera práctica.
La solución al ejercicio planteado es la siguiente:
• Seleccione la celda C5 y haga clic sobre el botón derecho.
• Seleccione la opción “Formato de celda…” sobre el menú desplegable.
Ilustración 5.- Opción "Formato de celda"
En el cuadro de diálogo “Formato de celdas”,
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 7
• Haga clic en la pestaña “Número”.
• Seleccione “Texto”, pues es necesario que la celda reciba trece “caracteres”.
• Presiones sobre el botón “Aceptar”.
De esta manera la celda C5 tiene formato tipo texto.
Ilustración 6.-Dar formato texto a la celda C5
Para validar la celda con longitud de texto igual a 13 caracteres se realiza lo siguiente:
• Seleccione la celda “C5”
• Seleccione la pestaña “Datos”
• En el grupo de “Herramientas de datos”, seleccione “Validación de datos”.
• Haga clic en la opción “Validación de datos...”
Ilustración 7.- Opción "Validación de datos"
Se presenta el cuadro de diálogo “Validación de datos”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 8
• Seleccione la primera pestaña en este caso “Configuración”.
• En “Permitir”, seleccione de la lista desplegable la opción “Longitud del texto”.
• En la opción “Datos”, seleccione “igual a”.
• En “Longitud de texto” digite el número “13”.
• Para finalizar haga clic en el botón “Aceptar”.
Ilustración 8.- Validación por "Longitud de texto"
Ahora puede probar el funcionamiento de la validación:
Digite en la celda “C5” el siguiente número de RUC: “1234567890001”, si el valor ingresado tiene
la longitud correcta no se desplegará ningún mensaje de error.
Ilustración 9.- Ingreso de un número de RUC correcto
Ahora, para el caso en que el número de RUC sobrepase el número de caracteres configurados,
observe el mensaje de error que emite Excel.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 9
Ingrese el número: 18024529440012345
Ilustración 10.- Mensaje de error debido al ingreso de un número de RUC incorrecto
1.1.5 Mensajes de entrada Al escribir datos no válidos en una celda el mensaje de error desplegado dependerá de cómo se
haya configurado la validación de datos.
Es posible mostrar un mensaje de entrada cuando el usuario selecciona una celda configurada
con validación de datos.
Este tipo de mensaje aparece cerca de la celda. Los mensajes de entrada se usan para orientar
a los usuarios acerca del tipo de datos que deben escribirse en una determinada celda.
Ilustración 11.- Mensaje de ingreso de datos
Para configurar un mensaje de entrada realice lo siguiente:
Seleccione la celda a configurar en este caso la celda “C5” y haga clic en la pestaña Datos. En el
grupo de “Herramientas de datos”, seleccione “Validación de datos”.
Luego realice las siguientes acciones:
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 10
1.- En el cuadro de diálogo “Validación de datos”, haga clic en la pestaña “Mensaje de
entrada”.
2.- Active con un visto la casilla de verificación “Mostrar mensaje de entrada al
seleccionar la celda”.
3.- En la opción “Título”, digite el título para el mensaje de entrada, por ejemplo, RUC.
4.- En “Mensaje de entrada”, digite el texto para el mensaje de entrada, por ejemplo; “Por
favor ingrese un número que contenga 13 dígitos”.
5.- Presione sobre el botón “Aceptar”
Ilustración 12.- Configuración del mensaje de entrada
Ahora se puede visualizar el mensaje de entrada cuando se selecciona la celda “C5”.
1.1.6 Mensajes de error Este tipo de mensaje aparece cuando el usuario escribe datos no válidos.
El mensaje que aparece por omisión ante un error es el siguiente:
Ilustración 13.- Mensaje de error por omisión
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 11
Para ingresar de nuevo los datos se debe presionar sobre el botón hacer clic en “Reintentar”,
mientras para salir de este cuadro de diálogo se debe presionar sobre el botón “Cancelar”.
Para personalizar el mensaje de error seleccionar la celda a configurar en este caso la celda “C5”
y hacer clic en la pestaña “Datos”. Luego en el grupo de “Herramientas de datos”
seleccionar “Validación de datos” y en el cuadro de diálogo “Validación de datos” realizar las
siguientes acciones
1. Hacer clic en la pestaña “Mensaje de error”.
2. Activar con un visto la casilla de verificación “Mostrar mensaje de error si se
introducen datos no válidos”.
3. En la opción “Título”, digitar el título para el mensaje de error, por ejemplo: RUC.
4. En “Mensaje de error”, digitar el texto para el mensaje de error, por ejemplo; “El
número de RUC sólo pude contener 13 caracteres”.
5. Finalmente, presionar sobre el botón “Aceptar”
Ilustración 14.- Configuración del "Mensaje de error"
Si se ingresan un número distinto a 13 dígitos en la celda “C5” se desplegará el mensaje de
error configurado.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 12
Ilustración 15.- Mensaje de error en validación de datos
Los mensajes de error pueden configurarse en tres estilos. Los estilos de mensajes de error son
los siguientes:
1. Estilo Detener: Este tipo de error permite detener el ingreso de datos. Evita que los usuarios
escriban datos no válidos en una celda. Un mensaje de alerta “Detener” presenta dos
opciones “Reintentar” y “Cancelar”.
Ilustración 16.- Estilo "Alto"
2. Estilo Advertencia: Advierte a los usuarios que los datos que se han escrito no son válidos,
pero no les impide escribirlos.
Cuando aparece un mensaje de alerta Advertencia, los usuarios pueden hacer clic en “Sí” para
aceptar la entrada no válida, en “No” para editarla o en “Cancelar” para quitarla.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 13
Ilustración 17.- Estilo "Advertencia"
3. Estilo Información: Informa al usuario que los datos que ha escrito no son válidos, pero no le
impide escribirlos. Este tipo de mensaje de error es el más flexible.
Cuando aparece un mensaje de estilo Información, el usuario puede hacer clic
en “Aceptar” para aceptar el valor no válido o en “Cancelar” para rechazarlo.
Ilustración 18.- Estilo de mensaje "Información"
Los mensajes de entrada y de error sólo aparecen cuando los datos se escriben directamente en
las celdas.
No aparecen en los siguientes casos:
• El usuario escribe datos en la celda mediante copia o relleno.
• Una fórmula en la celda calcula un resultado que no es válido.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 14
• Una macro (macro: acción o conjunto de acciones utilizados para automatizar
tareas) especifica datos no válidos en la celda.
1.1.7 Validar números enteros dentro de límites Introducción
La validación de datos permite que Excel supervise el ingreso de información en una hoja de
cálculo sobre la base de un conjunto de criterios previamente establecidos.
En este caso se aprenderá a validar un rango de celdas con números enteros dentro de límites
permitidos.
Práctica:
Validar el rango de D10 a D19 con números enteros entre 1 y 20. De tal forma que se bloquee
el ingreso de datos no permitidos.
Ilustración 19.- Selección del rango de celdas a validar
El libro descargado anteriormente, contiene dos hojas: “FACTURA con validación” que es el
ejercicio resuelto y “FACTURA sin validación” en donde le invito a realizar la práctica.
En esta práctica se aprenderá a validar el rango de D10 a D19 con números enteros entre 1 y 20.
Para llegar a la solución se debe realizar lo siguiente:
1. Seleccionar las celdas que se desea validar. En este caso seleccionar el rango de
D10 a D19.
2. En el grupo “Herramientas de datos” de la ficha “Datos”, seleccionar la
opción “Validación de datos”.
3. En el cuadro de diálogo “Validación de datos”, hacer clic en la pestaña
“Configuración”.
4. En el cuadro “Permitir”, seleccionar “Número entero”.
5. En el cuadro “Datos”, seleccionar el tipo de restricción que se desea configurar.
Por ejemplo, para definir los límites superior e inferior, seleccionar “entre”.
6. Escribir el valor mínimo, máximo o específico que desea permitir.
7. Finalmente presionar sobre el botón “Aceptar”
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 15
Ilustración 20.- Validación por números enteros
Para especificar cómo se desea administrar los valores en blanco (nulos), se activa o desactiva
la casilla “Omitir blancos”.
Ahora se debe configurar el “Mensaje de entrada” mediante los siguientes pasos dentro de la
caja de diálogo “Validación de datos”:
1. Seleccionar la pestaña “Mensaje de entrada”.
2. Hacer clic en la casilla de “Mostrar mensaje de entrada al seleccionar la celda”.
3. Digitar un “Título” para tu mensaje de entrada.
4. Digitar un texto para el “Mensaje de entrada”.
5. Finalmente, hacer clic en “Aceptar”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 16
Ilustración 21.- Configuración de un mensaje de entrada
Se puede observar que, al seleccionar una celda, se visualiza el mensaje configurado en la
pestaña mensaje de entrada.
Ilustración 22.- Mensaje de entrada en validación de números
Ahora para configurar el mensaje de error se realiza lo siguiente:
1. Seleccionar la pestaña “Mensaje de error”.
2. Hacer clic en la casilla de “Mostrar mensaje de error si se introducen datos no
válidos”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 17
3. Seleccionar el “Estilo” de error.
4. Digitar el “Título” que se visualizará en la ventana de error.
5. Digitar un texto para el “Mensaje de error”.
6. Finalmente, presionar sobre el botón “Aceptar”.
Ilustración 23.- Configuración de mensaje de error en validación de números
Se puedes observar, que, al ingresar un dato no permitido, Excel despliega el cuadro de diálogo
con el mensaje de error.
Ilustración 24.- Despliegue del mensaje de error en validación de números
1.1.8 Comprobar entradas no válidas Introducción
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 18
Al recibir hojas de cálculo de usuarios que pueden haber introducido datos no válidos, Excel
permite configurar la presentación de círculos rojos alrededor de los datos que no cumplan los
criterios de validación. De tal forma que se agilite la búsqueda de errores en las hojas de
cálculo.
Para esto se utilizarán los botones “Rodear con un círculo datos no válidos” y “Borrar círculos
de validación” en la barra de herramientas Auditoría.
Práctica:
Validar el rango de D10 a D19 con números enteros entre 1 y 20.
De tal forma que permita el ingreso de otros valores bajo previa confirmación. Aplicar el estilo
de Advertencia.
Ilustración 25.- Descripción de práctica de validación de números
En esta práctica se aprenderá a validar el rango de D10 a D19 con números enteros entre 1 y 20.
De tal forma que permita el ingreso de otros valores bajo previa confirmación. Se aplicará el
estilo de Advertencia.
Para dar solución al problema planteado se debe realizar las siguientes acciones:
• Seleccionar las celdas que se desea validar. En este caso el rango de D10 a D19.
• En el grupo “Herramientas de datos” de la ficha “Datos”, seleccionar “Validación
de datos”.
• En el cuadro de diálogo “Validación de datos”, seleccionar la
pestaña “Configuración”.
• En el cuadro “Permitir”, seleccionar “Número entero”.
• En el cuadro “Datos”, seleccionar el tipo de restricción que se desea aplicar. Por
ejemplo, para definir los límites superior e inferior, seleccionar “entre”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 19
• Escribir el valor mínimo, máximo que se desea permitir.
Para especificar cómo se desea administrar los valores en blanco (nulos), activar o desactivar la
casilla “Omitir blancos”.
Ahora se debe configurar el “mensaje de entrada”.
Para esto se realiza lo siguiente:
• Seleccionar la pestaña “Mensaje de entrada”.
• Seleccionar la casilla de “Mostrar mensaje de entrada al seleccionar la celda”.
• Digitar un “Título” para el mensaje de entrada (máximo 225 caracteres).
• Digitar un texto para el “Mensaje de entrada” (máximo 225 caracteres).
• Finalmente, presionar sobre el botón “Aceptar”.
Luego se debe configurar el “mensaje de error”.
Para esto se realizan las siguientes acciones:
• Seleccionar la pestaña “Mensaje de error”.
• Seleccionar la casilla de “Mostrar mensaje de error si se introducen datos no
válidos”.
• Seleccionar el “Estilo” de error. En este caso el estilo es “Advertencia”.
• Digitar el “Título” que se visualizará en la ventana de advertencia.
• Digitar un texto para el “Mensaje de advertencia”.
• Finalmente, presionar sobre el botón “Aceptar”.
Para probar que todo funciona como debe, ingresar un dato no permito en una de las celdas
configuradas anteriormente. Se puede observar que despliega el mensaje de
error configurado.
Ilustración 26.- Ingreso de un dato no permitido en validación de números
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 20
Como parte de este ejercicio ingresar datos permitidos y no permitidos, de tal forma que se
pueda comprobar las entradas no válidas.
Ilustración 27.- Ingreso de datos válidos e inválidos
Para determinar qué valores no cumplen la regla de validación, realizar lo siguiente:
• Seleccionar la ficha “Datos” y en el grupo de “Herramientas de datos”, seleccionar
“Validación de datos”.
• Seleccionar “Rodear con un círculo datos no válidos”.
Ilustración 28.- Opción "Rodear con un círculo datos no válidos"
Después de aplicar la última instrucción todos los datos inválidos ingresados aparecerán
rodeados de un círculo.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 21
Ilustración 29.- Datos inválidos rodeados de un círculo
Este círculo es de utilidad para mostrar de forma temporal y visual los datos que contiene una
hoja de cálculo que no cumplen las reglas de validación.
El círculo desaparecerá cuando se corrijan los datos de las celdas.
Al guardar el archivo se deja de mostrar los círculos rojos.
Para borrar los círculos de validación, seleccionar la opción “Borrar círculos de validación”.
Ilustración 30.- Opción "Borrar círculos de validación"
1.1.9 Validar Fechas
Introducción
Al validar fechas se puede restringir la entrada de datos a una fecha dentro de un período de
tiempo.
En este caso se aprenderá a validar fechas dentro de un rango permitido.
Práctica
Validar la celda “F4”, en un período de tiempo entre la fecha actual y 4 días desde la fecha actual.
Además cuando el usuario seleccione la celda se puede alertar al usuario mediante la
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 22
configuración de un “mensaje de entrada”. De igual forma, si el usuario trata de ingresar una
fecha no permitida, se puedes configurar para que Excel emita un” mensaje de error”, en este
caso aplica el estilo “Información”.
Después de seleccionar la celda que se desea validar, en el grupo “Herramientas de datos” de
la ficha “Datos”, seleccionar la opción “Validación de datos”. Luego realizar las siguientes
acciones:
1. En el cuadro de diálogo “Validación de datos”, seleccionar la ficha
“Configuración”.
2. En el cuadro “Permitir” seleccionar “Fecha”.
3. En el cuadro “Datos”, seleccionar el tipo de restricción que se desea, en este caso
“entre”.
4. Escribir “=HOY()” en “Fecha inicial”.
5. Escribir “=HOY()+4” en “Fecha final”.
6. Presionar sobre el botón “Aceptar”.
Ilustración 31.- Validación de fechas
Para especificar cómo se desea administrar los valores en blanco (nulos), activar o desactivar la
casilla “Omitir blancos”.
Ahora se debe configurar el mensaje de entrada.
Para esto realizar lo siguiente:
1. Seleccionar la pestaña “Mensaje de entrada”.
2. Seleccionar la casilla de “Mostrar mensaje de entrada al seleccionar la celda”.
3. Digitar un “Título” para el mensaje de entrada (máximo 225 caracteres).
4. Digitar un texto para el mensaje de entrada, (máximo 225 caracteres).
5. Finalmente, presionar sobre el botón Aceptar.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 23
Ilustración 32.- Configuración del mensaje de entrada en validación de fechas
Para configurar el mensaje de error, de tal forma que permita el ingreso de otros valores bajo
previa confirmación realizar lo siguiente:
1. Seleccionar la pestaña “Mensaje de error”.
2. Seleccionar la casilla de “Mostrar mensaje de error si se introducen datos no
válidos”.
3. Seleccionar el “Estilo” de error. En este caso usar el estilo “Advertencia”.
4. Digitar el “Título” que se visualizará en la ventana de advertencia.
5. Digitar un texto para el “Mensaje de error”.
6. Finalmente, presionar sobre el botón Aceptar.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 24
Ilustración 33.- Configuración de mensaje de error en validación de fecha
Es necesario configurar el formato de la celda de fecha según “día/mes/año” de tal manera que
se visualice de esta manera 06/Jun/10.
Ilustración 34.- Aplicación del formato fecha sobre la celda validada
Observación: Si se cambia la configuración de validación para una celda, automáticamente se
pueden aplicar los cambios a todas las demás celdas que tienen la misma configuración. Para
ello, abrir el cuadro de diálogo “Validación de datos” y, a continuación, activar la casilla “Aplicar
estos cambios a otras celdas con la misma configuración”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 25
Ilustración 35.- Opción para aplicar configuración de validación a todas las celdas de igual formato
1.1.10 Validar Listas Introducción
Esta herramienta permite que Excel supervise el ingreso de información en una hoja de cálculo
sobre la base de un conjunto de criterios previamente establecidos.
Se puedes crear una lista de entradas que se aceptarán en una celda de la hoja de cálculo y a
continuación, restringir la celda para que acepte únicamente las entradas de la lista mediante
el comando del menú “Datos” opción “Validación”.
El usuario que introduzca los datos puede hacer una selección en la lista.
Práctica:
Validar la celda C5, con una lista de datos desde I6 a I15 localizada en la misma hoja. Al validar
le permitirá seleccionar el número de RUC (Registro Único del Contribuyente) de la lista
desplegable.
Además, cuando el usuario seleccione la celda puedes alertarlo al configurar un mensaje de
entrada. De igual forma, si el usuario trata de ingresar un RUC no permitido, se puedes
configurar la validación para que Excel emita un mensaje de error, en este se aplicará el estilo
grave.
Para resolver el ejercicio planteado realizar lo siguiente:
1. Seleccionar la celda que desea validar.
2. En el grupo “Herramientas de datos” de la ficha “Datos”, seleccionar “Validación
de datos”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 26
3. En el cuadro de diálogo “Validación de datos”, seleccionar la
ficha “Configuración”.
4. En el cuadro “Permitir”, seleccionar “Lista”.
5. En “Origen”, seleccionar el rango de datos que será parte de la lista desplegable de
la celda “C5”.
6. Finalmente, presionar sobre el botón “Aceptar”.
Ilustración 36.- Configuración para validación por listas
Luego de validar se puede visualizar el contenido de la lista desplegable en la celda “C5”.
Ilustración 37.- Lista de valores mediante validación
Si se desea utilizar otra hoja de cálculo para escribir la lista se puede definir un nombre sobre
el rango utilizado.
Por ejemplo, validar la celda “F6” con las ciudades localizadas en la hoja “Ciudades”.
Para solucionar este caso en forma simple se puede definir un nombre.
Para definir un nombre seguir los siguientes pasos
• Seleccionar el rango de celdas al cual se desea asignar un nombre.
• En este caso seleccionar el rango de “A1” a “A5” de la hoja “Ciudades”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 27
• Seleccionar el “Cuadro de Nombres” localizado en el extremo izquierdo de la “Barra
de fórmulas”.
• Escribir el nombre de las celdas, por ejemplo, “Ciudades” y presionar la tecla “ENTER”.
Ilustración 38.- Asignación del nombre "ciudades" a un rango
Para realizar la validación por listas usando el nombre creado proceder de la siguiente manera:
1. Seleccionar la celda donde se desea crear la lista desplegable.
2. En el grupo “Herramientas de datos” de la ficha “Datos”, seleccionar la opción
“Validación de datos”.
3. En el cuadro de diálogo “Validación de datos” seleccionar la
ficha “Configuración”.
4. En el cuadro “Permitir”, seleccionar “Lista”.
5. Para especificar la ubicación de la lista de entradas válidas, siga uno de los
procedimientos siguientes:
6. Si la lista está en la hoja de cálculo actual, escribir una referencia a la lista en el
cuadro “Origen”.
7. Si la lista está en otra hoja de cálculo, escribir el nombre definido para la lista
en el cuadro “Origen”.
8. En ambos casos, debe asegurarse de que la referencia o el nombre está
precedido del signo igual (=). Por ejemplo, escribir “=ciudades”.
9. Asegurarse de que esté activada la casilla de verificación “Celda con lista
desplegable”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 28
Ilustración 39.- Validación por listas
Para especificar si la celda se puede dejar en blanco, activar o desactivar la casilla de
verificación “Omitir blancos”.
Otra opción es mostrar un mensaje de entrada cuando se haga clic en la celda.
Ilustración 40.- Despliegue de una lista de validación desplegable
Notas:
El ancho de la lista desplegable está determinado por el ancho de la celda que tiene la validación
de datos.
El número máximo de entradas que puede tener en una lista desplegable es 32767.
Si la lista de validación está en otra hoja de cálculo y se desea evitar que los usuarios la vean o
realicen cambios en ella, se puede ocultar y proteger dicha hoja de cálculo.
1.1.11 Buscar celdas con validación Para buscar todas las celdas con validación de datos realizar lo siguiente:
En el grupo “Edición” de la ficha “Inicio”, presionar sobre la flecha situada junto a la opción
“Buscar y seleccionar” y, a continuación, seleccionar la opción “Ir a especial”. Luego,
seleccionar “Validación de datos” y la opción “Todos”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 29
Ilustración 41.- Opción "Ir a Especial"
Si se encuentran celdas que contienen validación de datos, estas celdas se señalan; en caso
contrario, se mostrará el mensaje "No se encontraron celdas".
Ilustración 42.- Identificación de celdas con validación de datos
1.1.12 Borrar validación de datos
Para borrar o quitar la validación de datos, realizar lo siguiente:
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 30
• Seleccionar las celdas donde ya no se desea validar datos.
• En el grupo “Herramientas de datos” de la ficha “Datos”, seleccionar “Validación
de datos”.
• En el cuadro de diálogo “Validación de datos”, seleccionar la
ficha “Configuración” y, a continuación, seleccionar la opción “Borrar todos”.
Ilustración 43.- Eliminando validación de datos de una celda
1.2 Fórmulas y funciones
1.2.1 Funciones Introducción
Microsoft Office Excel es una herramienta eficaz que permite analizar datos en el área ejecutiva
y empresarial. Entre las opciones con las que cuenta Ms Excel, están las funciones, muy útiles al
momento agilizar operaciones y cálculos para tomar decisiones oportunas.
Esta unidad es importante en el ámbito del curso, pues en su comprensión y manejo, está la
base de Ms Excel.
El comprender el trabajo de las funciones, ahorra tiempo, pues ya no se tiene que hacer cálculos
que realizan muchas de estas funciones. Por eso, esta unidad es fundamental para la buena
utilización de Excel.
El propósito de esta sección es familiarizar al lector sobre el manejo de funciones ya definidas
por Ms Excel, con el propósito de agilizar la creación de hojas de cálculo, mediante la
comprensión de la sintaxis de éstas, así como la aplicación y utilidad del asistente de funciones.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 31
1.2.2 Funciones - Sintaxis
Introducción
Entra las herramientas con la que cuenta Ms Excel están las funciones. Estas permiten realizar
operaciones complejas de forma sencilla, empleando valores numéricos, o de texto.
Una función como cualquier dato se puede escribir directamente en la celda si se conoce su
sintaxis, pero Excel 2016 dispone de una ayuda o asistente para utilizarlas y así resulta más fácil
trabajar con ellas.
Sintaxis de una función
Casi todas las funciones tienen una estructura similar y esta estructura se describe a
continuación:
El nombre de la función está antecedido del signo igual =. Después del nombre están
los argumentos de la función, estos se colocan entre paréntesis y están separados por comas (,)
punto y comas (;) o dos puntos ( : ); depende de cómo esté configurado el separador de listas en
Ms Windows.
Ilustración 44.-Ejemplo de sintaxis de la función SUMA
Si se desea especificar una función en una celda proceder de la siguiente manera:
• Situarse en la celda donde se desea incluir una función
• Seleccionar la opción “Insertar función” que se encuentra en la pestaña “Fórmulas”
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 32
Ilustración 45.- Opción "Insertar función"
También se puede seleccionar el botón “fx” que se encuentra junto a la barra de fórmulas.
Ilustración 46.- Botón "fx"
Una vez realizadas cualquiera de las acciones descritas anteriormente se desplegará el cuadro
de diálogo “Insertar función”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 33
Ilustración 47.- Caja de diálogo "Insertar función"
Excel permite buscar la función que se requiere escribiendo una breve descripción de esta en el
recuadro “Buscar una función”, luego de lo cual se debe presionar sobre el botón “Ir”. De esta
forma, no es necesario conocer cada una de las funciones que incorpora Excel ya que mostrará
en el cuadro “Seleccionar una función”, las funciones que tienen que ver con la descripción
escrita.
Para que la lista de funciones no sea tan extensa se puede seleccionar previamente una
categoría de la lista desplegable “O seleccionar una categoría”. Esto hará que en la lista
“Seleccionar una función” sólo aparezcan las funciones de la categoría elegida y se reduzca
por lo tanto el número de opciones para elegir. Si no estamos muy seguros de la categoría se
puede seleccionar “Todo”.
1.2.3 Funciones Lógicas: Si .
La función “SI” devuelve un valor si la condición especificada es evaluada como “VERDADERO” y
otro valor si dicho argumento es evaluado como “FALSO”.
Sintaxis
SI(prueba_lógica; valor_si_verdadero; valor_si_falso)
Prueba_lógica: Es cualquier valor o expresión que pueda evaluarse como
“VERDADERO” o “FALSO”.
Valor_si_verdadero: Es el valor que se devuelve la función si el argumento
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 34
“Prueba_lógica” es “VERDADERO”.
Valor_si_falso: Es el valor que se devuelve la función si el argumento “Prueba_lógica”
es “FALSO”.
Práctica
En la columna observación se debe visualizar el texto “APROBADO” si el promedio es
mayor o igual a 7, caso contrario se debe visualizar “REPROBADO”.
Primero se debe plantear el ejercicio e identificar los argumentos de la función
lógica “SI”:
Una vez identificados los argumentos de la función; la solución al ejercicio planteado es
la siguiente:
• Seleccionar la celda en donde se aplicará la función “SI”.
• Presionar sobre el botón “fx” para visualizar el cuadro de diálogo “Insertar
función”.
• En la sección “O seleccionar una categoría” seleccionar “Lógicas”.
• En la sección “Selecciona una función”, seleccionar “SI”.
• Presionar sobre el botón “Aceptar”.
Ilustración 48.- Selección de la función "SI"
Se visualiza el cuadro de diálogo “Argumentos de función”, dentro de cada argumento
especificar lo siguiente:
• En la sección “Prueba_lógica” digitar la condición que identificada
anteriormente en el problema; en este caso “F2>7”. Pues en la celda “F2” se
tiene el valor del promedio. Recuerdar que la condición del ejercicio solicita los
promedios mayores a 7.
• En la sección “Valor_si verdadero” ingresar la condición a devolver si la prueba
lógica es verdadera. En este caso digitar “APROBADO”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 35
• En la sección “Valor_si_falso” indicar lo que se devolverá si la prueba lógica es
falsa. En este caso digitar “REPROBADO”.
• Finalmente, presionar sobre el botón “Aceptar”.
Ilustración 49.-Parámetros de la función "SI"
Copiando la fórmula a todas las celdas inferiores el resultado que se visualiza es el
siguiente:
Ilustración 50.-Resultado de la ejecución de la función "SI"
La estructura de la función SI queda de la siguiente forma:
Ilustración 51.- Estructura de una función típica "SI"
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 36
1.2.4 Más Funciones Lógicas A continuación, se muestra una lista de otras funciones pertenecientes a esta
categoría.
FUNCIÓN DESCRIPCIÓN
FALSO Devuelve el valor lógico FALSO.
NO Cambia FALSO por VERDADERO y VERDADERO por FALSO.
O Comprueba si alguno de los argumentos es VERDADERO y devuelve VERDADERO o FALSO. Devuelve FALSO si todos los argumentos son FALSO.
SI Comprueba si se cumple una condición y devuelve un valor si se evalúa como VERDADERO y otro valor si se evalúa como FALSO.
SI.ERROR Devuelve un valor si la expresión es un error y otro valor si no lo es.
SI.ND Devuelve el valor que se especifica, si la expresión se convierte en #N/A. De lo contrario, devuelve el resultado de la expresión.
VERDADERO Devuelve el valor lógico VERDADERO.
XO Devuelve un “Exclusive Or” (O exclusivo) lógico de todos los argumentos.
Y Comprueba si todos los argumentos son VERDADEROS y devuelve VERDADERO o FALSO. Devuelve FALSO si alguno de los argumentos es FALSO.
1.2.5 Funciones De Búsqueda Y Referencia: Buscarv Función BuscarV
La función “BUSCARV”, busca un valor específico en la primera columna de una matriz y devuelve, en la misma fila, un valor de otra columna de dicha matriz. La “V” de “BUSCARV” significa búsqueda vertical. Nota: En Excel 2010 sin el Service Pack 1 la función se llama CONSULTAV
Sintaxis
BUSCARV(valor_buscado;matriz_buscar_en;indicador_columnas;ordenado)
• Valor_buscado: Es el valor que se va a buscar en una matriz. El mismo que debe
estar en la primera columna de una matriz.
• Matriz_buscar_en: Es la matriz en la que se buscará el “Valor_buscado”.
• Indicador_columnas: Es el número de la columna desde la cual debe devolverse
el valor coincidente. Si el argumento “Indicador_columnas” es igual a 1, la
función devuelve el valor de la primera columna. Si el argumento
“Indicador_columnas” es igual a 2, devuelve el valor de la segunda columna y
así sucesivamente.
• Ordenado: Es un valor lógico que especifica si “BUSCARV” va a buscar con
coincidencia exacta o aproximada. Cero (0) o FALSO, indica que se debe usar una
coincidencia exacta en la búsqueda. Uno (1) o VERDADERO indica que debe
usarse una coincidencia aproximada en la búsqueda.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 37
“BUSCARV” devuelve “#N/A” si el dato a buscar no se encuentra en la “Matriz_buscar_en”.
Práctica
Al digitar el número de “RUC” sobre el formulario de proforma, visualizar el nombre del
cliente, la dirección y el teléfono. Los datos se obtendrán de la base de datos
“CLIENTES”.
Recordar que para aplicar la función “BUSCARV” el dato a buscar debe estar en la
primera columna de la matriz de búsqueda. En este caso observar que el número
de “RUC” está localizado en la primera columna de la matriz CLIENTES. caso contrario
no se podrá aplicar la función “BUSCARV”.
La solución al ejercicio planteado es la siguiente:
• Selecciona la celda en donde se aplicará la función “BUSCARV”. En nuestro
caso dicha celda es la “C4” pues allí se colocará el nombre del cliente buscado
por medio de su RUC.
• Presionar sobre el botón “fx” para visualizar el cuadro de diálogo “Insertar
función”.
• En la sección “O seleccionar una categoría” seleccionar “Búsqueda y
referencia”.
• En la sección “Selecciona una función” seleccionar “BUSCARV”.
• Presionar sobre el botón “Aceptar”.
Ilustración 52.- Selección de la función "BUSCARV"
Se visualiza el cuadro de diálogo “Argumentos de función” allí realizar las siguientes
acciones:
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 38
1. En la sección “Valor_buscado” seleccionar el valor a buscar. En este caso
seleccionar la celda que contiene el número de “RUC”, es decir la celda “C5”,
pues será en esta celda donde se especifique el valor a buscar.
2. En la sección “Matriz_buscar_en” seleccionar la base de datos que se
encuentra en la hoja “CLIENTES”.
Ilustración 53.- Selección de la matriz de búsqueda
3. En “Indicador_columnas” digitar el número de columna en la que se
encuentra el nombre del cliente. Para este caso digitar dos (2). Pues en la
columna 2 está el nombre del cliente. En la número 3 está la dirección y en el 4
el teléfono.
4. En la sección “Ordenado” digitar el cero o “FALSO” para que la función
“BUSCARV” devuelva el nombre exacto del cliente al que corresponda ese
número de “RUC”.
5. Finalmente, presionar sobre el botón “Aceptar”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 39
Ilustración 54.- Argumentos de la función "BUSCARV"
Al especificar un número válido de “RUC” sobre la celda “C5” se desplegará el nombre
del cliente a quien pertenece en la celda “C4”.
Ilustración 55.- Resultado de usar la función "BUSCARV"
1.2.6 Vídeo: Función Buscarv Este vídeo explica paso a paso cómo aplicar la función “BUSCARV”.
1.2.7 Funciones De Información: Eserror Función EsError
La función “ESERROR”, comprueba si un valor es un error (#N/A, #¡VALOR!, #¡REF!, #¡DIV!, #¡NUM!, #¿NOMBRE? O #NULO!) y devuelve “VERDADERO” si encuentra un error en una expresión o “FALSO” si no encuentra un error.
Sintaxis
ESERROR(valor) Valor: Es el valor que se desea probar. El argumento de valor puede ser una celda vacía (en blanco), un error, un valor lógico, texto, un número, un valor de referencia, o un nombre que haga referencia a alguno de los anteriores.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 40
Práctica Aplicar la función ESERROR para la operación de división Valor1/Valor2, donde Valor2 puede ser cero.
Para iniciar la práctica descargar el ejercicio mediante el siguiente enlace. AQUÍ. (17.funcion_eserror.xlsx) La solución del ejercicio planteado es la siguiente:
• Seleccionar la celda en donde se aplicarás la función “ESERROR”.
• Presionar sobre el botón “fx” para visualizar el cuadro de diálogo “Insertar
función”.
• En la sección “O seleccionar una categoría” seleccionar “Información”.
• En la sección “Selecciona una función”, seleccionar “ESERROR”.
• Presionar sobre el botón “Aceptar”.
Ilustración 56.- Selección de la función "ESERROR"
Se visualizará la baja de diálogo “Argumentos de función” donde se debe seleccionar
el valor a comprobar (dentro de la sección Valor), en este caso la referencia “C2” y
luego se debe presionar sobre el botón “Aceptar”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 41
Ilustración 57.- Parámetro de la función "ESERROR"
El resultado de aplicar la función “ESERROR” para comprobar una celda donde se
realiza una división por cero es “VERDADERO”.
Ilustración 58.- Resultado de aplicar la función "ESERROR"
1.2.8 Funciones Anidadas .
En algunos casos, es necesario utilizar una función como uno de los argumentos de otra
función.
Los argumentos son los valores que utiliza una función para llevar a cabo operaciones o
cálculos. El tipo de argumento que utiliza una función es específico de esa función. Los
argumentos más comunes que se utilizan en las funciones son números, texto,
referencias de celda y nombres.
Cuando se utiliza una función anidada como argumento, esta deberá devolver el mismo
tipo de valor que el que utilice el argumento.
Práctica
Realizar la validación de una división de números Valor1 y Valor 2, utilizando la función
“SI” y la función “ESERROR”, de tal manera que si un error es detectado en dicha
operación se conserve la celda en blanco, caso contrario que se despliegue el valor de la
operación realizada.
Para iniciar la práctica descargar el ejercicio mediante el siguiente enlace. AQUÍ
(18.funcion_eserror_anidada.xlsx).
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 42
La práctica descargada anteriormente, contiene dos hojas: “ERROR_resuelto” que
contiene el ejercicio resuelto y “ERROR_sin_resolver” en donde puede ser realizada la
práctica.
Primero se debe plantear el problema a resolver en el ejercicio e identificar los
argumentos de función lógica “SI”:
Ilustración 59.- Planteamiento del problema
Como se puede observar el primer argumento de la función “SI” requiere el uso de la
función “ESERROR”, pues está última permite verificar si una operación tiene o no error.
Una vez identificados los argumentos de la función; la solución al ejercicio planteado es
la siguiente:
1. Seleccionar la celda en donde se aplicará la función “SI”.
2. Presionar sobre el botón “fx” para visualizar el cuadro de diálogo “Insertar
función”.
3. En la sección “O seleccionar una categoría” seleccionar “Lógicas”.
4. En la sección “Selecciona una función” seleccionar “SI”.
5. Presionar sobre el botón “Aceptar”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 43
Ilustración 60.- Selección de la función "SI"
Para anidar la función “ESERROR” dentro de la función “SI”.
• En la sección “Prueba_lógica” ubicar el cursor en la casilla adyacente y
escribir “ESERROR( C2 )” para indicar que se está verificando la validez de la
celda “C2” mediante la función “ESERROR”.
• En la sección “Valor_si_verdadero”, ingresar el valor vacío mediante un par
de comillas.
• En la sección “Valor_si_falso”, ingresar la referencia a la celda “C2”.
• Presionar sobre el botón “Aceptar”
Ilustración 61.-Parámetros de la función "SI" con la función "ESERROR" como primer parámetro.
Para observar la evaluación realizada sobre todas las celdas de la columna “Valor
1/Valor 2” copiar la fórmula en las celdas inferiores. Aquellas celdas que presentan
error aparecen en blanco, mientras que aquella en las cuales se puede realizar la
operación de división muestran el resultado.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 44
Ilustración 62.- Resultado de usar la función "ESERROR" anidada dentro de la función "SI"
Más ejercicios sobre funciones anidadas pueden descargarse desde el siguiente enlace.
AQUÍ. (19.funciones_logicas_anidadas.xlsx)
1.3 Protección de un documento Excel
1.3.1 Protección de un documento Excel Cuando se comparte un libro con otras personas pertenecientes a la organización, en
ocasiones es necesario asegurar la integridad de ciertas partes del libro para que no
puedan ser modificadas. En casos extremos incluso, el acceso a todo el libro debe ser
restringido mediante una clave de acceso. En esta sección se revisará como realizar la
protección de un documento Excel.
1.3.2 Protección de una Hoja de Cálculo Para proteger parte de una hoja de cálculo, contra las modificaciones que se pretendan
realizar por una o varias personas, es necesario proteger primero toda la hoja. Esto se
puede realizar seleccionando todas las celdas de la hoja.
Ilustración 63.- Selección de todas las celdas de una hoja.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 45
Una vez seleccionadas todas las celdas de la hoja, haciendo clic derecho sobre
cualquier parte de la selección se elige la opción “Formato de Celdas”.
Ilustración 64.- Selección de la opción "Formato de celdas"
Ahora se requiere seleccionar la pestaña “Proteger”, seleccionar los cuadros
“Bloqueada y Oculta” y luego presionar sobre el botón “Aceptar”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 46
Ilustración 65.- Protección de la hoja de cálculo mediante bloqueo de celdas.
Luego es necesario seleccionar todas las celdas que se desea desproteger, es decir
sobre las cuales se quiere dar permiso de acceso y escritura esto se logra haciendo clic
sobre cada una de ellas, mientras se mantiene presionada la tecla Control.
Ilustración 66.- Selección de celdas a desproteger
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 47
Una vez seleccionadas las celdas a desproteger, se procede nuevamente a seleccionar
la opción “Formato de celdas” que se encuentra en el menú desplegable que se
obtiene al hacer clic derecho sobre la selección. Dentro de la carpeta “Proteger”,
deseleccionar las opciones “Bloqueada y Oculta”, para liberar las celdas seleccionadas.
Ilustración 67.- Desprotección de las celdas seleccionadas
Para que la protección tenga efecto, se bebe seleccionar la opción “Proteger hoja”,
que se encuentra dentro de la cinta “Revisar”.
En el cuadro de diálogo “Proteger hoja”, se debe establecer la contraseña de
desbloqueo, seleccionar la opción “Proteger hoja y contenido de celdas bloqueadas”
y se deben seleccionar las opciones:
• Seleccionar celdas bloqueadas
• Seleccionar celdas desbloqueadas
Y presionar sobre el botón “Aceptar”, luego reingresar la clave en la caja de diálogo
“Confirmar contraseña” y presionar sobre el botón “Aceptar” de dicha caja.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 48
Ilustración 68.- Protección con contraseña de la hoja de cálculo
Cuando se intenta escribir sobre una celda bloqueada se despliega un mensaje de
error.
Ilustración 69.- Mensaje de error desplegado al tratar de modificar celda protegida
1.3.3 Protección de un Libro
En algunas ocasiones es requerido proteger la estructura de un libro, esto es, que no se
permita, ni borrar ni agregar hojas al mismo. Para proteger un libro se debe seleccionar
la opción “Proteger libro”, que se encuentra dentro de la cinta “Revisar”.
Se debe especificar que se desea proteger la “Estructura”, del libro y para ello es
necesario escribir una contraseña y presionar sobre el botón “Aceptar”. Además, será
necesario especificar nuevamente la contraseña, para que esta quede registrada.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 49
Ilustración 70.- Opción "Proteger Libro"
1.3.4 Protección de acceso a un libro Para proteger el acceso a un libro se debe seleccionar sobre la opción “Guardar como”,
que se encuentra dentro de la cinta “Archivo”. Antes de guardar el documento se debe
seleccionar la opción “Opciones generales” que se encuentra dentro de la lista
desplegable “Herramientas”. Entre otras cosas se debe:
Seleccionar la caja de chequeo “Crear siempre una copia de seguridad”, y luego se
deben especificar dos contraseñas:
• Contraseña de apertura
• Contraseña de escritura
Luego, se deberá presionar sobre el botón “Aceptar”, para reingresar ambas
contraseñas como confirmación.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 50
Ilustración 71.- Menú "Herramientas" el momento de guardar un archivo Excel
Finalmente, se debe guardar el documento con su respectivo nombre.
Ilustración 72.- Guardado del archivo Excel
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 51
Cuando se desea abrir un documento protegido contra acceso se debe especificar la
contraseña respectiva. También es necesario especificar la contraseña respectiva para
escritura y de esta manera tener un acceso completo.
Ilustración 73.- Apertura de un libro protegido
1.4 Crea un informe de tabla dinámica
1.4.1 Tablas Dinámicas
Introducción
Microsoft Office Excel es una herramienta eficaz que permite analizar datos en el área
ejecutiva y empresarial.
Las tablas dinámicas brindan la posibilidad de resumir, analizar, explorar y presentar
datos de resumen.
A través de los informes de gráfico dinámico se pueden ver los datos de resumen
contenidos en un informe de tabla dinámica para realizar comparaciones, patrones y
tendencias, a través de los cuales se puede optimizar tareas repetitivas.
Un informe de tabla dinámica es una forma interactiva de resumir rápidamente grandes
volúmenes de datos. Se utiliza un informe de tabla dinámica para analizar datos
numéricos en profundidad y para responder preguntas no anticipadas sobre los
datos.¿Qué Es Un Informe De Tabla Dinámica?
Introducción Un informe de tabla dinámica es una forma interactiva de resumir rápidamente grandes volúmenes de datos. Los informes de tabla dinámica permiten analizar datos numéricos en profundidad y responder preguntas no anticipadas sobre los datos.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 52
Un informe de tabla dinámica permite organizar la información cuando se desea comparar totales relacionados, sobre todo si se tiene una lista de varios datos para sumar y se desea realizar comparaciones distintas con los datos obtenidos. En el informe de tabla dinámica que se muestra a continuación, se puede visualizar fácilmente cómo a partir de un conjunto de datos que incluyen el departamento, número de empleados, sueldo y bono, se genera una tabla dinámica donde se calculan los totales respectivos del número de empleados, sueldo y bono por departamento.
Ilustración 74.- Uso de tablas dinámicas
En los informes de tabla dinámica, cada columna o campo de los datos de origen se convierte en un campo de tabla dinámica. En el ejemplo anterior, la columna “DEPARTAMENTO” se convierte en el campo “DEPARTAMENTO” y es utilizado en la sección “Filas”. Cada registro de “DEPARTAMENTO” se resume en un solo elemento “DEPARTAMENTO”. En la sección “Valores” se añaden los campos “EMPLEADOS” y “SUELDO”. Los valores de las columnas “EMPLEADOS” y “SUELDO” se suman mostrándose el total por cada “Departamento”. En este caso no se ha utilizado el campo “BONO”
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 53
Ilustración 75.- Campos de la tabla dinámica
1.4.2 Sugerencias Para Crear Un Informe De Tabla Dinámica
Introducción
A continuación, se resumen los requisitos sugeridos para generar una tabla dinámica. Se sugiere que todas las columnas estén rotuladas. Pues los títulos se convertirán en los campos de la tabla dinámica. Si una columna no contiene nombre el momento de generar la tabla dinámica se generará el siguiente mensaje de error:
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 54
Ilustración 76.-Tabla dinámica: error por no definir un nombre de columna
No deben existir columnas vacías.
Se sugiere que el archivo esté en su formato plano más sencillo.
Los nombres de las columnas deben estar relacionados con la información que
contiene cada columna.
Características de un informe dinámico
Entre las principales características de un informe dinámico están:
• Permite la actualización automática de datos.
• Maneja filtros avanzados.
• Permite generar diversos tipos de informe para resumir los datos.
1.4.3 Crear Un Informe De Tabla Dinámica
Introducción
Un informe de tabla dinámica permite:
• Consultar grandes cantidades de datos.
• Calcular el subtotal, agregar datos numéricos y resumir datos.
• Expandir y contraer niveles de datos para destacar los resultados de interés.
• Desplazar filas a columnas y columnas a filas para obtener resúmenes
diferentes de los datos de origen.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 55
• Filtrar, ordenar, agrupar y dar formato a los subconjuntos de datos para poder
obtener la información de interés.
Práctica
En una empresa han solicitado un informe de tabla dinámica filtrado por “fechas” de
todas las “oficinas”, que permita analizar el total de “saldos” por cada una de ellas.
Para iniciar la práctica descargar el ejercicio, mediante el siguiente enlace. AQUÍ.
(21.base_datos.xlsx)
La práctica descargada anteriormente, contiene la hoja “Datos”.
La solución al ejercicio planteado es la siguiente:
• Seleccionar una celda en el área de la base de datos de origen.
• Seleccionar la ficha “Insertar” y en el grupo “Tablas” seleccionar “Tabla
dinámica”.
• Se visualiza el cuadro de diálogo “Crear tabla dinámica”.
• En la sección “Tabla o rango” observar que se marcan los datos de la base de
origen. Si no están marcados, es necesario seleccionarlos.
• Seleccionar la opción “Nueva hoja de cálculo”.
• Presionar sobre el botón “Aceptar”.
Ilustración 77.- Creación de una tabla dinámica
El informe dinámico se crea en una nueva hoja, de acuerdo con lo seleccionado
anteriormente.
Observar que los rótulos de las columnas se han transformado en campos de la tabla
dinámica.
A medida que se seleccionan los campos estos se van ubicando en la tabla dinámica.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 56
Ilustración 78.- Estructura de una tabla dinámica
También se pueden arrastrar los campos entre las áreas de la lista de campo de la tabla
dinámica.
Para resolver los solicitado se coloca el campo fecha dentro de la sección “Filtros”, el
campo “Oficina” dentro de la sección “Filas” y el campo “Saldo” en la sección “Valores”.
De esta manera se pueden visualizar la suma de los saldos de cada oficina al tiempo
que se puede seleccionar como filtro las fechas que se desea mostrar.
Ilustración 79.- Distribución de campos sobre la tabla dinámica
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 57
1.4.4 Cambiar El Diseño Del Informe Dinámico A Vista Clásica
Se puede rediseñar el informe, por ejemplo, para cambiar a la vista clásica. Para ello realizar lo siguiente:
• Hacer clic derecho sobre cualquier celda de la tabla dinámica.
• Seleccionar en el menú desplegable “Opciones de tabla dinámica”.
• En el cuadro de diálogo “Opciones de tabla dinámica”, activar con un visto la
opción “Diseño de tabla dinámica clásica” (permite arrastrar campos en la
cuadrícula).
• Presionar sobre el botón “Aceptar”.
Ilustración 80.- Diseño de vista clásica para la tabla dinámica
El diseño clásico de una tabla dinámica se visualiza como se muestra en la siguiente
ilustración:
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 58
Ilustración 81.- Diseño clásico de una tabla dinámica
1.4.5 Herramientas De Tabla Dinámica Al seleccionar una tabla dinámica se activan las herramientas de tabla dinámica.
Estas herramientas se encuentran en las carpetas:
• Análisis de tabla dinámica.
• Diseño.
En la ficha de “Análisis de tabla dinámica”, están los grupos:
• Tabla dinámica
• Campo activo
• Grupo
• Filtrar
• Datos
• Acciones
• Cálculos
• Herramientas
• Mostrar
Ilustración 82.- Grupos de la carpeta "Análisis de tabla dinámica"
• La sección Tabla dinámica, permite manejar el diseño, formatos, totales,
filtros, formas de visualizar la tabla dinámica e impresiones.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 59
• La sección Campo activo, permite expandir, contraer y configurar un campo de
la tabla dinámica.
• La sección Grupo, permite agrupar o desagrupar los campos de una tabla
dinámica.
• La sección Filtrar, tiene las herramientas para filtrar la información por medio
de segmentación de datos y escala de tiempo.
• La sección Datos, tiene las opciones para cambiar y actualizar el origen de una
tabla dinámica.
• La sección Acciones, tiene las opciones para borrar, seleccionar o mover un
reporte dinámico.
• La sección Cálculos, tiene las herramientas para crear fórmulas y administrar
herramientas OLAP.
• La sección Herramientas, tiene las herramientas para generar gráficos y tablas
dinámicos recomendadas.
• La sección Mostrar, permite listar los campos, visualizar los botones y
encabezados de los campos de la tabla dinámica.
En la ficha de “Diseño” están los grupos:
• Diseño
• Opciones de estilo de tabla dinámica
• Estilos de tabla dinámica
Ilustración 83.- Grupos de la carpeta "Diseño"
• La sección Diseño, permite aplicar diseños de informe, totales y subtotales.
• La sección Opciones de estilos de tabla dinámica, permite activar o desactivar
encabezados de filas y columnas de un informe dinámico.
• La sección Estilos de tabla dinámica permite aplicar estilos rápidos a una tabla
dinámica.
1.4.6 Resumir Datos De Un Informe Dinámico Al trabajar con informes dinámicos, una de las opciones muy utilizadas es la de resumir
los datos.
. Práctica
.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 60
En un concesionario han solicitado un informe dinámico que resuma el total de las
ventas de autos por modelos además se debe indicar la semana en la que fueron
vendidos, el valor y el número de autos.
Luego han solicitado un reporte con el promedio de ventas de cada tipo de vehículo.
Para iniciar la práctica descargar el ejercicio, mediante el siguiente enlace. AQUI.
(22.ventas_autos.xlsx)
En la práctica descargada anteriormente, contiene la hoja “ventas”.
La solución al ejercicio planteado es la siguiente:
1. Seleccionar una celda en el área de datos de la base de origen.
2. Seleccionar la ficha “Insertar”.
3. Seleccionar el grupo “Tablas”.
4. Seleccionar “Tabla dinámica”.
5. En el cuadro de diálogo “Crear tabla dinámica”, dentro de la sección “Tabla o
rango” se observa que se marcan los datos de la base de origen. Si no están
marcados, se deben seleccionar.
6. Seleccionar la opción “Nueva hoja de cálculo”.
7. Presionar sobre el botón “Aceptar”.
Ilustración 84.- Creación de una tabla dinámica
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 61
• Arrastrar el campo “SEMANA” y “Tipo Vehículo” a “Filas”.
• Arrastra los campos “VALOR y CHASIS” a la sección “Σ Valores”.
Ilustración 85.- Asignación de campos en una tabla dinámica
Como se puede observar para conocer el número de autos vendidos se coloca el
campo “CHASIS”, este campo contiene información de tipo texto de tal forma que
automáticamente se aplica la función “Cuenta”.
Ahora para calcular el promedio de ventas de cada tipo de vehículo se realiza lo
siguiente:
• Hacer clic derecho en el campo a resumir, en este caso “VALOR”.
• En el menú desplegable seleccionar la opción “Resumir por”.
• Seleccionar la opción “Promedio.”
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 62
Ilustración 86.- Cambiando la operación del campo "Valor"
En “Σ Valores” se visualiza el campo “Valor” resumido como promedio.
Ilustración 87.- Resultado del promedio del valor
Ahora como ejercicio se puede resumir las ventas por el valor mínimo.
1.4.7 Opciones De Diseño De Un Informe Dinámico
Las opciones de diseño de la herramienta de tablas dinámicas permiten mejorar la
presentación de un informe dinámico.
Como un ejemplo realizar lo siguiente:
• Seleccionar el informe dinámico al que deseas aplicar un nuevo estilo.
• Seleccionar la ficha Diseño.
• Elegir el estilo que se desea aplicar.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 63
Ilustración 88.- Selección de un diseño para la tabla dinámica
También se puede aplicar la opción “Diseño de informe”, para esto realizar lo siguiente:
• Seleccionar la ficha “Diseño”.
• Seleccionar el grupo “Diseño”.
• Seleccionar la opción “Diseño de informe”.
• Seleccionar “Mostrar en forma de esquema”.
Ilustración 89.- Aplicación de un formato de esquema
Visualizar el resultado obtenido luego de aplicar el “Diseño de informe”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 64
Ilustración 90.- Resultado de aplicar un formato esquema
En el diseño de tablas dinámicas se puede visualizar los subtotales de los campos del informe
dinámico, para esto realizar lo siguiente:
• Seleccionar la ficha “Diseño”.
• Seleccionar el grupo “Diseño”.
• Seleccionar “Subtotales”.
• Seleccionar “Mostrar todos los subtotales en la parte inferior del grupo”.
Ilustración 91.- Opción "Mostrar todos los subtotales en la parte inferior del grupo"
Luego de aplicar los subtotales, estos se pueden visualizar debajo de cada grupo de datos.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 65
Ilustración 92.- Aplicación de subtotales en tablas dinámicas
1.4.8 Actualizar Un Informe De Tabla Dinámica La característica más importante de una tabla dinámica es que sus datos pueden actualizarse en
forma automática.
Práctica
A la empleada Belén Salvador le han subido el sueldo básico de 400 a 1000 dólares en
los meses de enero, febrero y marzo. Se necesita que el informe dinámico se actualice
automáticamente con los nuevos datos registrados en la base.
Para iniciar la práctica descargar el ejercicio, mediante el siguiente enlace. AQUI.
(23.actualizar_datos.xlsx)
La práctica descargada anteriormente, contiene las hojas: “Datos” y “Tabla dinámica”.
La solución al ejercicio planteado es la siguiente:
• Seleccionar el reporte dinámico a actualizar.
• Prestar atención cual es el valor del dato a actualizar.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 66
Ilustración 93.-Valores a modificar en la tabla dinámica
Ingresar a la base de datos y observar el dato a actualizar para la empleada Belén
Salvador en los meses enero, febrero y marzo. Observar que su sueldo básico es de
400 dólares.
Ilustración 94.- Dato a actualizar
En la base de datos digitar el nuevo sueldo básico, en este caso ingresar 1000 en cada
mes. Observar que automáticamente los ingresos suben a 1132 dólares.
Ilustración 95.- Modificación del sueldo
Si se observa el reporte dinámico, se notará que aún no se ha actualizado el dato. Para
realizar la actualización automática realizar lo siguiente:
1. Seleccionar una celda de la tabla dinámica.
2. Seleccionar la pestaña “Análisis de tabla dinámica”
3. Seleccionar la opción “Actualizar” dentro del grupo “Actualizar”.
4. Observar el nuevo valor en la tabla dinámica
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 67
Ilustración 96.- Opción "Actualizar"
1.4.9 Cambiar El Origen De Datos Un Informe De Tabla Dinámica La característica más importante de una tabla dinámica es que puede actualizar los datos de
forma automática. Pero ¿Qué sucede cuando en la base de datos se han ingresado nuevos
registros?
A pesar de que se actualice el informe dinámico no se visualizan los nuevos registros
ingresados en la base.
¿Cómo se soluciona este caso?
Práctica
En la base de roles se han ingresado diez registros. Solicitan realizar la actualización del
informe dinámico.
Para iniciar la práctica descargar el ejercicio, mediante el siguiente enlace AQUI.
(24.origen_datos.xlsx)
La práctica descargada anteriormente, contiene las hojas: “Tabla dinámica” y “Datos”.
La solución al ejercicio planteado es la siguiente:
• Visualizar en la base los nuevos registros ingresados.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 68
Ilustración 97.- Nuevos registros ingresados en la base de datos
• Ahora, tratar de actualizar el informe dinámico.
• Para ello seleccionar una celda de la tabla dinámica, hacer clic derecho y
seleccionar la opción “Actualizar”.
Ilustración 98.- Actualización de la tabla dinámica
Como se puede observar no se han actualizado los nuevos registros ingresados.
Para resolver este problema realizar las siguientes acciones:
• Seleccionar una celda del reporte dinámico a actualizar.
• Seleccionar la pestaña “Análisis de tabla dinámica”.
• Seleccionar la opción “Cambiar origen de datos” que se encuentra en el grupo
“Datos”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 69
Ilustración 99.- Opción "Cambiar origen de datos"
En la caja de diálogo “Cambiar origen de datos de tabla dinámina” seleccionar el
nuevo rango de datos y presionar sobre el botón “Aceptar”.
Ilustración 100.- Cambio de rango de origen de datos
Una vez modificado el rango de origen de datos se puede apreciar los nuevos valores
en la tabla dinámica.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 70
Ilustración 101.- Tabla dinámica actualizada
1.4.10 Agrupar Campos En Un Informe De Tabla Dinámica . Es muy posible que se requiera contar con informes que resuman la información por años,
trimestres, meses, fechas.
Excel, permite con sólo conocer una fecha, agrupar los campos indicados anteriormente.
Práctica
En la base de ventas de autos. Solicitan realizar un informe dinámico que permita
resumir la información por trimestres y meses.
Para iniciar la práctica descargar el ejercicio, mediante el siguiente enlace. AQUÍ.
(25.ventas_agrupar.xlsx)
La práctica descargada anteriormente, contiene las hojas: “Tabla dinámica” y “Ventas”.
La solución al ejercicio planteado es la siguiente:
1. Seleccionar una celda relacionada con fechas dentro de la tabla dinámica.
2. Seleccionar la pestaña “Análisis de tabla dinámica”.
3. Dentro del grupo “Grupo”, seleccionar la opción “Crear grupo de selección”
4. En la caja de diálogo “Agrupar”, seleccionar los campos para la agrupación
(Meses y trimestres).
5. Presionar sobre el botón “Aceptar”
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 71
Ilustración 102.-Agrupación de filas por fechas
Observar el resultado de la agrupación por fechas
Ilustración 103.- Agrupación por Trimestre y meses
Para desagrupar el campo fecha realizar lo siguiente:
Seleccionar el campo “trim1”, hacer clic derecho dicha celda y en el menú desplegable
seleccionar la opción “Desagrupar”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 72
Ilustración 1043.- Opción "Desagrupar"
1.4.11 Configuración De Campo De Valor
Es muy posible que se requiera contar con informes que resuman la información con respecto
al porcentaje total de una columna.
.
Práctica
. Calcular el porcentaje de total de producción en cada país para el año 2008
Para iniciar la práctica descargar el ejercicio, mediante el siguiente enlace AQUÍ.
(26.porcentaje_columna.xlsx)
La solución al ejercicio planteado es la siguiente:
1. Seleccionar el campo “Suma de 2008” de la tabla dinámica que se encuentra
en la hoja “Tabla dinámica”
2. Hacer clic derecho y selecciona “Configuración de campo de valor”.
3. En la caja de diálogo “Configuración de campo valor” seleccionar la carpeta
“Mostrar valores como”.
4. Seleccionar la opción “% del total general” desde la lista desplegable.
5. Presionar sobre el botón “Aceptar”
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 73
Ilustración 1054.- Configuración de "% de total general"
El resultado de la operación es una columna con los porcentajes de cada uno de los
datos de la columna respecto al total.
Ilustración 1065.- Resultado de aplicar la opción "% del total general"
1.4.12 Fórmulas En Un Informe De Tabla Dinámica
Los informes dinámicos permiten generar fórmulas, y reutilizar los campos calculados.
Práctica
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 74
En el informe dinámico de roles han solicitado que se calcule el 10% de los ingresos. Y
el total de los ingresos, que es igual a los ingresos más el 10% de los ingresos
calculados anteriormente.
Para iniciar la práctica descargar el ejercicio, mediante el siguiente enlace AQUI. (
27.formulas_tdinamicas.xlsx)
La práctica descargada anteriormente, contiene las hojas “Tabla dinámica” y “Datos”.
La solución al ejercicio planteado es la siguiente:
1. Seleccionar una celda de la tabla dinámica.
2. Seleccionar la pestaña “Análisis de tabla dinámica”.
3. Seleccionar el grupo “Cálculos”.
4. Seleccionar la opción “Campos, elementos y conjuntos”.
5. Seleccionar la opción “Campo calculado...”.
6. En el cuadro de diálogo “Insertar campo calculado”, añadir un nombre al
nuevo campo, por ejemplo “10% ingresos”.
7. En la lista “Campos” seleccionar el campo a insertar, por ejemplo “Ingresos”.
8. Presionar sobre el botón “Insertar campo”.
9. Completar la operación de cálculo dentro de la sección “Fórmula”.
10. Presionar sobre el botón “Sumar” para añadir el nuevo campo.
11. Presionar sobre el botón “Aceptar” para finalizar.
Ilustración 107.- Añadiendo un campo calculado
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 75
Puede observarse que en la tabla dinámica de ha añadido el nuevo campo.
Ilustración 108.- Tabla dinámica con un campo calculado
Ahora para calcular el total de los ingresos, que es igual a los ingresos más el valor de
campo añadido anteriormente (10% ingresos) se debe realizar lo siguiente:
1. Seleccionar una celda de la tabla dinámica.
2. Seleccionar la pestaña “Análisis de tabla dinámica”.
3. Seleccionar el grupo “Cálculos”.
4. Seleccionar la opción “Campos, elementos y conjuntos”.
5. Seleccionar la opción “Campo calculado...”.
6. En el cuadro de diálogo “Insertar campo calculado”, añadir un nombre al
nuevo campo, por ejemplo “Total ingresos”.
7. En la lista “Campos” seleccionar el campo a insertar, por ejemplo “Ingresos”.
8. Presionar sobre el botón “Insertar campo”.
9. Completar la operación de cálculo dentro de la sección “Fórmula” añadiendo
el signo + y a continuación el campo calculado “10% Ingresos”
10. Presionar sobre el botón “Sumar” para añadir el nuevo campo.
11. Presionar sobre el botón “Aceptar” para finalizar.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 76
Ilustración 109.-Definición del campo calculado "Ingreso total"
Ahora se puede observar el resultado de añadir el campo calculado “Total ingresos”.
Ilustración 110.- Inclusión del campo calculado "Total ingresos"
1.5 Gráficos dinámicos
1.5.1 Gráficos Dinámicos
Introducción
Microsoft Office Excel es una herramienta eficaz que permite analizar datos en el área
ejecutiva y empresarial.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 77
Los gráficos dinámicos brindan la posibilidad de resumir, analizar, explorar y presentar
datos de forma visual.
Un informe de gráfico dinámico representa gráficamente los datos de un informe de
tabla dinámica, que en este caso se denomina el informe de tabla dinámica asociado.
Objetivos
• Aplicar las herramientas de gráficos dinámicos de Ms Excel.
• Aplicar diseños en gráficos dinámicos.
• Agregar líneas de tendencia.
Contenidos
• Introducción.
• Crear un gráfico dinámico.
• Opciones de diseño.
• Agregar líneas de tendencia.
1.5.2 Crear Un Gráfico Dinámico
Un gráfico dinámico permite resumir de forma visual los datos de un informe
dinámico.
.
Práctica
.En una empresa han solicitado con urgencia un informe gráfico de los ingresos
mensuales de cada uno de los departamentos.
Para iniciar la práctica descargar el ejercicio, mediante el siguiente enlace AQUÍ.
(28.graficos_dinamicos.xlsx)
La práctica descargada anteriormente, contiene las hojas “Tabla dinámica” y “Datos”.
La solución al ejercicio planteado es la siguiente:
1. Seleccionar cualquier celda de la tabla dinámica.
2. Seleccionar la pestaña “Insertar”.
3. Seleccionar la opción “Gráfico dinámico” del grupo “Gráficos”.
4. En la caja de diálogo “Insertar gráfico” seleccionar un tipo de gráfico. Por
ejemplo “Columnas”
5. Presionar sobre el botón “Aceptar”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 78
Ilustración 111.- Inserción de gráfico dinámico
Inmediatamente se puede observar el gráfico generado a partir de los datos de la tabla
dinámica.
Ilustración 112.- Gráfico dinámico
Para ubicar el gráfico en otra hoja realizar lo siguiente:
1. Seleccionar el gráfico.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 79
2. Seleccionar la pestaña “Diseño”
3. Seleccionar la opción “Mover gráfico”.
4. En la caja de diálogo “Mover gráfico”, seleccionar la opción “Hoja
nueva”.
5. Presionar sobre el botón “Aceptar”.
Ilustración 113.- Opción "Mover gráfico"
Observar cómo se crea una nueva hoja para ubicar el gráfico.
Ilustración 114.- Gráfico dinámico sobre la hoja "Gráfico"
1.5.3 Opciones De Diseño De Gráfico Dinámico Excel incorpora herramientas que permiten mejorar la apariencia de un gráfico dinámico.
Para lograr aplicar un nuevo estilo al gráfico dinámico realizar lo siguiente:
1. Seleccionar el gráfico.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 80
2. Seleccionar la pestaña “Diseño”.
3. Seleccionar un estilo.
Ilustración 115.- Cambio de estilo de gráfico dinámico
Los estilos pueden complementarse seleccionando gamas de colores:
Ilustración 116.-Selección de colores para gráfico dinámico
1.5.4 Agregar Líneas De Tendencia En Un Gráfico Dinámico Introducción
. Las líneas de tendencia son representaciones gráficas de las tendencias de los datos que se pueden usar para analizar problemas de predicción.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 81
Dicho análisis también se denomina análisis de regresión. Mediante el análisis de regresión, puede ampliar el significado de una línea de tendencia de un gráfico más allá de los datos reales para predecir valores futuros. Las líneas de tendencia permiten mostrar hacia donde tienden los datos. Por ejemplo, se podría calcular la tendencia de los ingresos de una empresa. Una línea de tendencia es más fiable cuando su valor R al cuadrado es 1 o está cerca de 1. Cuando se ajusta una línea de tendencia a los datos, Excel calcula automáticamente su valor R al cuadrado basado en una fórmula. Si se desea, se puede mostrar ese valor en el gráfico. Una línea de tendencia se puede aplicar en determinados gráficos. Cuando esta opción está desactiva en el gráfico, quiere decir que no es posible aplicar esta característica en el tipo de gráfico actual.
. Práctica .
En la empresa te han solicitado con urgencia un informe gráfico de los ingresos
mensuales de cada uno de los departamentos. Además, quieren conocer cuál es la
tendencia de los ingresos.
Para resolver este problema realiza lo siguiente:
1. Seleccionar la serie de datos a la cual aplicarás la línea de tendencia,
para el ejemplo a la serie de “Ingresos” y hacer un clic derecho sobre
la serie.
2. Seleccionar la opción “Agregar línea de tendencia...” sobre el menú
desplegable.
3. Seleccionar el tipo de línea de tendencia dentro del recuadro
“Opciones de línea de tendencia”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 82
Ilustración 117.- Opción "Agregar línea de tendencia"
Se pueden modificar varias características de la línea de tendencia, por ejemplo para
modificar el color de la línea proceder de la siguiente manera:
1. Seleccionar la línea de tendencia.
2. En el recuadro “Opciones de línea de tendencia”, activar la
casilla “Formato de línea de tendencia” que se representa con un
balde de pintura.
3. Seleccionar en el menú de colores el color requerido.
Ilustración 118.- Cambio de color de la línea de tendencia
Otras características visuales pueden ser modificadas desde esta sección.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 83
1.6 Creación de macros
1.6.1 Crear Macros En Ms Excel
Introducción
Microsoft Office Excel, permite trabajar con macros. Lo interesante de usar macros es que permiten automatizar tareas. Añadiendo un botón en un libro se puede lograr que al ser pulsarlo realice una serie tareas muchas de ellas repetitivas. Es posible que, en el área de trabajo de una empresa, se realicen tareas repetitivas y cálculos complicados con las hojas Excel, desperdiciando mucho tiempo en ejecutarlos, además de resúmenes de datos e informes hechos de manera manual. Al aplicar las macros, se puede mediante la pulsación sobre un botón lograr que en cuestión de segundos todas esas tareas se completen En esta unidad de estudio de macros se aprenderá a automatizar y realizar tareas complejas, aumentando la eficiencia y eficacia del trabajo.
1.6.2 Preparar El Libro De Excel Para Trabajar Con Macros
Introducción
Una macro es una serie de instrucciones que se almacenan para que se puedan
ejecutar de forma secuencial mediante una sola llamada u orden de ejecución.
Con las macros lo que se pretende es automatizar varias tareas y fusionarlas en una
sola, añadiendo por ejemplo un botón en nuestro libro que al pulsar sobre él realice
todas esas tareas.
Términos que se utilizan cuando se crean Macros:
VBA: Visual Basic para Aplicaciones, el lenguaje de código de macros.
Módulo: Contenedor para almacenar macros, asociado a un libro.
Práctica
Habilitar la pestaña “Programador”, guardar un libro habilitado para ejecutar macros y
configurar las seguridades de las macros.
Lo primero que se debe hacer antes de empezar a grabar macros, editarlas, mejorarlas,
programarlas y crear aplicaciones en Excel es habilitar la pestaña “Programador”.
Para habilitar la pestaña “Programador”, se debe hacer clic derecho sobre la cinta de
opciones y seleccionar la opción “Personalizar cinta de opciones” en el menú
desplegable.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 84
En la caja de diálogo “Opciones de Excel” se debe habilitar la casilla “Programador”
Ilustración 119.- Habilitación de la carpeta "Programación"
La cinta de opciones “Programador” tienen los siguientes grupos:
• Código
• Complementos
• Controles
• XML
Ilustración 120.- Cinta "Programador"
Una vez habilitada la carpeta “Programador”, los documentos que contengan macros
y aplicaciones deben ser guardados como “Libro de Excel habilitado para macros”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 85
Para ello se debe seleccionar la carpeta “Archivo” y las opciones “Guardar como” y
“Examinar”. En la caja de diálogo “Guardar como” se debe seleccionar en la sección
“Tipo”, la opción “Libro de Excel habilitado para macros”.
Ilustración 121.- Guardado como "Libro de Excel habilitado para macros"
Cuando se ejecuta un libro de Excel que contienen macros, se debe ser cuidadoso ya que
este libro podría contener programas maliciosos. Por eso si no se conoce la procedencia
del archivo es preferible tomar ciertas medidas de seguridad. Para administrar las
opciones de seguridad relacionadas con la ejecución de las macros en el momento de la
apertura del libro se debe realizar lo siguiente:
1. Seleccionar ficha “Programador”
2. Seleccionar la opción “Seguridad de macros” que se encuentra en el grupo
“Código”.
3. Seleccionar la opción “Configuración de macros” dentro de la caja de
diálogo “Centro de confianza”.
4. Dentro de la sección “Configuración de macros” se puede elegir la forma
como serán tratadas las macros en el momento de abrir un libro de Excel.
Por ejemplo, se puede configurar que dichas macros sean deshabilitadas
previa notificación.
5. Finalmente se debe presionar sobre el botón “Aceptar”
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 86
Ilustración 122.- Configuración de la seguridad de las macros
1.6.3 Grabar Macros
Introducción
La forma más fácil e intuitiva de crear macros es crearlas mediante el grabador de
macros del que dispone Excel.
Ilustración 123.-Opción “Grabar macro”
El grabador de macros permite grabar las acciones deseadas que posteriormente las
traduce a instrucciones en VBA, las cuales se pueden modificar posteriormente si se
tiene conocimientos de programación.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 87
Cuando se graba una macro, la grabadora de macros graba todas las acciones
realizadas sobre la hoja de cálculo y sobre el libro en general.
Práctica
Crear una macro que permita dar a cualquier celda el formato de letra “Comic Sans
MS”, de tamaño 18, color negro.
Para realizar este ejercicio se deben seguir los siguientes pasos:
1. Seleccionar la celda “C4” y digitar “Hola amiguit@s”.
2. Seleccionar la carpeta “Programador”
3. Seleccionar la opción “Grabar macro” que se encuentra en el grupo
“Código”.
Ilustración 124.-Opción “Grabar macro” de la pestaña “Programador”
Otra opción para grabar macros es hacer presionar sobre el icono que se encuentra en
la parte inferior izquierda de la barra de estado.
Ilustración 125.- Botón “Grabar macro” de la “barra de estado”
Cuando se presiona sobre el botón “Grabar macro” se despliega la caja de diálogo
“Grabar macro” en donde se debe realizar las siguientes acciones:
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 88
1. En la sección “Nombre de la macro”, digitar un nombre para la macro.
El nombre de la macro no debe iniciar con números, no debe contener espacios en
blanco, ni caracteres especiales (@, &), ni palabras reservadas del lenguaje de
programación (else, if, end).
2. En la sección “Método abreviado” ingresar una combinación de teclas para la
ejecución de la macro. Por ejemplo: “Ctrl+Shift+F”
3. En la sección “Guardar macro en” seleccionar “En este libro” para que la macro se
guarde en el archivo actual.
4. En la sección “Descripción” digitar un texto que describa lo que realiza la macro;
este texto es opcional.
5. Presionar sobre el botón “Aceptar”.
Ilustración 126.- Caja de diálogo “Grabar macro”
Al iniciar la grabación el ícono de la parte inferior izquierda de la barra de estado
cambia de forma indicando que la grabación se encuentra en ejecución y que se puede
utilizar el nuevo ícono ara detenerla.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 89
Ilustración 127.- Cambio de botón en la barra de estado durante grabación de macro.
Durante la grabación ejecutar las siguientes acciones para cumplir con el ejercicio
propuesto:
• Seleccionar la celda que contiene el texto de prueba.
• Seleccionar la pestaña “Inicio”
• Seleccionar el tipo y tamaño de letra
• Seleccionar el color marrón
Ilustración 128.- Grabación de una macro para cambiar formato a contenido de celda
Una vez ejecutadas las acciones de grabación seleccionar cualquiera de las opciones
disponibles para detener la macro. Esto es, usando la opción “Detener macro” de la
pestaña “Programador” o presionando sobre el botón para detener la grabación que
se encuentra en la barra de estado.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 90
Ilustración 129.- Dos formas para detener una macro
Normalmente es recomendable usar el botón que se encuentra en la parte izquierda
sobre la barra de estado, en la parte inferior de la hoja.
Ilustración 130.- Botón para detener una macro
Si se deja el texto de la celda “C4” en su formato original y luego se ejecuta la macro se
podrá observar como la macro cambia el formato del texto. En el siguiente tema se
explicará como ejecutar la macro.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 91
Ilustración 131.- Resultado de la aplicación de una macro.
1.6.4 Ejecutar Macros
Introducción
Una vez detenida la grabación de la macro, se puede probar su funcionamiento.
Práctica
Para probar la macro creada en la sección anterior realizar las siguientes acciones:
• Digitar un texto en una celda vacía
• Seleccionar la celda donde se digitó el texto
Ilustración 132.- Texto a formatear mediante la ejecución de la macro
Presionar simultáneamente las teclas asignadas en el método abreviado, para este
ejemplo “Ctrl+Shift+F”
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 92
Ilustración 133.- Texto formateado después de la ejecución de la macro
Otra forma de ejecutar la macro es mediante la opción “Macros” que se encuentra
dentro de la pestaña “Programador”. Y dentro del cuadro de diálogo “Macro”
selecciona el nombre de l macro y presionar sobre el botón “Ejecutar”.
• Selecciona la ficha Desarrollador.
• En el grupo Código, selecciona Macros.
Ilustración 134.- Ejecución de la macro mediante la opción "Macros"
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 93
Se puede descargar la solución al ejercicio, mediante el siente enlace AQUI.
(29.macros.xlsm)
1.6.5 Acceder Al Ambiente De Visual Basic
Introducción
Cuando se desea modificar o revisar el código generado en una macro, es necesario
ingresar al ambiente de “Visual basic”.
Práctica
Ingresar al ambiente “Visual basic” y revisar el código de la macro “formato”.
Realizar las siguientes acciones:
• Seleccionar la ficha “Programador”.
• Dentro del grupo “Código” seleccionar la opción “Macros”
• En el cuadro de diálogo “Macro”, seleccionar el nombre de la macro a modificar.
• Presionar sobre el botón “Modificar”.
Ilustración 135.- Opción "Modificar macro"
El código generado por la macro tiene una serie de instrucciones en lenguaje “Visual
basic”. Muchas de las líneas de código son fáciles de entender. Todas las macros
inician con la palabra “Sub” seguido del nombre de la macro.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 94
Ilustración 136.- Código generado por la grabadora de macros
Para regresar al ambiente de MS Excel se debe presionar sobre el botón “Excel” que se
encuentra en la parte superior izquierda de la ventana. También se puede usar la
combinación de teclas “Alt+F11”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 95
Ilustración 137.- Botón para retornar a la hija Excel
Otra forma de acceder al ambiente de Visual Basic es:
• Seleccionar el nombre de la carpeta de cualquier hoja del libro de Excel.
• Hacer clic derecho.
• Seleccionar la opción “Ver código”.
Ilustración 138.- Opción "Ver código"
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 96
Una tercera forma de acceder al ambiente “Visual Basic” es:
• Seleccionar la carpeta “Programador”
• Seleccionar la opción “Visual Basic” que se encuentra en el grupo
“Código”.
Ilustración 139.- Opción "Visual basic"
Una vez dentro del ambiente “Visual basic” una forma segura de encontrar el código
de la macro grabada es seleccionar el ícono de “Explorador de proyectos” y hacer
doble clic sobre el “Módulo1”.
Ilustración 140.- Selección del "Modulo1"
1.6.6 Modificar Macros
Introducción Si una macro es grabada usando el mínimo de acciones necesarias, el código generado será
mucho más sencillo de entender que si se graban muchas acciones erráticas.
Práctica
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 97
Modificar la macro “Formato” de tal manera que use otro tipo y tamaño de letra sin volver
a grabar la macro.
Para realizar esta tarea ingresar a la opción “Macros” de la pestaña “Programador” y
dentro de la caja de diálogo “Macro” seleccionar el nombre de la macro “formato” y
presionar sobre el botón “Modificar”.
Ilustración 141.- Modificación de la macro "formato"
El código de la macro “Formato” contienen las siguientes instrucciones:
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 98
Ilustración 142.- Código de la macro "formato"
Todas las macros que se generan inician con la instrucción “Sub” seguido del nombre de
la macro y unos paréntesis, mientras que en la parte final del código aparece la
instrucción “End Sub”
El texto en color verde, son comentarios que se puede colocar para clarificar el
significado del código. Estos comentarios no son instrucciones por tanto no se ejecutan.
Los comentarios normalmente están precedidos el apostrofe.
Como puede observarse cada atributo del formato tienen asignado un valor. No es difícil
imaginar que el atributo “.Name” se refiere al nombre de la fuente, que el atributo
“.Size” se refiere al tamaño de la letra. Por tanto, para cambiar el tipo y tamaño de letra
basta con cambiar los valores asignados a estos atributos. En este ejercicio se cambiará
el tipo de letra “Arial” y el tamaño de letra a 24
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 99
Ilustración 143.- Cambio en el código de la macro
Al ejecutar el nuevo código de la macro sobre uno de los textos modificados
anteriormente el resultado es visible.
Ilustración 144.- Aplicación del nuevo código de la macro "formato"
1.6.7 Códigos Más Comunes En Macros
A continuación, se muestra una lista de muchos códigos comúnmente usados para programar
macros.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 100
Trasladarse a una Celda
Range("A1").Select
Escribir en una Celda
Activecell.FormulaR1C1="Paty Acosta"
Letra Negrita
Selection.Font.Bold = True
Letra Cursiva
Selection.Font.Italic = True
Letra Subrayada
Selection.Font.Underline = xlUnderlineStyleSingle
Centrar Texto
Selection.HorizontalAlignment = xlCenter
Alinear a la izquierda
Selection.HorizontalAlignment = xlLeft
Alinear a la Derecha
Selection.HorizontalAlignment = xlRight
Tipo de Letra(Fuente)
Selection .Font.Name = "AGaramond"
Tamaño de Letra(Tamaño de Fuente)
Selection.Font.Size = 15
Copiar
Selection.Copy
Pegar
ActiveSheet.Paste
Cortar
Selection.Cut
Ordenar Ascendente
Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Orden Descendente
Selection.Sort Key1:=Range("A1"), Order1:=xlDescending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 101
Buscar
Cells.Find(What:="Paty Acosta", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False).Activate
Insertar Fila
Selection.EntireRow.Insert
Eliminar Fila
Selection.EntireRow.Delete
Insertar Columna
Selection.EntireColumn.Insert
Eliminar Columna
Selection.EntireColumn.Delete
Abrir un Libro
Workbooks.Open Filename:="C:\Mis documentos\miarchivo.xls"
Grabar un Libro
ActiveWorkbook.SaveAs Filename:="C:\Mis documentos\tauro.xls", FileFormat _
:=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:= _
False, CreateBackup:=False
1.6.8 Asignar A Una Forma
Introducción
Una macro puede ser asignada a una forma gráfica de tal manera que la hacer clic
sobre dicha forma se ejecute la macro.
Práctica
Asignar la macro creada con anterioridad, a una forma gráfica.
La solución al ejercicio planteado es la siguiente:
1. Selecciona la carpeta “Insertar”.
2. Seleccionar el grupo “Ilustraciones”.
3. Seleccionar la opción “Formas”
4. Seleccionar y dibujar sobre la hoja una forma.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 102
Ilustración 145.- Creación de una forma
Haciendo clic derecho sobre la forma creada, seleccionar la opción “Asignar macro” del
menú desplegable.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 103
Ilustración 146.- Opción "Asignar macro"
En el cuadro de diálogo “Asignar macro”, seleccionar el nombre de la macro a asignar
y presionar sobre el botón “Aceptar”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 104
Ilustración 147.- Asignación de una macro a la forma creada
Observar que al presionar sobre la forma creada la macro se ejecuta sobre el texto
seleccionado.
Ilustración 148.- Ejecución de la macro por medio de la forma
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 105
1.6.9 Asignar Una Macro A Un Botón De Formulario .
Introducción
Una macro puede ser asignada a un botón de formulario.
. Práctica
. Realizar una macro que calcule el valor de la “cantidad” por el “valor” del producto.
Luego permitir que se copie la fórmula y asignar la macro a un botón de formulario.
Para iniciar la práctica descargar el ejercicio, mediante el siguiente enlace AQUÍ.
(30.boton_formulario.xlsm)
La solución al ejercicio planteado es la siguiente:
• Seleccionar la ficha “Programador”.
• Seleccionar la opción “Grabar macro”.
• En el cuadro de diálogo “Grabar macro”, dentro de la sección “Nombre”
digitar “Calcular_valor”.
• En la sección “Guardar macro en” seleccionar “Este libro”.
• En la sección “Descripción” ingresar un comentario opcional.
• Presionar sobre el botón “Aceptar”.
Ilustración 149.- Grabación de macro
1. Digitar en la celda “F14” la siguiente fórmula (si la operación E14*D14 presente error, se pondrá el valor de cero): =SI.ERROR(E14*D14;0)
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 106
2. Arrastrar dicha fórmula hacia abajo hasta la celda “F23”.
3. Detener la grabación presione sobre el botón de la barra del estado.
Ilustración 150.-Acciones que realiza la macro
Asignar la macro a un botón de “Controles de formulario”
1. Seleccionar la carpeta “Programador”.
2. Seleccionar la opción “Insertar”.
3. En el grupo de “Controles de formulario”; seleccionar el control “Botón”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 107
Ilustración 151.- Selección de control "Botón"
1. Dibujar el botón sobre un área de la hoja de cálculo. 2. En la caja de diálogo “Asignar macro” seleccionar asociado al botón:
“calcular_valor”. 3. Presionar sobre el botón “Aceptar”.
Ilustración 152.- Asignación de la macro a un control tipo botón
1. Cambiar el nombre que aparece sobre el botón.
2. Borrar el contenido de la columna Total, es decir el rango “F14:F23”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 108
Ilustración 153.- Preparación del botón para la prueba
1.6.10 Caso de estudio Introducción
El siguiente caso de estudio requiere del siguiente libro de Excel, el cual puede ser
descargado desde el siguiente enlace. AQUÍ. (31.facturacion.xlsm)
Esta planificado que la aplicación que se va a desarrollar permita:
• La actualización de los productos al conocer el código.
• Facturar a los clientes registrados.
• Guardar el monto facturado en la base de resumen
facturación
• Limpiar la factura.
Se cuenta con las hojas:
• Factura
• Productos
• Clientes
• Resumen factura
Ilustración 154.- Carpetas del proyecto "Caso de estudio"
Para resolver este caso de estudio se requiere aplicar validación de listas con
definición de nombres en la celda “B14”.
1. Seleccionar la celda “B14”.
2. Seleccionar la pestaña “Datos”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 109
3. Seleccionar la opción “Validación de datos”.
4. En el cuadro de diálogo “Validación de datos” seleccionar la carpeta
“Configuración”.
5. Dentro de la sección “Permitir” seleccionar “Lista”.
6. En la sección “Origen” digitar “=Item”.
7. También se puede seleccionar la columna “Item” de la primera columna
de la hoja “Producto”. A los datos de dicha columna se le ha asignado el
nombre “Item”.
8. Presionar sobre el botón “Aceptar”.
9. Arrastrar la validación en el rango “B14:B23”.
Ilustración 155.- Validación por "Lista" de la celda "B14"
Ahora es necesario aplicar algunas fórmulas en las distintas celdas del formulario.
En la celda “C14” aplicar la fórmula:
=SI.ERROR(BUSCARV(B14;Productos!$A$2:$C$73;2;0);" ")
Esta fórmula busca la descripción del producto en el rango “Productos!$A$2:$C$73”
dado el número de “Item” almacenado en la celda “B14”. Por eso se selecciona la
segunda columna de dicho rango.
En la celda “E14” aplicar la fórmula:
=SI.ERROR(BUSCARV(B14;Productos!$A$2:$C$73;3;0);" ")
Esta fórmula es similar a la anterior, pero retorna el precio del producto. Por eso
selecciona la tercera columna del rango.
Para calcular el precio total se utiliza sobre la celda “F14” la siguiente fórmula:
=SI.ERROR(D14*E14;0)
Esta fórmula multiplica el precio por la cantidad de producto.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 110
Ilustración 156.- Definición de fórmulas
Arrastrar las fórmulas hasta la fila 23 de modo que se apliquen al espacio destinado
para el detalle.
Ilustración 157.- Aplicación de fórmulas al espacio del detalle de la factura
Cada vez que se selecciona un ítem y se añade una cantidad, automáticamente se
insertan la descripción, el valor unitario del item y se calcula el valor total.
Ilustración 158.- Llenado automático del detalle
Adicionalmente, en la parte inferior de la factura se deben llenar las fórmulas
correspondientes al “Subtotal”, “Descuento”, “Impuesto” y “Total”.
La fórmula del “Subtotal” es muy simple y corresponde a la suma de los valores de la
columna “Valor Total”, esta fórmula se ubica en la celda “F24”.
=SUMA(F14:F23)
La fórmula de descuento que se ubica en la celda “F25” es la siguiente:
=SI(F9="CONTADO";SI(D25="MAYORISTA";F24*20%;F24*10%);SI(D25="MAYORISTA";F24*5%;F24*0%))
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 111
Esta fórmula usa los contenidos de las celdas “F9” y “D25” para establecer los valores
de descuento. La celda “F9” contiene una lista de dos valores (configurada por validación
de lista): “CONTADO” y “CRÉDITO”. La celda “D25” contiene una lista de dos valores
(configurada por validación de lista): “MAYORISTA” y “MINORISTA”. La fórmula evalúa
si la factura es de “CONTADO” y es para un “MAYORISTA” entonces el descuento es de
20%, y si es para un “MINORISTA” el descuento es de 10%. En el caso de que no sea de
“CONTADO” (es decir, es a “CRÉDITO”) y es para un “MAYORISTA” entonces el
descuento es de 5%, y si es para un “MINORISTA” es de 0% (es decir no hay descuento).
La fórmula del “lmpuesto”, es el “Subtotal” multiplicado por el 12%:
=F24*12%
Finalmente, la fórmula del total es la suma del “Subtotal” y del “Impuesto” y la resta del
“Descuento”.
=F24-F25+F26
Ilustración 159.- Fórmula a aplicarse sobre el formulario
De igual manera, cada vez que se seleccione el número de “RUC” de un cliente deberán
llenarse los campos de “NOMBRE”, “DIRECCIÓN” y “TELÉFONO” del cliente. Para ellos
se usa la función “BUSCARV” con una fórmula similar a la siguiente:
=SI.ERROR(BUSCARV(C9;Clientes!$A$1:$D$160;2;FALSO);"")
Donde el número de columna para el “NOMBRE” es 2, para la “DIRECCIÓN” es 3 y para
el “TELÉFONO” es 4.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 112
Ilustración 160.- Fórmula para encontrar el "NOMBRE" del cliente
Ahora, se creará una macro para “LIMPIAR” el formulario. Dado que todas las fórmulas
dependen de los valores de algunas listas, para limpiar el formulario basta con limpiar
los valores de dichas listas.
Las listas de las cuales depende todo el formulario son:
• RUC: Celda “C9”
• Forma de pago: Celda “F9”
• Distribuidor: Celda “D25”
• Item: Rango “B14:B23”
• Cantidad: Rango “D14:D23”
De modo que para limpiar el formulario se deben limpiar dichas celdas. Por tanto, el
código de la macro “LIMPIAR” es:
Sub LIMPIAR()
Range("C9").ClearContents
Range("F9").ClearContents
Range("D25").ClearContents
Range("B14:B23").ClearContents
Range("D14:D23").ClearContents
End Sub
A continuación, se añadirá un botón “ACTUALIZAR” para guardar la información
principal de cada factura dentro de una tabla. La información para guardar es: “RUC”,
“FECHA”, “FORMA DE PAGO”, “DISTRIBUIDOR”, “SUBTOTAL”, “DESCUENTO”,
“IMPUESTO” y “TOTAL” de cada factura.
Para ello se utilizará un control tipo “Botón” del grupo “ActiveX”.
1. Seleccionar la pestaña “Programador”.
2. Seleccionar la opción “Insertar”.
3. Seleccionar el control “Botón” del grupo “Controles ActiveX”.
4. Dibujar el botón sobre la hoja de cálculo.
5. Abrir las “Propiedades del control”.
6. Cambiar la propiedad “Caption”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 113
Ilustración 161.- Inserción de un control "Botón ActiveX"
Para insertar el resumen de cada factura se deben realizar las acciones siguientes:
1. Seleccionar la hoja “Resumen factura”
2. Crear las cabeceras de los campos que conformarán la tabla y seleccionar las
cabeceras y un par de filas en blanco.
3. Seleccionar la carpeta “Insertar”
4. Seleccionar el grupo “Tablas”
5. Seleccionar la opción “Tabla”
6. En la caja de diálogo “Crear tabla” seleccionar “La tabla tiene encabezados”.
7. Presionar sobre el botón “Aceptar”
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 114
Ilustración 162.- Crear tabla para registrar "Resumen de factura"
Cada vez que se presione sobre el botón “ACTUALIZAR” se deben copiar los datos de la
factura al lugar correspondiente de la tabla, pero no se puede grabar una macro porque
copiaría las fórmulas y no los valores. Además, es necesario añadir una nueva línea la
tabla cada vez que se añadan datos a la tabla. Por tanto, el código para realizar esta
macro se ingresa haciendo doble clic sobre el botón y es el siguiente:
Private Sub btnACTULIZAR_Click()
Sheets("Resumen factura").Range("A2").Value = Sheets("Factura").Range("C9").Value
Sheets("Resumen factura").Range("B2").Value = Sheets("Factura").Range("F8").Value
Sheets("Resumen factura").Range("C2").Value = Sheets("Factura").Range("F9").Value
Sheets("Resumen factura").Range("D2").Value = Sheets("Factura").Range("C25").Value
Sheets("Resumen factura").Range("E2").Value = Sheets("Factura").Range("F24").Value
Sheets("Resumen factura").Range("F2").Value = Sheets("Factura").Range("F25").Value
Sheets("Resumen factura").Range("G2").Value = Sheets("Factura").Range("F26").Value
Sheets("Resumen factura").Range("H2").Value = Sheets("Factura").Range("F27").Value
Sheets("Resumen factura").Range("A2:H2").ListObject.ListRows.Add (1)
End Sub
Los botones programados para macros son dos “LIMPIAR” y “ACTUALIZAR”. El primero
de un control de formulario común y el segundo es un control de formulario ActiveX. El
primero limpia el formulario, y el segundo copia los datos generales de la factura en la
tabla ubicada en la hoja “Resumen factura”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 115
Ilustración 163.- Formulario de factura con dos botones
La hoja “Resumen factura” contiene los valores de las facturas almacenadas después
de aplicar el botón “ACTUALIZAR”.
Ilustración 164.- Contenido de la hoja "Resumen factura"
1.7 Introducción a Visual Basic Applications
1.7.1 Crear Macros En Ms Excel .
Introducción
Microsoft Office, permite trabajar con macros. Lo que se pretende es automatizar varias tareas, añadiendo por ejemplo un botón programable en el ambiente de Visual Basic Applications, que al pulsar sobre él realice las tareas programadas. Al familiarizarse con el ambiente de Visual Basic Applications, se puede editar varias
macros, llamar y ejecutar macros desde botones programables.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 116
En esta unidad de estudio se revisará a automatizar y realizar tareas complejas,
aumentando la eficiencia y eficacia del trabajo.
Objetivos
• Aplicar las herramientas de Macros con VBA.
• Editar macros básicas para tareas repetitivas.
• Asignar botones de Controles ActiveX para ejecutar macros con un clic.
• Aplicar las herramientas de VBA para crear macros.
Contenidos
• Introducción.
• Preparar el libro para Controles Activex.
• Controles Activex.
• Cambiar de apariencia al botón.
• Insertar un icono en el botón.
• Insertar código en un botón.
• Crear formularios.
• Cargar un formulario en Excel.
• Programar un formulario.
• Trabajar con fórmulas.
• Proteger un proyecto de VBA con clave.
1.7.2 Preparar El Libro Para Trabajar Con Controles Activex . Introducción
. Una de las opciones más interesantes que tiene Excel es la de utilizar los “cuadros de control”. Los “cuadros de control” se aplican para crear verdaderos programas en Excel y pueden ser de mucha utilidad.
Lo primero que se debe hacer para trabajar con los “cuadros de control” en Excel, es
preparar el libro. Para esto sigue el siguiente proceso:
Habilitar la pestaña “Programador” haciendo clic derecho sobre la cinta de opciones y
seleccionado la opción “Personalizar la cinta de opciones…”
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 117
Ilustración 165.- Opción "Personalizar la cinta de opciones"
Luego habilitar la pestaña “Programador” en la caja de diálogo “Opciones de Excel” y
presionar sobre el botón “Aceptar”
Ilustración 166.- Habilitación de la pestaña "Programador"
Una vez habilitada la pestaña “Programador”, guardar el libro como “Libro de Excel
habilitado para macros”.
1. Seleccionar la pestaña “Archivo”
2. Presionar sobre la opción “Guardar como”.
3. Presionar sobre la opción “Examinar”.
4. En la caja de diálogo “Guardar como” seleccionar en la sección “Tipo” la
opción “Libro de Excel habilitado para macros”.
5. Presionar sobre el botón “Guardar”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 118
Ilustración 167.- Guardado de un libro habilitado para macros
Finalmente, configurar las seguridades para el manejo de macros.
• Seleccionar la pestaña “Programador”
• Seleccionar la opción “Seguridad de macros”
• Dentro de la caja de diálogo “Centro de confianza”, seleccionar la opción
“Configuración de macros”
• Seleccionar “Deshabilitar todas las macros con notificación”
• Presionar sobre el botón “Aceptar”
Ilustración 168.- Configuración de las seguridades para uso de macros
1.7.3 Trabajar Con Controles Activex . Introducción
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 119
. La herramienta de “Controles ActiveX” está ubicada en el grupo “Controles” de la pestaña “Programador”, en la opción “Insertar”.
Ilustración 169.- Menú de "Controles ActiveX"
El grupo “Controles” de la pestaña “Programador” tienen las siguientes opciones:
• Insertar.- Contiene un menú con los objetos de formulario y los “Controles
ActiveX”.
• Modo Diseño.-Permite editar las propiedades de los “Controles ActiveX”
• Propiedades.- Despliega la lista de principales propiedades de los “Controles
ActiveX” para su edición.
• Ver código.- Permite la edición del código de programación de los “Controles
ActiveX”
• Ejecutar cuadro de diálogo.- Es una opción para ejecutar cuadros de diálogo de
versiones antiguas de Excel como la versión 5.0.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 120
Ilustración 170.- Opciones del grupo "Controles"
.
Práctica
En una empresa han solicitado diseñar un menú con varios botones que al presionarlos pasen a las distintas opciones ubicadas en varias hojas de cálculo. Estas hojas de cálculo son “Menú”, “Ventas” y “Tabla dinámica”. Para dar solución al problema propuesto realizar lo siguiente:
• Crear las hojas: “Menú”, “Ventas” y “Tabla dinámica”.
• Insertar un botón desde la lista “Controles ActiveX” que se encuentra en la
Opción “Insertar” de la pestaña “Programador”.
• Editar las propiedades del botón. Esto se puede lograr pulsando sobre la
opción “Modo Diseño” que se encuentra en la pestaña “Programador” y
activando la caja de “Propiedades”.
Ilustración 171.- Inserción de un botón de comando ActiveX
Colocar un nombre al botón modificando la propiedad “(Name)”. El nombre no debe
contener caracteres especiales, espacios, ni debe ser una palabra reservada del
lenguaje de programación. Un buen nombre podría ser: “btnVentas”. Con el
nombre definido en esta propiedad se hará referencia al botón desde el código de
programación de Visual Basic.
Cambiar el texto que se encuentra sobre el botón. Para ello modificar la propiedad
“Caption”. El valor de esta propiedad podría ser “Ventas”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 121
Ilustración 172.- Modificación de las propiedades del botón "Ventas"
1.7.4 Cambiar De Apariencia Al Botón De Comando . Si se desea cambiar la apariencia del botón, se puede iniciar cambiando el color de fondo del
botón, el color del texto, el estilo del texto, y el tamaño de la fuente.
Para cambiar el color de fondo del botón realizar lo siguiente:
1. Seleccionar la opción “Modo Diseño” de la pestaña “Programador”.
2. Seleccionar el botón.
3. Seleccionar el botón “Propiedades de control” que se encuentra a la derecha
del botón “Modo Diseño”.
4. En el cuadro de diálogo de “Propiedades”, seleccionar la
propiedad “Backcolor”.
5. En la lista se visualizan dos grupos de colores: colores del “Sistema” y de la
“Paleta”.
6. De los colores de la “Paleta” seleccionar un color.
Ilustración 173.- Aplicación de color de fondo en un botón
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 122
Para cambiar el color de la fuente realizar lo siguiente:
1. Seleccionar la opción “Modo Diseño” de la pestaña “Programador”.
2. Hacer clic derecho sobre el botón.
3. Seleccionar la opción “Propiedades” del menú desplegable
4. En el cuadro de diálogo de “Propiedades”, seleccionar la
propiedad “Fontcolor”.
5. En la lista se visualizan dos grupos de colores: colores del “Sistema” y de la
“Paleta”.
6. De los colores de la “Paleta” seleccionar un color.
Ilustración 174.- Configuración de un color para el texto del botón
Para cambiar el tipo, estilo y tamaño de la fuente realiza lo siguiente:
1. Seleccionar la opción “Modo Diseño” de la pestaña “Programador”.
2. Hacer clic derecho sobre el botón.
3. Seleccionar la opción “Propiedades” del menú desplegable
4. En el cuadro de diálogo de “Propiedades”, seleccionar la propiedad “Font”.
5. En la caja de diálogo se presentan las secciones: “Fuente”, “Estilo de fuente” y
“Tamaño”.
6. Cambiar estas opciones según las necesidades.
7. Presionar sobre el botón “Aceptar”
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 123
Ilustración 175.- Cambio de tipo de letra del texto de un botón
Una vez definida la apariencia de un botón basta con copiar el modelo para obtener otros
botones similares. Luego se debe definir la propiedad “(Name)” y la propiedad “Caption” de la
copia según las necesidades.
Ilustración 176.- Copia de un botón modelo para generar otros botones
1.7.5 Insertar Un Icono En El Botón De Comando .
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 124
Para insertar un icono en el botón de “Controles ActiveX”, se sugiere preparar un conjunto de
iconos con extensión .ico. Para descargar algunos iconos utilizar el siguiente
enlace: AQUÍ. (iconos.zip)
Para insertar una imagen sobre el botón se deben ejecutar las siguientes acciones:
1. Seleccionar la pestaña “Programador”.
2. Seleccionar la opción “Modo Diseño”
3. Seleccionar el botón.
4. Seleccionar el botón “Propiedades de control” que se encuentra a la derecha
del botón “Modo Diseño”.
5. En el cuadro de diálogo de “Propiedades”, seleccionar la propiedad “Picture”.
Ilustración 177.- Selección de la propiedad "Picture"
Al abrirse la caja de diálogo “Cargar imagen” se debe buscar una imagen con de extensión
“.ico” y luego de seleccionarla presionar sobre el botón “Abrir”
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 125
Ilustración 178.- Selección de una imagen
Se puede seleccionar la ubicación de la imagen dentro del botón seleccionando una de las
opciones mostradas dentro de la propiedad “PicturePosition” disponible en la caja de diálogo
“Propiedades”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 126
Ilustración 179.- Propiedad "PicturePosition"
Para descargar la solución al ejercicio utilice el siguiente enlace AQUÍ.
(32.controles_activex.xlsm)
1.7.6 Insertar código en el botón de comando . Si se deseas navegar entre las hojas Menú, Tabla dinámica y Ventas se requiere insertar un
código de programación en los botones creados.
Para insertar el código realizar lo siguiente:
1. Seleccionar la pestaña “Programador”
2. Seleccionar la opción “Modo Diseño”
3. Hacer doble clic sobre el botón
4. Observar el ambiente de desarrollo con la rutina asignada al botón.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 127
Ilustración 180.- Ingreso a la subrutina del botón
La instrucción para activar la hoja de cálculo llamada “Tablas dinamicas” es la siguiente:
Sheets("Tablas dinámicas").Activate
Se añade dicha instrucción a la subrutina perteneciente al botón que activará la hoja “Tablas
dinámicas” y ahora dicho botón ya tiene funcionalidad. Para regresar a la hoja de cálculo se
presiona sobre el botón Excel que se encuentra en la parte superior izquierda de la barra de
controles.
Ilustración 181.- Programación del botón
Para que el botón funcione el “Modo Diseño” que se encuentra en la pestaña “Programador”
debe estar desactivado. Se pulsa sobre el botón programado y se activa la hoja de cálculo
“Tablas dinámicas”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 128
Ilustración 182.- Prueba de la programación del botón
1.7.7 Crear Formularios . Introducción
. Con Excel se pueden crear cajas diálogo en las que se deben añadir elementos de formulario y programar dichos controles. Estos controles interactuarán con las hojas de cálculo. Una serie de eventos pueden ser programados sobre cada control. Esta programación determina la funcionalidad del programa o aplicación. El lenguaje de programación utilizado para codificar las acciones a realizarse es Visual Basic.
Practica
Crear un “formulario de usuario” para ingresar los datos de una agenda telefónica y almacenarlos en una tabla. La tabla debe tener las columnas: “Nombre”, “Dirección”, y “Teléfono”. Además, debe contener inicialmente dos filas sin datos.
Para realizar esta actividad se deben realizar las siguientes acciones:
1. Seleccionar el rango que se transformará en tabla. 2. Seleccionar la pestaña “Insertar”. 3. Seleccionar la opción “Tabla” 4. En la caja de diálogo “Crear tabla”, seleccionar la opción “La tabla tiene
encabezados”. 5. Presionar sobre el botón “Aceptar”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 129
Ilustración 183.- Creación de una tabla para alojar los datos del formulario
Para crear el formulario de usuario:
1. Presionar la combinación de teclas “Alt+F11”.
2. Seleccionar el botón “Insertar Userform”.
3. Seleccionar la opción “Userform”
Ilustración 184.-Creación de un formulario de usuario.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 130
Una vez creado el formulario de usuario se deben añadir algunos componentes. Dichos
componentes son:
1. Tres etiquetas, una para cada dato.
2. Tres cuadros de texto, una para cada dato a recolectar.
3. Dos botones, uno para insertar los datos en la tabla y otro para salir del
formulario.
Ilustración 185.- Componentes del formulario
Estos componentes se seleccionan en el “Cuadro de herramientas” y se dibujan sobre el
formulario. Para cambiar las propiedades de cualquier componente se puede usar la caja
de diálogo “Propiedades”.
Por ejemplo, para cambiar el título del formulario se debe seleccionar el formulario y luego
cambiar el valor de la propiedad “Caption” por el nuevo título.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 131
Ilustración 186.- Cambio del título del formulario de usuario
Cada componente, incluyendo el formulario tiene un nombre. Este nombre es la forma
como se identifica dicho componente desde el lenguaje de programación. Por tanto, es
necesario conocer el nombre de cada componente. El nombre del componente puede ser
visualizado y modificado desde la caja de diálogo “Propiedades” desde la propiedad
“(Name)”.
Ilustración 187.- Definición del nombre del botón "Salir"
En el formulario creado y sus componentes se establecerán los siguientes nombres con
el objeto de identificarlos desde el lenguaje de programación:
NOMBRE COMPONENTE
lblNombre Etiqueta Nombre lblDireccion Etiqueta Dirección lblTelefono Etiqueta Teléfono tbxNombre Cuadro de texto Nombre tbxDireccion Cuadro de texto Dirección tbxTelefono Cuadro de texto Teléfono btnInsertar Botón Insertar btnSalir Botón Salir
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 132
Es necesario programar el botón “Salir” para que cierre el formulario cuando este sea
presionado. Haciendo doble clic sobre el botón “Salir” añadir el siguiente código.
Userform1.hide
De tal manera que la rutina debe verse como la siguiente:
Private Sub btnSalir_Click()
UserForm1.Hide
End Sub
1.7.8 Cargar Un Formulario En Excel . . Introducción
.
Una macro es una serie de instrucciones que se almacenan para que se puedan
ejecutar de forma secuencial mediante una sola llamada u orden de ejecución.
A continuación se revisará como programar un botón para cargar un
formulario de usuario desde una hoja de cálculo.
Práctica
Crear un botón ActiveX para desplegar un formulario de usuario.
Junto a la tabla se creará un botón que cargue el formulario de usuario creado. Para
ello se ejecutan las siguientes acciones:
1. Seleccionar la pestaña “Programador”
2. Seleccionar la opción “Insertar”
3. Seleccionar el botón perteneciente a los “Controles ActiveX”
4. Dibujar el botón junto al formulario.
5. Asignar un texto que diga “Ingresar datos” modificando la propiedad
“Caption”.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 133
Ilustración 188.- Botón para llamar al formulario
Una vez añadido el botón se debe insertar el código que permitirá llamar al formulario
cuando se presione sobre el botón:
1. Seleccionar la pestaña “Programador”
2. Seleccionar la opción “Modo Diseño”
3. Hacer doble clic sobre el botón.
4. Añadir las siguientes instrucciones a la rutina del botón:
Load UserForm1
UserForm1.Show
Ilustración 189.- Programación de botón para llamar al formulario
Deshabilitando el “Modo Diseño” y presionando sobre el botón “Agregar datos” se
despliega el formulario. Presionando el botón “Salir” el formulario se oculta.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 134
Ilustración 190.- Uso de un botón para desplegar el formulario
1.7.9 Programar Un Formulario Introducción
Los componentes de un formulario pueden ser programados de tal manera que se
añada alguna funcionalidad a la interfaz de usuario. Aunque todos los componentes
pueden ser programado es común programar los botones de tal manera que al
presionarlos ejecuten alguna tarea.
Práctica
Mediante macros, usando el formulario de usuario utilizado anteriormente se
programará el botón “Insertar” para lograr que los campos ingresados en el formulario
sean insertados en la tabla definida en la hoja de cálculo.
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 135
Ilustración 191.- Relación entre los campos del formulario y las columnas de la tabla
Para ello ejecutar las siguientes acciones:
1. Seleccionar la carpeta “Programador”
2. Seleccionar la opción “Visual Basic” o presionar la combinación de teclas
“ALT+F11”
3. En el ambiente de programación de “Visual Basic”, hacer doble clic sobre
“UserForm1” que se encuentra dentro del grupo “Formularios” en la caja
del “Proyecto”.
4. Hacer doble clic sobre el botón “Insertar”
5. Añadir las siguientes líneas de código:
Sheets("Hoja1").Range("B5").FormulaR1C1 = tbxNombre.Text
Sheets("Hoja1").Range("C5").FormulaR1C1 = tbxDireccion.Text
Sheets("Hoja1").Range("D5").FormulaR1C1 = tbxTelefono.Text
Range("B5:D5").ListObject.ListRows.Add (1)
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 136
Ilustración 192.- Inserción del código para insertar datos en la tabla
Las instrucciones añadidas son fáciles de entender. El texto contenido dentro de la caja
de texto “tbxNombre” es tomado mediante la propiedad “Text” y es colocado como
contenido de la celda “B5” de la hoja “Hoja1”.
El texto de la caja “tbxNombre” se representa por “tbxNombre.text”, donde
“tbxNombre” es el nombre del componente y “Text” es su propiedad. Por tanto, para
identificar una propiedad de un componente se usa el nombre del componente seguido
por un punto y el nombre de la propiedad.
Por otro lado, para identificar una hoja se usa la función “Sheets”, dentro de
paréntesis y entre comillas se escribe el nombre de la hoja. Por ejemplo, la “Hoja1” es
identificada por la expresión:
Sheets(“Hoja1”)
Para identificar una celda o rango de celdas se usa la función “Range”, dentro de
paréntesis y entre comillas se escribe el nombre de la celda o rango de celdas. Por
ejemplo, la celda “B5” es identificada por la expresión:
Range(“B5”)
Ahora si se desea identificar la celda “B5” perteneciente a la “Hoja1” la expresión que
debe usarse es:
Sheets(“Hoja1”).Range(“B5”)
LUIS SALVADOR-ULLAURI – PATRICIA ACOSTA-VARGAS 137
La celda o rango de celdas tienen propiedades. La propiedad “FormulaR1C1”
representa el contenido de la celda. Por lo que el contenido de la celda “B5”
perteneciente a la “Hoja1” se representa como:
Sheets(“Hoja1”).Range(“B5”).FormulaR1C1
Si se desea colocar algo sobre el contenido de dicha celda basta con asignarle dicho
valor mediante el signo igual. Por ejemplo, si sobre la celda en mención se desea
colocar el texto “Hola mundo” la expresión quedaría de la siguiente manera:
Sheets(“Hoja1”).Range(“B5”).FormulaR1C1=”Hola mundo”
Pero lo que realmente se desea colocar en dicha celda es el texto que esta dentro de l
caja “tbxNombre”. Por lo que la expresión resultante es:
Sheets(“Hoja1”).Range(“B5”).FormulaR1C1=tbxNombre.Text
Finalmente, la expression:
Range("B5:D5").ListObject.ListRows.Add (1)
Permite añadir una fila en el rango “B5:D5” sobre el objeto tabla definido en dicho
rango.
Cuando se pulsa sobre el botón “Agregar Datos” que se encuentra en la hoja de
cálculo se despliega el formulario de usuario. Y cuando se pulsa sobre el botón
“Insertar” que se encuentra sobre el formulario, se añaden datos a la tabla que se
encuentra sobre la hoja.