AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL. Presentación... 5. Automatización de Hojas de Cálculo en Excel... 7. Módulo I Funciones de Usuario...



Documentos relacionados
MACROS. Automatizar tareas a través del uso de las macros.

MACROS Y FORMULARIOS

Guía para la Automatización de Documentos en. Microsoft Word

2_trabajar con calc I

3_formato I. NOTA: al pegar unas celdas sobre otras no vacías, se borrará el contenido de estas últimas.

MÓDULO 2: TRATAMIENTO DE DATOS CON HOJA DE CÁLCULO. Tema 1: Gestión de listas de datos y tablas dinámicas. Leire Aldaz, Begoña Eguía y Leire Urcola

Guía N 1: Fundamentos básicos(i)

La pestaña Inicio contiene las operaciones más comunes sobre copiar, cortar y pegar, además de las operaciones de Fuente, Párrafo, Estilo y Edición.

Operación Microsoft Access 97

Informática I Notas del curso

Para crear una lista como la anterior, primero escribe la información, y después selecciona el texto y aplícale el formato de viñetas.

UNIDAD I PROCESADOR DE TEXTOS

Manual de Microsoft Power Point 2007 Parte 2 Universidad Politécnica de San Luis Potosí

El uso de Excel dentro y fuera de la Institución Educativa

Figura 1 Abrir nueva hoja de cálculo

Operaciones básicas, fórmulas, referencias absolutas, relativas y mixtas.

Centro de Capacitación en Informática

UNIDAD DIDÁCTICA 4 (FUNCIONES CONDICIONALES Y DE BÚSQUEDA)

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

PESTAÑA DATOS - TABLAS EN EXCEL

COMISIÓN NACIONAL PARA EL AHORRO DE ENERGÍA

Accede a su DISCO Virtual del mismo modo como lo Hace a su disco duro, a través de:

Microsoft Access proporciona dos métodos para crear una Base de datos.

POWER POINT. Iniciar PowerPoint

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Conciliación bancaria en CheqPAQ Cargado de estado de cuenta

Contenido. Samayra Niebles Velasquez

Kepler 8.0 USO DEL ERP

API. Administración Portuaria Integral, Veracruz. Manual de Usuario del software para generar la programación de conceptos de Obras...

La ventana de Microsoft Excel

Excel Excel Avanzado. Parte 2 Tema: Macros. L.I. Luis Adrián Valdez Mendivil

Creación de un Gráfico con OpenOffice.org Calc Presentación de los Datos Asistente para Gráficos

INDETEC MANUAL DE OPERACIÓN DEL SAACG.NET

Base de datos en Excel

Servicios Educativos Del Estado De Chihuahua Sistema Integral de Presupuestos y Materiales. Indice. Introducción Barra de Herramientas...

CASO PRÁCTICO GESTIÓN DE PEDIDOS

Lo primero que debemos hacer es seleccionar el Cliente en el campo Nombre :

Guadalinex Básico Impress

RELACIÓN DE PRÁCTICAS DEL TEMA 2

Para crear formularios se utiliza la barra de herramientas Formulario, que se activa a través del comando Ver barra de herramientas.

MANUAL DE FACTURACIÓN TOUCH SCREEN

Operación de Microsoft Excel

La Administración de Proyectos

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora

Guía de Aprendizaje No. 1

Curso Excel Básico - Intermedio

Sistema de Facturación de Ventas WhitePaper Enero de 2007

COMBINAR CORRESPONDENCIA EN MICROSOFT WORD

MICROSOFT WORD 2007 AVANZADO. Unidad Didáctica Nº 1

TEMA 20 EXP. WINDOWS PROC. DE TEXTOS (1ª PARTE)

Módulo Cédulas de Auditorías desde Excel

PS.Vending Almacén Pocket PC

MANUAL DE TESORERÍA / COMPROBACIÓN DE

COMISIÓN NACIONAL PARA EL USO EFICIENTE DE LA ENERGÍA

MANUAL PARA GESTIÓN DE INCIDENCIAS INFORMÁTICAS

1.- MENU DE CONTROL O MENU VENTANA: permite cerrar la ventana cambiarla de tamaño y pasar a otra ventana

Charla N 6: Utilidades de Consulta de datos.

Manual Sistema Gestión Colegial SICOF. Version 2.0

F O R M U L A R I O S FORMULARIOS

MANUAL DE LA APLICACIÓN HELP DESK

Microsoft Office XP Excel XP (I)

Formularios. Formularios Diapositiva 1

Automatizar tareas con las macros de Visual Basic

Creación y administración de grupos de dominio

MS-Excel 2007, Intermedio Avanzado (30 horas)

Guía Rápida Contabilidad

Construcción de Escenarios

Operación de Microsoft Word

Contenido Login... 4 Horarios... 5 Registro de Asistencia... 6 Corrección de datos... 7 Botón borrar socio... 8 Cobranza Modificar la fecha de

Práctica 3: Introducción a Word

Informes. 3. Elija la opción Nuevo (en la parte superior de la ventana) 4. Elija Autoinformes: en tablas y luego la tabla o consulta que se usará.

Introducción a la plataforma Moodle Aníbal de la Torre Plataforma Moodle. Accediendo a los contenidos

UAM MANUAL DE EMPRESA. Universidad Autónoma de Madrid

ESTÁNDAR DESEMPEÑO BÁSICO Recopila información, la organiza y la procesa de forma adecuada, utilizando herramientas tecnológicas.

SOLUCIÓN CASO GESTIÓN DE COMPRAS

COMO CREAR UNA PÁGINA WEB 2-INTRODUCCIÓN A DREAWEAVER

Práctica1. Introducción a Microsoft Access. Qué es Access?

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

Índice. Insertar vínculos a páginas web... 8 Insertar videos... 9 Vínculos a archivos... 9

Aplicación de protección con contraseña para los dispositivos flash USB de Verbatim

Capítulo 9. Archivos de sintaxis

Manual DISCO VIRTUAL. Gemelo Backup Online DESKTOP

MANUAL DE USO DE LA APLICACIÓN

TRÁFICO DE PISO 2. Rev. 1 15/04/09

Charla No 3: Fórmulas de mayor uso.

MANUAL DE USUARIO CMS- PLONE

Creando un Sitio Web personal.

Manual Ingreso Notas y Acta Electrónica

Crear Encuestas. Una guía rápida para...

Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes?

MANUAL DE USUARIO SISTEMA DE FACTURACION ELECTRÓNICA

Plantilla de texto plano

Academias Nacionales De Docentes. Usuario

PROYECTO EDUCATIVO LA CALERA

GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS

Tablas de datos Insertar tablas rápidas basadas en plantillas Insertar tabla Eliminar una tabla y su contenido...

SOLUCIÓN CASO GESTIÓN DE PERSONAL I

Transcripción:

Coordinación de Informática Automatización de Hojas de Cálculo en Excel Manual del Participante

AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL PRESENTACION Índice: Presentación... 5 Automatización de Hojas de Cálculo en Excel... 7 Módulo I Funciones de Usuario... 9 INTRODUCCIÓN... 11 1.1 CREACIÓN DE FUNCIONES... 11 1.2 SINTAXIS DE UNA FUNCIÓN.... 11 1.3 COMO EJECUTAR UNA FUNCION... 11 1.4 COMO ELIMINAR UNA FUNCION... 11 1.5 PROGRAMACION ESTRUCTURADA.... 11 1.6 ESTRUCTURAS SECUENCIALES... 12 1.7 ESTRUCTURAS SELECTIVAS.... 12 1.8 ESTRUCTURAS REPETITIVAS... 14 Módulo II Macros... 15 INTRODUCCIÓN... 17 2.1 MACROS... 17 2.2 TIPOS DE MACROS... 17 2.3 EL CÓDIGO DE LA MACRO... 18 2.4 USO DE BOTONES PARA FACILITAR LA EJECUCIÓN DE MACROS... 18 2.5 ASIGNAR MACRO A UN OBJETO GRAFICO... 19 2.6 MODIFICAR UNA MACRO... 19 2.7 INSTRUCCIONES VISUAL BASIC PARA MODIFICACION DE MACROS... 19 Módulo III Aplicación de Macros... 23 INTRODUCCIÓN... 25 3.1 HOJA MENU PRINCIPAL... 25 3.2 HOJA ALMACEN... 26 3.3 HOJA VENTAS... 27 3.4 HOJA FACTURAS... 28 3.5 HOJA DERECHOS... 29 Módulo IV Barras y Menús Personalizados... 31 INTRODUCCIÓN... 33 4.1 CREAR UNA BARRA DE HERRAMIENTAS PERSONALIZADA... 33 4.2 BOTONES DE MACRO EN BARRAS PERSONALIZADAS... 33 4.3 CREAR UN MENU PERSONALIZADO... 34 4.4 ELEMENTOS DEL MENÚ PERSONALIZADO... 34 4.5 ASIGNAR MACROS A MENÚ PERSONALIZADO... 35 4.6 SUBMENÚS... 35 CENTRO NACIONAL DE CAPACITACION Y CALIDADIMSS-SNTSS 3

PRESENTACION AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL Módulo V Cuadros y Hojas de Diálogo... 36 INTRODUCCION...38 5.1 CUADROS DE DIÁLOGO...38 5.2 APLICACIÓN Y PROGRAMACIÓN DE CONTROLES EN UN CUADRO DE DIÁLOGO:...38 5.3 APLICACIÓN DE MACROS EN UNA HOJA DE DIÁLOGO...39 Anexos... 41 ANEXO 1. EJERCICIOS DE EXCEL AVANZADO...43 ANEXO 2. SISTEMA DE MACROS PARA EXCEL AVANZADO...53 Comentarios... 61 4 CENTRO NACIONAL DE CAPACITACION Y CALIDAD IMSS-SNTSS

AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL PRESENTACION Presentación El Instituto Mexicano del Seguro Social conjuntamente con el Sindicato Nacional de Trabajadores del Seguro Social comprometidos con la superación y actualización del personal, impulsan la Capacitación en materia de Informática, Humanística, Promocional y de Programas Institucionales que se vinculen a la solución de los problemas de la operación, favoreciendo el otorgamiento de servicios de calidad. En este contexto la Coordinación de Informática del Centro Nacional de Capacitación y Calidad, cumple con la tarea de Diseñar los cursos de capacitación y elaborar los Materiales de Apoyo Didácticos de conformidad con la NTCL (Norma Técnica de Competencia Laboral) Diseño e Impartición de Cursos de Capacitación para sustentar el programa de capacitación en Informática que integran el Plan de Trabajo de esta Coordinación y que están abiertos a todos nuestros compañeros trabajadores basados en la NTCL Elaboración de documentos mediante herramientas de cómputo. Así pues, se presenta a continuación el Material de Apoyo Didáctico del Participante Automatización de Hojas de Cálculo en Excel, que ha sido elaborado con base en la Unidad de Competencia Elaboración de hojas de cálculo mediante aplicaciones de cómputo Código UINF0652.01 con información actualizada y el sustento pedagógico y didáctico para que cumpla con el fin para el cual fue elaborado: guiar y ayudar en el aprendizaje de los trabajadores, que implica la autosuficiencia en la operación de herramientas para el procesamiento de Hojas de Cálculo, desde el inicio de la aplicación, el formato a la Hoja, el tratamiento a los datos, la reproducción en impresora o archivos y el guardado del documento. CENTRO NACIONAL DE CAPACITACION Y CALIDADIMSS-SNTSS 5

PRESENTACION AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL Este material de apoyo didáctico para el participante está estructurado en cuatro Módulos. Módulo I: Funciones de Usuario para Fórmulas complejas: En este módulo usted aprenderá a crear sus propias funciones de usuario. Una función de usuario sirve para crear fórmulas complejas programadas en Excel mediante programación Visual Basic y colocarlas dentro del asistente de funciones para su uso posterior, también aprenderá a llamar a funciones dentro de una función, usando el código de Visual Basic. Módulo II: Macros. Una macro es un conjunto de instrucciones a las que se da un nombre y que indica a Excel una determinada acción a realizar. Este módulo guía al participante en el conocimiento y aplicación de las macros y cómo se pueden utilizar para incrementar la productividad. También veremos como grabar, ejecutar, editar y asignar botones de órdenes a las macros creadas. Módulo III: Aplicación de macros, en este módulo el participante creará una aplicación usando macros, en la que aplicara todos los conocimientos adquiridos en los cursos anteriores de Excel. Módulo IV: Barras y Menús Personalizados: Para dar una mejor presentación a sus libros de trabajo, este Módulo es el adecuado, ya que en él usted aprenderá a crear Barras y Menús personalizados e incluso crear su propia barra y menú para una aplicación en especial, y así poder evitar que el usuario seleccione otras opciones ajenas a la aplicación. Módulo V: Cuadros y Hojas de Diálogo: Después de haber creado y elaborado una serie de macros en sus Hojas de Cálculo en Excel, necesitara manejar todas sus macros desde una hoja especial de Diálogo, esta opción nos permite ejecutar macros que utilizan una hoja de Diálogo para una mejor presentación de sus sistemas en pantalla. Es recomendable que para un buen aprovechamiento de este curso adquiera el conocimiento previo que le brindan los cursos Introducción al uso y Operación de las Microcomputadoras, Administración de Recursos con Windows XP, Fundamentos de Programación, Formato y Operaciones en Excel y Gestión de Datos en Excel, con lo que seguirá un proceso continúo de enseñanza-aprendizaje. Es indispensable la práctica cotidiana de los temas tratados en este material de apoyo didáctico, a fin de que adquiera un mayor dominio de Excel 2003. 6 CENTRO NACIONAL DE CAPACITACION Y CALIDAD IMSS-SNTSS

AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL PRESENTACION Automatización de Hojas de Cálculo en Excel Objetivo General: Al término del curso el participante diseñará y aplicará macros en Excel mediante ejercicios de aplicación que automaticen sus hojas de cálculo, optimizando tiempos al obtener resultados que resuelvan problemas específicos en las tareas encomendadas en su área de trabajo. Dirigido: Todo trabajador IMSS-SNTSS, de áreas contables, financieras, estadísticas, actuariales, etc., que requiera del conocimiento y aplicación de macros para automatizar sus hojas de cálculo, al desempeñar sus tareas diarias de su área laboral. Requisitos: Haber acreditado los cursos: Introducción al uso y operación de las microcomputadoras, Administración de recursos con Windows XP, Fundamentos de Programación, Formato y Operaciones en Excel y Gestión de Datos en Excel. CENTRO NACIONAL DE CAPACITACION Y CALIDADIMSS-SNTSS 7

AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL MÓDULO I: FUNCIONES DE USUARIO Módulo I Funciones de Usuario Objetivo Específico: Al finalizar el módulo el participante: Conocerá y aplicará el procedimiento para crear Funciones de Usuario. Creará funciones de Usuario que necesite en su hoja de cálculo para resolver problemas específicos. CENTRO NACIONAL DE CAPACITACION Y CALIDADIMSS-SNTSS 9

MÓDULO I: FUNCIONES DE USUARIO AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL 10 CENTRO NACIONAL DE CAPACITACION Y CALIDAD IMSS-SNTSS

AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL INTRODUCCIÓN Una función de usuario sirve para crear fórmulas complejas dentro de Excel y colocarlas dentro del asistente de funciones para su uso posterior. En este módulo usted aprenderá a crear sus propias funciones de usuario. También aprenderá a llamar a funciones dentro de una función, usando el código de Visual Basic. Este contiene además una lista de ejemplos de funciones de usuario, que a su vez serán utilizadas posteriormente como cualquier función del asistente de funciones de Excel. Su alcance para los usuarios depende de los conocimientos que tenga sobre Excel. Nota: Las funciones de usuario requieren de los conocimientos mínimos de programación en cualquier compilador o interprete. 1.1 CREACIÓN DE FUNCIONES Para crear una función de usuario necesita insertar una hoja de Módulo de Visual Basic en su libro de trabajo. Para hacerlo proceda como se le indica a continuación: Insertar Módulo de Visual Basic: Clic en el menú Herramientas > Macro > Editor de Visual Basic Clic en el menú Insertar > Módulo Teclear código de la función Volver a la hoja de calculo Nota: Todas las funciones se generan con código de Excel Visual Basic 1.2 SINTAXIS DE UNA FUNCIÓN. La creación de cualquier función de usuario en Excel siempre deberá obedecer los lineamientos que marca la siguiente: Sintaxis: Function Nombre_de_funcion(Arg1,-Arg 2,...Arg N) Cuerpo de la función End Function 1.3 COMO EJECUTAR UNA FUNCION De forma predeterminada, una función definida por el usuario se limita en ámbito al libro en el que reside la MÓDULO I: FUNCIONES DE USUARIO función. Es decir, sólo hojas del mismo libro pueden llamar a una función definida por el usuario. Después de escribir las líneas que componen el código de la función deberá ejecutarla para comprobar su funcionamiento. Para hacerlo siga este procedimiento: Colóquese en la Hoja donde desea utilizar la función Clic en el icono Pegar función Categoría de la función: Definidas por el usuario Nombre de la función: Seleccione el nombre de la función Aceptar Colocar los parámetros o argumentos. Aceptar 1.4 COMO ELIMINAR UNA FUNCION Si desea eliminar alguna de las funciones de usuario que previamente codificó, proceda de la siguiente forma: Colocarse en el Editor de Visual Basic (Herramientas > Macro > Editor de Visual Basic) donde se encuentra la función Marcar código de la función Eliminarlo 1.5 PROGRAMACION ESTRUCTURADA. La programación estructurada en sus inicios fue desa rrollada por Edgar W. Dijkstra y se basa en el teorema de la estructura desarrollado en 1966 por Böhm y Jacopini. Éste teorema establece que un programa propio puede ser escrito utilizando sólo las siguientes estructuras lógicas de control: Secuenciales, Selectivas y Repetitivas. Un programa se define como propio cuando cumple con los siguientes requerimientos: Tiene exactamente una entrada y una salida para control del programa. Existen caminos a seguir desde la entrada hasta la salida que conducen por cada parte del programa, es decir, no existen lazos infinitos ni instrucciones que no se ejecutan. La Programación Estructurada permite codificar un programa en común acuerdo con las reglas siguientes: El programa parte de un diseño modular. Los módulos son diseñados de forma descendente. Cada módulo integra en su código las tres estructuras de control básicas. Secuenciales, Selectivas y Repetitivas. CENTRO NACIONAL DE CAPACITACION Y CALIDADIMSS-SNTSS 11

MODULO I: FUNCIONES DE USUARIO La ventaja de utilizar éste tipo de programación radica en que las instrucciones son fáciles de leer, comprender y codificar permitiendo aprovechar al máximo los recursos de la computadora 1.6 ESTRUCTURAS SECUENCIALES La estructura de control secuencial consta de entrada, acciones y salida, las cuales se agrupan linealmente para su ejecución. Ejemplo 1 FUNCIÓN PARA CALCULAR UNA RAÍZ CÚBICA ' FECHA : ENERO 2008 ' Función que calcula la raiz cúbica de cualquier número Function RAIZ3(NUMERO) RAIZ3 es el nombre de la función y NUMERO es el parámetro RAIZ3 = NUMERO ^ (1 / 3) Esta línea es el cuerpo de la función End Function Nota: Para colocar comentarios en una función, coloque un apóstrofe al principio de la línea y después coloque el comentario, en el ejemplo anterior las 3 primeras líneas son comentarios, los comentarios no afectan al código de la función. Ejemplo 2. FUNCIÓN PARA CALCULAR CUALQUIER RAÍZ DE CUALQUIER NÚMERO. Function RAIZN(NUMERO, NUM_RAIZ) RAIZN = NUMERO ^ (1 / NUM_RAIZ) End Function 1.7 ESTRUCTURAS SELECTIVAS. En las estructuras selectivas las acciones se ejecutan dependiendo del resultado de una condición o expresión y tienen la característica de contar con una o más salidas. La sentencia IF Una de las herramientas más útiles en el proceso de información es la expresión condicional, que forma parte de una sentencia de programa, la sentencia IF que realiza preguntas que requieren respuestas lógicas o booleanas (del tipo True o False, Yes o No) sobre una propiedad o variable en el código del programa. If Then La sentencia IF permite evaluar una condición en el programa y llevar a cabo una serie de instrucciones, AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL según sea el resultado de dicha condición. Cuando sólo se requiere de la ejecución de acciones al cumplirse la condición especificada (alternativa simple), la sentencia IF tiene la siguiente sintaxis. Ejemplo: If condición Then Instrucción 1 Instrucción 2 Instrucción n End If If Then Else Cuando se espera que al no cumplirse la condición, tenga lugar una serie de instrucciones opuestas o diferentes a las que ocurrirían en caso de cumplirse ésta (alternativa doble) entonces la sintaxis de la sentencia If tendrá una una estructura como la siguiente: Ejemplo: If condición Then Else Instrucción 1 Instrucción 2 Instrucción n Instrucción 1 Instrucción 2 Instrucción n End If 'FUNCIÓN PARA CALCULO DEL IVA Function IVA(PRECIO, CAUSA) If CAUSA = "s" Or CAUSA = "S" Then IVA = PRECIO * 0.15 Else IVA = 0 End If End Function If Then ElseIf En la consideración anterior de la sentencia If o se cumple una condición y ejecuta determinadas instrucciones, o no se cumple y ejecuta otras condiciones distintas. Puede ocurrir que en caso de ser necesario, se aniden una o más condiciones similares en cuyo caso la sintaxis de la sentencia If toma la siguiente forma: 12 CENTRO NACIONAL DE CAPACITACION Y CALIDAD IMSS-SNTSS

AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL Ejemplo 1: IF condición Then Instrucción 1 Instrucción 2 Instrucción n ElseIf condición Then Instrucción 1 Instrucción 2 Instrucción n ElseIf condición Then Instrucción 1 Instrucción 2 Instrucción n Else condición Then Instrucción 1 Instrucción 2 Instrucción n End If ' FUNCIÓN PARA CALCULAR DESCUENTOS Function DESCUENTOS(PRECIO, DEPTO) If DEPTO = 1 Then DESCUENTO = 0.1 ElseIf DEPTO = 2 Then DESCUENTO = 0.2 ElseIf DEPTO = 3 Then DESCUENTO = 0.3 Else DESCUENTO = 0 End If DESCUENTOS = PRECIO * DESCUENTO End Function Ejemplo 2: ' FUNCIÓN PARA CALCULAR AUMENTOS Function AUMENTOS(SUELDO) If SUELDO <= 1000 Then AUMENTO = 0.3 ElseIf SUELDO > 1000 And SUELDO <= 2000 Then AUMENTO = 0.25 ElseIf SUELDO > 2000 And SUELDO <= 3000 Then AUMENTO = 0.2 ElseIf SUELDO > 3000 And SUELDO <= 4000 Then AUMENTO = 0.15 ElseIf SUELDO > 4000 And SUELDO <= 5000 Then AUMENTO = 0.1 Else AUMENTO = 0.05 End If AUMENTOS = SUELDO * AUMENTO End Function Ejemplo 3: FUNCIÓN PARA ASIGNAR CALIFICATIVOS MÓDULO I: FUNCIONES DE USUARIO Function CALIFICATIVO(CALIFICACION) If CALIFICACION < 6 Then CALIFICATIVO = "SOBORNA AL MAESTRO" ElseIf CALIFICACION >= 6 And CALIFICACION <= 6.5 Then CALIFICATIVO = "APENITAS" ElseIf CALIFICACION > 6.5 And CALIFICACION <= 7.5 Then CALIFICATIVO = "REGULAR" ElseIf CALIFICACION > 7.5 And CALIFICACION <= 8.5 Then CALIFICATIVO = "BIEN" ElseIf CALIFICACION > 8.5 And CALIFICACION <= 9.5 Then CALIFICATIVO = "MUY BIEN" ElseIf CALIFICACION > 9.5 And CALIFICACION <= 10 Then CALIFICATIVO = "GENIO" Else CALIFICATIVO = "NO TE PASES" End If End Function La Sentencia SELECT CASE Esta estructura se utiliza cuando se tiene que comprobar el valor de una variable y en función de éste valor seleccionar y ejecutar una serie de instrucciones específicas (alternativa múltiple). La sintaxis para la instrucción Select Case es la siguiente: Select Case Parámetro Case 1 el primer valor posible en la variable. Instrucción 1 Instrucción 2 Instrucción n Case 2 el segundo valor posible en la variable. Instrucción 1 Instrucción 2 Instrucción n Case 3 el tercer valor posible en la variable. Instrucción 1 Instrucción 2 Instrucción n Case Else algún otro valor en la variable distinto de los anteriores Instrucción 1 Instrucción 2 Instrucción n End Select Ejemplo: CENTRO NACIONAL DE CAPACITACION Y CALIDADIMSS-SNTSS 13

MODULO I: FUNCIONES DE USUARIO FUNCIÓN DESCUENTOS USANDO SELECT CASE Function REBAJA(PRECIO, DEPTO) Select Case DEPTO Case 1 REBAJA = precio * 0.1 Case 2 REBAJA = precio * 0.2 Case 3 REBAJA = precio * 0.3 Case Else REBAJA = 0 End Select End Function Ejemplo: FUNCIÓN PARA LOS DÍAS DE LA SEMANA Function DIASN(NRODIA) Select Case NRODIA Case 1 DIASN = "DOMINGO" Case 2 DIASN = "LUNES" Case 3 DIASN = "MARTES" Case 4 DIASN = "MIERCOLES" Case 5 DIASN = "JUEVES" Case 6 DIASN = "VIERNES" Case 7 DIASN = "SABADO" Case Else DIASN = "NUMERO NO VALIDO, SOLO DEL 1 AL 7" End Select End Function AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL 1.8 ESTRUCTURAS REPETITIVAS En el procesamiento de información las estructuras repetitivas o bucles nos permiten optimizar código y agilizar los programas, ya que una o varias instrucciones pueden repetirse un número determinado o indeterminado de veces. Bucle: En programación, un bucle o ciclo es un tipo de estructura de control que permite repetir una o más sentencias múltiples veces, lo que ahorra tiempo, deja el código más claro y facilita su modificación en el futuro. Los bucles con Do se utilizan cuando no se conoce con exactitud el número de ocasiones en las que se repetirá el conjunto de instrucciones. El bucle Do While El bucle Do While ( Hacer mientras ) es una estructura de la mayoría de los lenguajes de programación estructurados cuyo propósito es repetir un bloque de código mientras una condición se mantenga verdadera. La sintaxis para ésta estructura es la siguiente: Do While condición Instrucción 1 Instrucción 2 Instrucción n Loop delimita el final del bloque de instrucciones a repetir en el bucle. Ejemplo: 14 CENTRO NACIONAL DE CAPACITACION Y CALIDAD IMSS-SNTSS

AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL MÓDULO II: MACROS Módulo II Macros Objetivo Especifico: Al finalizar el módulo el participante: identificará y aplicará el procedimiento para grabar una macro. Utilizando macros, automatizar las tareas que son repetitivas en sus hojas de cálculo. Conocerá y modificará el código Visual Basic para modificar sus macros. Creará un sistema de Macros para Excel CENTRO NACIONAL DE CAPACITACION Y CALIDADIMSS-SNTSS 15

MÓDULO II: MACROS AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL 16 CENTRO NACIONAL DE CAPACITACION Y CALIDAD IMSS-SNTSS

AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL MÓDULO II: MACROS INTRODUCCIÓN Si es como la mayoría de los usuarios de Excel, puede que la mayor parte del trabajo que realice sea repetitivo. Por ejemplo, si siempre introduce una serie de cabeceras en los informes financieros o que incremente de manera habitual la anchura de las primeras columnas del libro de trabajo. Si estas acciones le llevan mucho tiempo puede considerar grabar las órdenes como una macro y ejecutar la macro siempre que quiera realizar ese trabajo. Una macro es un conjunto de instrucciones a las que se da un nombre y que indica a Excel una determinada acción a realizar. En este módulo se verá la forma que tienen las macros y cómo se pueden utilizar para incrementar la productividad. También veremos como grabar, ejecutar, editar y asignarles botones de órdenes. Una macro consta de una serie de instrucciones escritas en un lenguaje denominado Visual Basic que Excel puede entender. Para crear una macro, no necesita comprender el lenguaje que se utiliza sólo necesita saber qué órdenes de Excel desea que la macro ejecute para usted. Puede registrar las órdenes en secuencia, y éstas serán traducidas automáticamente al lenguaje utilizado por Excel. Registrar una macro es similar a registrar una música en una cinta magnetofónica: no necesita comprender cómo se registra en la cinta; sólo tiene que saber qué música desea registrar. 2.1 MACROS Si encuentra que ejecuta con alguna frecuencia determinadas tareas, como por ejemplo la aplicación de la negrita, la letra cursiva y un tipo de tamaño mayor para los títulos de la hoja o que introduce las mismas categorías en cada hoja de presupuesto, puede ahorrar tiempo si automatiza estas tareas. Puede registrar una macro para casi cualquier serie de acciones que ejecute con Excel. Para crear una macro, active simplemente el registrador de macros; ejecute la secuencia de tareas que desea registrar, y luego desactive el registrador de macros. Cuando registre la macro, las órdenes son traducidas automáticamente al lenguaje Visual Basic y almacenadas en una hoja de módulo separada de su libro de trabajo. Registro de Macros Antes de registrar una macro, necesita planificar exactamente lo que desea que haga la macro, y en qué orden. Después de escoger Grabar nueva macro, cada celda que seleccione, todo lo que introduzca, y cada orden que escoja será registrada. También necesita pensar en un nombre y una descripción para la macro que identifique exactamente lo que ésta hace. 2.2 TIPOS DE MACROS En Excel pueden grabarse dos tipos de macros: Absolutas y Relativas Activar macros Relativas Clic en el Menú Herramientas > Macro > Grabar nueva macro... Nombre de la Macro: Teclear nombre para la macro Aceptar En los dos nuevos iconos que aparecen, Clic en Referencia Relativa (Note como este icono se ACTIVA Y SE DESACTIVA, esto nos indica si la macro va a ser Relativa o Absoluta, para que sea relativa el icono debe de estar ACTIVADO (oprimido)) Detener la macro (Clic en Detener grabación, ó Menú Herramientas, Macro, Detener grabación) Ejemplos Ejemplo 1 Crear una macro para un Título Colocarse en la celda para el título CENTRO NACIONAL DE CAPACITACION Y CALIDADIMSS-SNTSS 17

MÓDULO II: MACROS AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL Clic en el Menú Herramientas > Macro > Grabar nueva macro... Nombre de la macro: Teclee TITULO Aceptar Comienza la grabación Clic en el icono Referencia Relativa (Si ya esta activado ya no lo haga) Teclear : Centro Nacional Enter Doble clic en la separación de las columnas para ajuste automático Detener la macro (Menú Herramientas > Macro > Detener grabación ó Clic en el icono Detener grabación) Ejemplo 2 Colocarse en la celda para el título Clic en Menú Herramientas > Macro > Grabar nueva macro... Nombre de la macro: Teclee TITULO2 Aceptar Comienza la grabación: Clic en el icono Referencia Relativa activado no lo haga) Teclear : CNCC Enter Clic Menú Formato > Celdas... > Fuente Fuente: Impact Estilo: Regular Tamaño: 24 Color: Azul Bordes Línea Estilo: Seleccione un Estilo Color: Amarillo Contorno Tramas: Color: Rojo Aceptar (Si ya esta Ajuste automático de columnas (Doble clic en la separación de la columna) Detener la macro (Menú Herramientas > Macro > Detener grabación ó Clic en el icono Detener grabación) Ejecutar la macro: Colocarse en una celda vacía Clic en Menú Herramientas > Macro > Macros... Seleccionar el nombre de la macro : TITULO Ejecutar 2.3 EL CÓDIGO DE LA MACRO Para ver el código correspondiente a su macro en lenguaje Visual Basic haga lo siguiente: Clic en Menú Herramientas > Macro > Macros... Seleccionar el nombre de la macro : TITULO Modificar. Observará el siguiente código: Sub TITULO() ActiveCell.FormulaR1C1 = "CENTRO NACIONAL" ActiveCell.Columns("A:A").EntireColumn.EntireColumn.AutoFit End Sub Nota: Lo que usted ve es código Excel Visual Basic. Cualquier cambio en su macro lo realizará usando Instrucciones de código Visual Basic Salir del código Clic en el icono Ver Microsoft Excel ó ALT + F11 Eliminar una macro Clic en Menú Herramientas > Macro > Macros... Seleccionar el nombre de la macro : TITULO Eliminar Sí 2.4 USO DE BOTONES PARA FACILITAR LA EJECUCIÓN DE MACROS Puede ejecutar cualquier macro de su libro desde el cuadro de diálogo de Macro, pero éste no siempre es el método más rápido. Si tiene una macro, la cual se utilizará con cierta frecuencia en una hoja particular, puede añadir un botón a esa hoja 18 CENTRO NACIONAL DE CAPACITACION Y CALIDAD IMSS-SNTSS

AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL y asignar la macro al botón. De esta forma, puede pulsar el botón para ejecutar la macro, en lugar de utilizar una orden de menú. Incluso puede acceder a la macro a través del menú que debería necesitar. Colocar un botón a una macro Deben de existir macros Mostrar la familia de iconos de la barra de herramientas Formularios Aceptar Clic dentro del botón Seleccione el icono Botón Trace un botón en su hoja de calculo del tamaño de una celda Al soltar el botón del Mouse aparece su lista de macros Seleccione la macro que quiere para su botón Elimine el texto de Botón 1 que aparece y coloque su nuevo texto Clic fuera del botón 2.6 MODIFICAR UNA MACRO Editar la macro Realizar los cambios adecuados MÓDULO II: MACROS Pasar a la hoja de trabajo Para modificar sus macros usaremos código de Excel Visual Basic 2.7 INSTRUCCIONES VISUAL BASIC PARA MODIFICACION DE MACROS Instrucción InputBox: Muestra un mensaje en un cuadro de diálogo, espera que el usuario escriba un texto o haga clic en un botón y devuelve un tipo String con el contenido del cuadro de texto. Sintaxis: Variable=Inputbox( Mensaje ) Ejecutar su macro con el botón Colóquese en una celda vacía De un clic sobre su botón Modificar su botón Clic derecho con su Mouse sobre el botón Realice los cambios necesarios. 2.5 ASIGNAR MACRO A UN OBJETO GRAFICO Tener el gráfico en la hoja (Clic en el menú Insertar > Imagen > Imágenes prediseñadas, Seleccione una Imagen e Insértela, modifique el tamaño si la imagen es muy grande) Clic derecho sobre el gráfico > Asignar macro... Seleccionar nombre de la macro : TITULO Aceptar Código de la macro TITULO: Sub TITULO( ) ActiveCell.FormulaR1C1 = "CENTRO NACIONAL" ActiveCell.Columns("A:A").EntireColumn.EntireColumn.AutoFit End Sub Código de la Macro TITULO modificado con la instrucción INPUTBOX y una variable llamada NOMBRE Sub TITULO() NOMBRE = InputBox("TECLEA EL NOMBRE QUE DESEAS") ActiveCell.FormulaR1C1 = NOMBRE ActiveCell.Columns("A:A").EntireColumn.EntireColumn.AutoFit End Sub En pantalla aparecerá el siguiente cuadro: CENTRO NACIONAL DE CAPACITACION Y CALIDADIMSS-SNTSS 19

MÓDULO II: MACROS EJERCICIO 1 Genere una macro para capturar MATRICULA, NOMBRE, PUESTO Y SUELDO en una Base de Datos como se muestra en el siguiente Ejemplo. AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL Enseguida modifique el código para que la computadora nos pida a través de la instrucción Input Box la Matricula, el Nombre, el Puesto y el Sueldo, y los coloque al final de la base de datos. El código ya modificado con el uso de la instrucción Input Box debe quedar de la forma siguiente. SECUENCIA DE GRABACIÓN NOMBRE DE LA MACRO: CAPTURA TIPO: RELATIVA 1.- F5 A1 Enter 2.- FIN 3.- Teclee la MATRICULA ( 1 ) - Enter 4.- Teclee el NOMBRE ( JUAN ) - Enter 5.- Teclee el PUESTO ( MATEMATICO ) - Enter 6.- Teclee el SUELDO ( 10000 ) - Enter 7.- F5 - A1 - Enter 8.- Detener Grabación CODIGO VISUAL Sub CAPTURA() Selection.End(xlDown).Select MATRICULA = InputBox("Teclea la Matrícula del Trabajador") ActiveCell.FormulaR1C1 = MATRICULA NOMBRE = InputBox("Teclea el nombre del Trabajador") ActiveCell.FormulaR1C1 = NOMBRE PUESTO = InputBox("Teclea el Puesto del Trabajador") ActiveCell.FormulaR1C1 = PUESTO SUELDO = InputBox("Teclea el Sueldo del Trabajador") ActiveCell.FormulaR1C1 = SUELDO End Sub Instrucción MsgBox : La instrucción MsgBox muestra un mensaje en un cuadro de diálogo, espera a que el usuario haga clic en un botón y devuelve un tipo Integer correspondiente al botón elegido por el usuario. Sintaxis: Variable = Msgbox( Mensaje,VBYesNo) Instrucción DO: La instrucción Do repite un bloque de instrucciones cuando una condición es Verdadera o hasta que una condición se convierta en Verdadero o Falso dependiendo de la condición. Sintaxis: DO WHILE LOOP Instrucciones El código del ejercicio realizado modificado con el uso de la variable Instrucciones MSGBOX debe quedar de la forma siguiente: LOOP 20 CENTRO NACIONAL DE CAPACITACION Y CALIDAD IMSS-SNTSS

AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL Variable = vbyes Do While Variable = vbyes Instrucciones Variable = MsgBox( Desea capturar mas Datos?,vbYesNo) Loop Este es el código de la macro del ejercicio anterior utilizando las instrucciones Do While, MsgBox, e Inputbox para crear una macro repetitiva. En este ejemplo se utilizaron 5 Variables que son: RESPUESTA, que sirve para poner la condición de la Instrucción Do While, MATRICULA, para almacenar la matrícula, NOMBRE, para almacenar el nombre, PUESTO, para almacenar el puesto y SUELDO para almacenar el sueldo. Sub CAPTURA() RESPUESTA = vbyes Do While RESPUESTA = vbyes Selection.End(xlDown).Select MATRICULA = InputBox("Teclea la Matrícula del Trabajador") ActiveCell.FormulaR1C1 = MATRICULA NOMBRE = InputBox("Teclea el nombre del Trabajador") ActiveCell.FormulaR1C1 = NOMBRE PUESTO = InputBox("Teclea el Puesto del Trabajador") ActiveCell.FormulaR1C1 = PUESTO SUELDO = InputBox("Teclea el Sueldo del Trabajador") ActiveCell.FormulaR1C1 = SUELDO RESPUESTA = MsgBox("Desea Capturar mas Datos", vbyesno) Loop End Sub GRABAR CODIGO EN UNA MACRO EXISTENTE Genere otra macro con las instrucciones que desea agregar a la macro que ya existe Edite la nueva macro y copie el código que generó Edite la macro a la cual desea agregar mas instrucciones Ubique el cursor en la posición donde desea el código de las nuevas instrucciones Pegue el código que Copió MÓDULO II: MACROS Vuelva a la hoja de Excel y guarde su documento MÁS EJEMPLOS Y EJERCICIOS: EJERCICIO 2: En una hoja de Excel crear una macro para capturar MATRÍCULA, NOMBRE, CATEGORIA, SUELDO, NIVEL ACADEMICO Y EDO. CIVIL del trabajador en el rango de B2:B7, después copiar estos datos y colocarlos al final de una lista. EJERCICIO 3: Crear una macro para generar una factura. La macro genera el número consecutivo de la factura; limpia los datos del cliente anterior y todos los productos que se llevó; luego, pide el Nombre del Cliente, así como su Dirección. Enseguida ingresa el nombre del producto, el precio, la cantidad, y realiza operaciones para calcular el subtotal, el IVA y Total, y los suma al total a pagar. Al final este total a pagar lo acumula en un total global. EJERCICIO 4: Crear una macro que nos pida MATRICULA, NOMBRE, PUESTO y SUELDO del trabajador y los coloque al final de la lista, y que al terminar nos pregunte si deseamos seguir capturando mas datos, si contestamos que si, entonces que nos pida nuevamente los datos para capturar, pero si contestamos que no, que termine la macro. CENTRO NACIONAL DE CAPACITACION Y CALIDADIMSS-SNTSS 21

MÓDULO II: MACROS AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL (Figura igual al Ejercicio 1) EJERCICIO 5: Crear una macro que nos pida MATRICULA, NOMBRE, CATEGORIA, SUELDO, NIVEL ACADEMICO y ESTADO CIVIL del trabajador y los coloque en el rango B2:B7, luego que nos pida comprobar si están bien los datos, si están mal que los vuelva a pedir, si están bien que los copie y los coloque al final de la lista, y al terminar nos pregunte si deseamos seguir capturando mas datos, si contestamos que si, que nos pida nuevamente los datos para capturar, pero si contestamos que no, que termine la macro. (Figura igual al Ejercicio 2) EJERCICIO 6: Crear una macro para llenar esta factura. La macro genera el número consecutivo de la factura; limpia los datos del cliente anterior y todos los productos que se llevó; luego, pide el nombre del cliente, así como su dirección. luego nos pide comprobar si los datos del cliente son correctos, si están mal que nos vuelva a pedir los datos, si están bien que avance para ingresar el nombre del Producto, el Precio, la Cantidad, y realiza operaciones para calcular el Subtotal, el IVA y Total, al llegar al total individual nos pregunte si deseamos mas productos para este cliente, si contestamos que si, que nos vuelva a pedir producto, precio y cantidad, si contestamos que no los suma al total a pagar. Al final este total a pagar lo acumula en un total global. (Figura igual al Ejercicio 3) 22 CENTRO NACIONAL DE CAPACITACION Y CALIDAD IMSS-SNTSS

AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL MÓDULO III: APLICACIÓN DE MACROS Módulo III Aplicación de Macros Objetivos Especificos: Al finalizar el módulo el participante: Creará una aplicación usando macros Aplicará los conocimientos adquiridos en los cursos anteriores de Excel. CENTRO NACIONAL DE CAPACITACION Y CALIDADIMSS-SNTSS 23

MÓDULO III: APLICACIÓN DE MACROS AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL 24 CENTRO NACIONAL DE CAPACITACION Y CALIDAD IMSS-SNTSS

AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL MÓDULO III: APLICACIÓN DE MACROS INTRODUCCIÓN La aplicación que se desarrollara en este módulo hará que el participante ponga a prueba sus conocimientos de Excel 2003, aquí automatizara las opciones de: definir nombres de rangos, pegado especial, operaciones con hoja de cálculo, funciones, movimientos de cursor, etc; al final se dará cuenta de la utilidad y funcionalidad de las macros. Los ejercicios de las macros se pueden resolver fácilmente con las instrucciones vistas en los cursos Básico e Intermedio. Se recomienda tener a la mano los manuales respectivos, ya que se aplicarán los conocimientos adquiridos en este curso y los anteriores de Excel 3.1 HOJA MENU PRINCIPAL En esta hoja el participante colocará botones de macro que hagan referencia a cada una de las opciones indicadas, para poder hacer esto primero debe de crear todas las macros que necesita en este ejercicio, aquí aplicará todos sus conocimientos adquiridos en sus cursos de Excel anteriores, ya que deberá de manejar nombres de rangos, operaciones con archivos, pegado especial, movimientos del cursor, fórmulas, búsquedas etc., ponga a prueba sus conocimientos. Procedimiento para crear el menú principal: Crear un Nombre de Rango en la posición A1 de cada hoja (Por ejemplo para ventas se llamará INICIO_VENTAS, para almacén se llamará INICIO_ALMACEN, etc.) Pasos para definir el nombre: Colocarse en A1 Insertar > Nombre > Definir Teclear el nombre del rango (INICIO_VENTAS) Aceptar Crear una macro que se dirija a esa posición: Herramientas > Macro > Grabar nueva macro Teclear Nombre de la macro: (A_VENTAS). Procedimiento de Grabación: F5 - INICIO_VENTAS Enter Detener la macro * Hacer lo mismo para cada hoja del libro Código Visual Basic para ésta macro: Sub A_VENTAS() Application.Goto Reference:="INICIO_VENTAS" End Sub Crear un botón para ejecutar la Macro: Mostrar la Barra de Herramientas Formulario Seleccionar icono Botón En la hoja de calculo trazar un botón Asignar la macro para este botón (A_VENTAS). Aceptar Clic dentro del botón Eliminar el nombre que tiene el botón Teclear nuevo titulo del botón (VENTAS) Clic fuera del botón. * Hacer lo mismo para cada hoja del libro CENTRO NACIONAL DE CAPACITACION Y CALIDADIMSS-SNTSS 25

MÓDULO III: APLICACIÓN DE MACROS AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL 3.2 HOJA ALMACEN En esta hoja el participante elaborara una macro para agregar nuevos productos al almacén; una macro para actualizar las existencias de los productos en el almacén y por último una macro para encontrar un producto por medio de la clave o el nombre. Debe definirse previamente un nombre ( PRODUCTOS ) para el rango que contendrá la lista de datos de almacén. Se sugiere establecer un rango para ingresar por lo menos 500 productos (A2:D503) PROCEDIMIENTO PARA AGREGAR PRODUCTOS A ALMACEN Antes deberá definirse un nombre ( PRODUCTO_NUEVO ) para el área de productos adquiridos: (G5:G8) Procedimiento de Grabación: 1. F5 INICIO_ALMACEN - Enter 2. F5 G5 - Enter 3. Teclear CLAVE - Enter 4. - Teclear PRODUCTO - Enter 5. - Teclear PRECIO - Enter 6. - Teclear COMPRA - Enter 7. F5 PRODUCTO_NUEVO - Enter 8. CTRL+C 9. F5 - A1 - Enter 10. FIN - 11. Edición > Pegado especial Valores Transponer - Aceptar 12. Esc 13. F5 - A1 - Enter PROCEDIMIENTO PARA ACTUALIZAR EXISTENCIAS EN ALMACEN NOTA: Antes de proceder al grabado de la macro colocar funciones de búsqueda en G11, G12 y G13 que permitan consultar desde la base de datos el nombre, precio y existencia del producto que corresponde a la clave dada: =BUSCARV(G10,PRODUCTOS,2,FALSO) =BUSCARV(G10,PRODUCTOS,3,FALSO) =BUSCARV(G10,PRODUCTOS,4,FALSO) Procedimiento de Grabación: 1. F5 INICIO_ALMACEN Enter 2. F5 G10 Enter 3. Teclear CLAVE - Enter 4. F5 G14 Enter 5. Teclear CANTIDAD - Enter 6. CRTL+C 7. F5 A1 Enter 8. Edición > Buscar >Teclear CLAVE Opciones: Dentro de: Hoja Buscar: Por columnas Buscar dentro de: Valores Coincidir con el contenido de toda la celda Buscar Siguiente Cerrar 9. - 10. Edición > Pegado especial Valores - Sumar Aceptar 11. Esc 12. F5 A1 Enter PROCEDIMIENTOS PARA BUSCAR PRODUCTOS EN ALMACEN NOTA: Este procedimiento permite hacer una búsqueda de un producto utilizando la clave o el nombre del mismo. La clave y nombre se deberá pedir a través de un Input Box. Colocar antes en G17, G18 Y G19 fórmulas para la búsqueda del nombre, precio y existencia del producto que corresponde a la clave o nombre dados: =BUSCARV(G16,PRODUCTOS,2,FALSO) =BUSCARV(G16,PRODUCTOS,3,FALSO) =BUSCARV(G16,PRODUCTOS,4,FALSO) Procedimiento de Grabación: 1. F5 - A1 - Enter 2. Edición > Buscar > Teclear la clave Opciones: Dentro de: Hoja Buscar: Por columnas Buscar dentro de: Valores Coincidir con el contenido de toda la celda Buscar siguiente, Cerrar 3. CTRL + 4. CTRL + C 5. F5 - G16 - Enter 6. Edición > Pegado Especial Valores Aceptar 7. Esc 8. F5 - A1 Enter 26 CENTRO NACIONAL DE CAPACITACION Y CALIDAD IMSS-SNTSS

AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL MÓDULO III: APLICACIÓN DE MACROS 3.3 HOJA VENTAS La macro de la hoja ventas debe hacer lo siguiente: Al hacer clic sobre el botón Ventas, la computadora nos pedirá la clave del producto a vender, la computadora, deberá de decirnos que producto es, cuantos tenemos en el almacén y el precio, por ultimo nos pedirá la cantidad a vender y al dar Enter la computadora realizará los cálculos correspondientes para el subtotal, IVA y total. PROCEDIMIENTO PARA LA HOJA VENTAS Antes de iniciar asegurarse que ya existe un nombre ( PRODUCTOS ) para el rango de la lista de productos que se encuentran en almacén. Si no es así deberá crearlo con el método siguiente. Procedimiento para crear el Nombre: Seleccionar (marcar) el rango de datos Insertar > Nombre > Definir Teclear nombre para el rango ( PRODUCTOS ) Agregar, Aceptar Crear fórmulas de búsqueda en B4, B5 y B7 para saber el nombre del producto, precio y existencia: Procedimiento para hacer la búsqueda: Colocarse en la celda donde se va a colocar el Nombre del producto. Crear las formulas de búsqueda: =BUSCARV(B3,PRODUCTOS,2,FALSO) Para Producto =BUSCARV(B3,PRODUCTOS,3,FALSO) Para Precio =BUSCARV(B3,PRODUCTOS,4,FALSO) Para Existencia Procedimiento de Grabación: Nombre de la macro: Venta 1. F5 INICIO_VENTAS - Enter 2. F5 - B3 - Enter 3. Teclear la CLAVE - Enter 4. F5 - B6 Enter 5. Teclear la CANTIDAD - Enter 6. CTRL+C 7. F5 - INICIO_ALMACEN - Enter (Para cambiarse a HOJA ALMACEN) 8. Edición > Buscar Teclear la CLAVE a vender Opciones: Dentro de: Hoja Buscar: Por Columnas Buscar dentro de: Valores Coincidir con el contenido de la celda. Buscar Siguiente, Cerrar 9. Edición - Pegado Especial Valores Restar Aceptar 10. Esc 11. F5 INICIO_VENTAS - Enter Modificaciones al código: Modificar el código para efectuar la venta si el cliente lo autoriza. O en su caso modificar la cantidad o cancelar la venta. CENTRO NACIONAL DE CAPACITACION Y CALIDADIMSS-SNTSS 27

MÓDULO III: APLICACIÓN DE MACROS AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL 3.4 HOJA FACTURAS En esta hoja el participante realizará una macro para facturar los productos que está vendiendo, al hacer clic en el botón de la macro, la macro deberá de generar el número consecutivo de la factura, borrar los datos del cliente y los productos vendidos en la factura anterior, pedir el nombre del nuevo cliente, pedir la dirección, solicitar la clave del producto a vender, después de dar la clave, la computadora deberá decirnos que producto es y el precio, después nos pedirá la cantidad del producto a vender, realizará las operaciones necesarias para calcular el Subtotal, IVA y Total, y restará en la hoja almacén la cantidad vendida de este producto. Enseguida preguntará si deseamos agregar mas productos, si contestamos que si repetirá el mismo proceso (a partir de la clave del producto ya que es el mismo cliente), en caso contrario, sumará al gran total el total de esta factura para tener un total general. Procedimiento para generar las facturas: Los nombres de rango: PRODUCTOS (Hoja Almacén A2:D503), ARTS_VENDIDOS (A9:G19); y CLIENTE (B4:B5) son nombres que tiene que definir anterioridad. Además deberá poner un 1 en la celda F1 para inicializar el contador del consecutivo. Procedimiento de Grabación: 1. F5 INICIO_FACTURAS - Enter 2. F5 - F1 - Enter 3. CTRL+C 4. - Edición > Pegado especial Valores - Sumar - Aceptar 5. Esc 6. F5 - ARTS_VENDIDOS (Nombre de rango que debió haber sido creado previamente) Enter 7. Supr 8. F5 - CLIENTE (Nombre de rango que debió haber sido creado previamente) Enter 9. Supr 10. F5 - B4 - Enter 11. Teclear NOMBRE del cliente - Enter 12. - Teclear DIRECCION del cliente- Enter 13. - F5 - A7- Enter 14. FIN 15. Teclear CLAVE Enter 16. = BUSCARV(,PRODUCTOS,2,FALSO) - Enter 17. =BUSCARV(,PRODUCTOS,3,FALSO) -Enter 18. Teclear CANTIDAD a vender- Enter 19. Edición > Copiar (ó CTRL +C) 20. F5 INICIO_ALMACEN - Enter 21. Edición > Buscar > Teclear la Clave Opciones: Dentro de: Hoja; Buscar: Por Columnas Buscar dentro de: Valores Coincidir con el contenido de toda la celda. Buscar siguiente > Cerrar 22. - Edición > Pegado Especial Valores Restar Aceptar 23. Esc 24. F5 - INICIO_FACTURAS - Enter 25. F5 - A7 Enter 26. FIN - 27. = * Enter 28. = * 15% Enter 29. = + Enter 30. F5 - G20 - Enter 31. Edición > Copiar (ó CTRL + C) 32. F5 I2 - Enter 33. Edición > Pegado Especial Valores Sumar Aceptar 34. Esc 35. F5 - A1 - Enter 36. Detener Grabación 28 CENTRO NACIONAL DE CAPACITACION Y CALIDAD IMSS-SNTSS

AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL MÓDULO III: APLICACIÓN DE MACROS 3.5 HOJA DERECHOS En esta hoja el participante únicamente genera una macro para que desde el menú al hacer clic en el botón DERECHOS, le muestre esta hoja y al hacer clic en le botón MENÚ de esta hoja lo devuelva al menú principal. CENTRO NACIONAL DE CAPACITACION Y CALIDADIMSS-SNTSS 29

AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL MÓDULO IV: BARRAS Y MENUS PERSONALIZADOS Módulo IV Barras y Menús Personalizados Objetivos Específicos: Al finalizar el módulo el participante: Conocerá y aplicará el procedimiento para crear y modificar Barras de Herramientas Personalizadas. Conocerá y aplicará el procedimiento para crear y modificar Menús Personalizados. Creará Barras y Menús personalizados para alojar sus macros y logrando así que sus aplicaciones sean más personalizadas. CENTRO NACIONAL DE CAPACITACION Y CALIDADIMSS-SNTSS 31

MÓDULO IV: BARRAS Y MENÚS PERSONALIZADOS AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL 32 CENTRO NACIONAL DE CAPACITACION Y CALIDAD IMSS-SNTSS

AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL INTRODUCCIÓN No es necesario utilizar Visual Basic para crear Barras de Herramientas o Menús Personalizados en EXCEL. Crear y modificar Barras de Herramientas y Menús es una habilidad general que se puede aplicar en cualquier momento en que desee personalizar la interfaz de usuario en EXCEL. Sin embargo, a medida que crezca su colección de macros, quizá desee diseñar una Barra de Herramientas o un Menú personalizados sólo para ejecutar sus macros. Una forma profesional de trabajar Excel Para dar una mejor presentación a sus libros de trabajo, este Capítulo es el adecuado, ya que en él usted aprenderá a crear menús personalizados e incluso crear sus propios menús para una aplicación en especial, y así poder evitar que el usuario seleccione otras opciones ajenas a la aplicación. Para crear una Barra de Herramientas o Menú personalizados, antes debe de tener sus macros elaboradas, para poder así asignarlas al elemento de la barra o menú deseado. 4.1 CREAR UNA BARRA DE HERRAMIENTAS PERSONALIZADA Clic en el menú Ver > Barras de herramientas > Personalizar... Seleccione la ficha Barras de herramientas Clic en Nueva Se abre el cuadro de diálogo Nueva barra de herramientas MÓDULO IV: BARRAS Y MENUS PERSONALIZADOS 4.2 BOTONES DE MACRO EN BARRAS PERSONALIZADAS Para añadir a la barra creada botones que ejecuten macros, deberán arrastrarse los nombres de las macros desde la pestaña Comandos del cuadro de diálogo Personalizar hasta la barra de herramientas mediante el siguiente procedimiento: Clic en el menú Ver > Barras de herramientas > Personalizar... Elija la ficha Comandos En la sección Categorías busque y elija Macros En el cuadro Comandos: Clic sostenido en Personalizar Botón y arrástrelo hasta colocarlo dentro de la barra creada. Su nueva barra tendrá el siguiente aspecto: Modificaciones a los elementos de una Barra Personalizada Las siguientes son modificaciones que puede asignar a los elementos de su barra personalizada. A. Activar imagen y texto en botones Seleccionar Botón Clic en Modificar Selección del cuadro Personalizar Clic en Imagen y texto B. Cambiar texto de botones Nombre de la barra de herramientas : Teclear el Nombre para la nueva barra de herramientas Aceptar, Cerrar Seleccionar Botón Clic en Modificar Selección del cuadro Personalizar Nombre: Teclear el nombre deseado para el Botón Enter o clic fuera del menú. C. Cambiar imagen del botón Seleccionar Botón Clic en Modificar Selección del cuadro Personalizar Cambiar imagen del Botón Seleccionar la imagen deseada. CENTRO NACIONAL DE CAPACITACION Y CALIDADIMSS-SNTSS 33

MÓDULO IV: BARRAS Y MENÚS PERSONALIZADOS D. Asignar una macro a un botón Seleccionar Botón Clic en Modificar Selección del cuadro Personalizar Asignar macro En el cuadro de Diálogo que aparece Seleccionar la Macro deseada Aceptar AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL En la sección Categorías busque y elija Nuevo menú. En la sección Comandos: Clic sostenido en Nuevo menú, y arrástrelo a la derecha del menú Ventana. Dar nombre al Nuevo Menú B Clic en el Botón Modificar selección Nombre : Teclear el nombre para el menú Enter, Cerrar C A D 4.4 ELEMENTOS DEL MENÚ PERSONALIZADO Clic en el menú Ver > Barras de herramientas > Personalizar... Seleccione la ficha Comandos. En la sección Categorías busque y elija Macros. Comandos: Elija Personalizar elemento de menú. Clic sostenido en Personalizar elemento de menú y arrástrelo hacia su menú que acaba de crear y suéltelo por debajo de él. Nota: Después de cerrar el cuadro Personalizar podrá ejecutar cualquier macro asignada a la barra dando un clic en el botón respectivo. 4.3 CREAR UN MENU PERSONALIZADO Clic en el menú Ver > Barras de herramientas > Personalizar... Seleccione la ficha Comandos 34 CENTRO NACIONAL DE CAPACITACION Y CALIDAD IMSS-SNTSS

AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL Dar nombre al nuevo elemento de menú Clic en el Botón: Modificar selección Nombre : Teclee el nombre para el elemento de menú 4.5 ASIGNAR MACROS A MENÚ PERSONALIZADO Clic en el Botón: Modificar selección Asignar macro..: Seleccione el nombre de la macro Aceptar, Cerrar 4.6 SUBMENÚS Clic en el menú Ver > Barras de herramientas > Personalizar Seleccione la ficha Comandos En la sección Categorías elija Nuevo menú En la sección Comandos: Clic sostenido sobre Nuevo menú, arrástrelo hacia el menú que acaba de crear y colóquelo debajo de él. Clic en el Botón Modificar selección Nombre: Teclear el nombre para el submenú Enter Nota: Para agregar elementos de menú al submenú creado y asignarle Macros utilizar los procedimientos mencionados antes en éste mismo módulo. Eliminar menús Clic en el menú Ver > Barras de herramientas > Personalizar... Comandos Clic en el menú que desea eliminar MÓDULO IV: BARRAS Y MENUS PERSONALIZADOS Clic sostenido sobre el elemento que desea quitar y arrástrelo hacia la hoja de calculo Cerrar Subrayar letras en menús Menú Ver > Barras de herramientas > Personalizar... Elija la pestaña Comandos Seleccione el menú al cual desea subrayarle una letra Clic en el Botón Modificar selección Nombre: Clic en el nombre del menú que aquí aparece, coloque el cursor a la izquierda de la letra que desea subrayar y coloque un ampersand (&) Enter, Cerrar Modificar menús Menú Ver > Barras de herramientas > Personalizar... Elija la pestaña Comandos En la Barra de Menús seleccione el menú o submenú que desea modificar (de los que acaba de crear, luego seleccione Modificar selección) Realice los cambios, agregue o elimine elementos Cerrar Ejercicio Elabore sus propias macros y genere una Barra y un Menú Personalizados. CENTRO NACIONAL DE CAPACITACION Y CALIDADIMSS-SNTSS 35

MÓDULO V: CUADROS Y HOJAS DE DIÁLOGO AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL Módulo V Cuadros y Hojas de Diálogo Objetivos Especificos: Al finalizar el módulo el participante: Conocerá y diseñará Cuadros y Hojas de Diálogo. Creará aplicaciones con macros controladas desde una Hoja de Diálogo. 36 CENTRO NACIONAL DE CAPACITACION Y CALIDAD IMSS-SNTSS

AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL MÓDULO V: CUADROS Y HOJAS DE DIÁLOGO CENTRO NACIONAL DE CAPACITACION Y CALIDADIMSS-SNTSS 37

MÓDULO V: CUADROS Y HOJAS DE DIÁLOGO INTRODUCCION Una forma distinta de manejar las macros en sus libros del trabajo es utilizando las opciones de Cuadros de Diálogo y Hojas de Diálogo que nos ofrece Excel. Después de haber creado y elaborado una serie de Macros y Cuadros de Diálogo, usted necesitara manejar todas sus macros desde una Hoja especial de Diálogo. Esta opción nos permite ejecutar Macros que utilizan una hoja de Diálogo para una mejor presentación de sus aplicaciones en pantalla. 5.1 CUADROS DE DIÁLOGO Para crear un Cuadro de Diálogo usted necesita desplegar la Barra de Herramientas Formularios que se encuentra en el menú de Barras de Herramientas en donde observará los siguientes controles: El icono Ejecutar cuadro de diálogo nos permite ejecutar nuestra Hoja de Diálogo, Tendrá que hacer una macro para poder ejecutar la Hoja de Diálogo en cualquier parte del libro. 5.2 APLICACIÓN Y PROGRAMACIÓN DE CONTROLES EN UN CUADRO DE DIÁLOGO: Agregar elementos a un Cuadro Combinado En su libro de trabajo nombre una hoja como HOJA DE DATOS (Todos los objetos estarán en esta Hoja) En la celda B3 teclee DELEGACIONES En B4 teclee hacia abajo una lista de delegaciones (Hidalgo, Jalisco, Morelos,...) Coloque un cuadro combinado en la celda B10 De un Clic derecho sobre el cuadro combinado Seleccione Formato de control... AUTOMATIZACIÓN DE HOJAS DE CÁLCULO EN EXCEL Rango de Entrada: Teclee las coordenadas del rango donde se encuentran las delegaciones que tecleo. Vincular con la celda: Teclee B2 (En esta celda el objeto nos devolverá un valor de la delegación que seleccione en el cuadro, este valor lo tendrá después que buscar usando BuscarV para saber a que delegación pertenece) Aceptar Agregar elementos a un cuadro de lista Vaya a D3 y teclee PUESTOS En D4 teclee hacia abajo una lista de Puestos (Medico, Ingeniero, Secretaria,...) Coloque un cuadro de lista en la celdas D10:D13 De un Clic derecho sobre el cuadro de Lista Seleccione Formato de control... Rango de Entrada: Teclee las coordenadas donde se encuentran los puestos que tecleo Vincular con la celda: Teclee D2 (En esta celda el objeto nos devolverá un valor del puesto que seleccione en el cuadro de lista, este valor lo tendrá después que buscar usando BuscarV para saber a que puesto pertenece) Aceptar Agregar valores a un Control de número Cree un control de número en las celdas F10:F12 Clic derecho sobre el control de número Formato de control... Valor actual: El valor que tendrá por default el objeto (200) Valor mínimo: El valor mínimo para este objeto (50) Valor máximo: El valor máximo que tendrá este objeto (500) Incremento: De cuantos en cuantos aumentara el valor del objeto (50) Vincular con la celda: La celda donde tendremos el valor del objeto (Teclee F2) Aceptar Agregar valores a un control Barra de Desplazamiento Cree un control de Barra de desplazamiento en las celdas F5:G5 38 CENTRO NACIONAL DE CAPACITACION Y CALIDAD IMSS-SNTSS