Академический Документы
Профессиональный Документы
Культура Документы
CAPACITACIN Y CALIDAD
Coordinacin de Informtica
Excel XP
Avanzado
Material Didctico
de Apoyo para el Participante
ndice:
Presentacin.............................................................................................3
Introduccin...............................................................................................4
Objetivo....................................................................................................5
Mdulo I Macros...................................................................................6
Macros
Tipos de Macros
Activar Macros Relativas
Crear una Macro
Ejecutar una Macro
Ver el cdigo de la Macro
Eliminar una Macro
Uso de Botones a las Macros
Modificar una Macro
Instrucciones Visual Basic para modificar una Macro
Presentacin
Introduccin
Este material de apoyo didctico para el participante est estructurado en tres Mdulos.
Mdulo II: Aplicacin de macros, en este mdulo el participante crear una aplicacin
usando macros, en la cual aplicara todos los conocimientos adquiridos en los cursos
Bsico, Intermedio y Avanzado de Excel.
Excel XP Avanzado
Dirigido: A todos los trabajadores que requieran de los conocimientos de las macros
en las hojas de clculo.
Mdulo I Macros
Si es como la mayora 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 accin a realizar. En este mdulo se ver
la forma que tienen las macros y cmo se pueden utilizar para incrementar la
productividad. Tambin veremos como grabar, ejecutar, editar y asignarles botones de
rdenes.
MACROS
Si encuentra que ejecuta con alguna frecuencia determinadas tareas, como por ejemplo la aplicacin de
la negrita, la letra cursiva y un tipo de tamao mayor para los ttulos de la hoja o que introduce las
mismas categoras 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 automticamente al lenguaje Visual Basic y almacenadas en una hoja de mdulo 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. Despus de escoger Grabar nueva macro, cada celda que seleccione, todo lo que introduzca, y
cada orden que escoja ser registrada. Tambin necesita pensar en un nombre y una descripcin para la
macro que identifique exactamente lo que sta hace.
TIPOS DE MACROS
Absolutas
Relativas
Ejemplos
Ejemplo 2
Colocarse en la celda para el ttulo
Clic en Men Herramientas
Macro
Grabar nueva macro ...
Nombre de la macro: Teclee TITULO2
Aceptar
Comienza la grabacin
Clic en el icono Referencia Relativa (Si ya esta activado no lo haga)
Teclear : CNCC
Enter
Clic Men Formato
Celdas ...
Fuente
Fuente : Impact
Estilo : Regular
Tamao : 24
Color : Azul
Bordes
Lnea
Estilo : Seleccione un Estilo
Color : Amarillo
Contorno
Tramas
Color : Rojo
Aceptar
Ajuste automtico de columnas (Doble clic en la separacin de la columna)
Detener la macro (Men Herramientas, Macro, Detener grabacin Clic en el icono Detener grabacin)
EJECUTAR LA MACRO
VER EL CODIGO DE LA
MACRO
SubTITULO()
ActiveCell.FormulaR1C1="CENTRONACIONAL"
ActiveCell.Columns("A:A").EntireColumn.EntireColumn.AutoFit
EndSub
Puede ejecutar cualquier macro de su libro desde el cuadro de dilogo de Macro, pero ste no siempre es
el mtodo ms rpido. Si tiene una macro, la cual se utilizar con cierta frecuencia en una hoja particular,
puede aadir un botn a esa hoja y asignar la macro al botn. De esta forma, puede pulsar el botn para
ejecutar la macro, en lugar de utilizar una orden de men. Incluso puede acceder a la macro a travs del
men que debera necesitar.
MODIFICAR SU BOTON
Editar la macro
Realizar los cambios adecuados
Pasar a la hoja de trabajo
INPUTBOX : Muestra un mensaje en un cuadro de dilogo, espera que el usuario escriba un texto o haga
clic en un botn y devuelve un tipo String con el contenido del cuadro de texto.
Variable=Inputbox(Mensaje)
SubTITULO()
ActiveCell.FormulaR1C1="CENTRONACIONAL"
ActiveCell.Columns("A:A").EntireColumn.EntireColumn.AutoFit
EndSub
Cdigo de la Macro TITULO modificado con la instruccin INPUTBOX y una variable llamada NOMBRE
SubTITULO()
NOMBRE=InputBox("TECLEAELTITULOQUEDESEAS")
ActiveCell.FormulaR1C1=NOMBRE
ActiveCell.Columns("A:A").EntireColumn.EntireColumn.AutoFit
EndSub
Ejercicio: Genere una macro para capturar MATRIUCLA, NOMBRE, PUESTO Y SUELDO en una Base
de Datos como se muestra en el siguiente Ejemplo, la computadora nos debe de pedir Matricula, Nombre,
Puesto y el sueldo, y colocarlos al final de la base de datos.
MSGBOX : Muestra un mensaje en un cuadro de dilogo, espera a que el usuario haga clic en un botn
y devuelve un tipo Integer correspondiente al botn elegido por el usuario.
Variable=Msgbox(Mensaje,VBYesNo)
DO : Repite un bloque de instrucciones cuando una condicin es Verdadera o hasta que una condicin
se convierta en Verdadera o Falso dependiendo de la condicin.
DO WHILE
Instrucciones
LOOP
Variable=VBYes
DowhileVariable=VBYes
Instrucciones
Variable=MsgBox(DeseacapturarmasDatos,VBYesNo)
Loop
Cdigo 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 condicin de la Instruccin Do While, MATRICULA, para almacenar la matrcula,
NOMBRE, para almacenar el nombre, PUESTO, para almacenar el puesto y SUELDO para almacenar el
sueldo.
SubCAPTURA()
RESPUESTA=vbYes
DoWhileRESPUESTA=vbYes
Application.GotoReference:="R1C1"
Selection.End(xlDown).Select
ActiveCell.Offset(1,0).Range("A1").Select
MATRICULA=InputBox("TeclealaMatrculadelTrabajador")
ActiveCell.FormulaR1C1=MATRICULA
ActiveCell.Offset(0,1).Range("A1").Select
NOMBRE=InputBox("TecleaelnombredelTrabajador")
ActiveCell.FormulaR1C1=NOMBRE
ActiveCell.Offset(0,1).Range("A1").Select
PUESTO=InputBox("TecleaelPuestodelTrabajador")
ActiveCell.FormulaR1C1=PUESTO
ActiveCell.Offset(0,1).Range("A1").Select
SUELDO=InputBox("TecleaelSueldodelTrabajador")
ActiveCell.FormulaR1C1=SUELDO
RESPUESTA=MsgBox("DeseaCapturarmasDatos",vbYesNo)
Loop
Application.GotoReference:="R1C1"
EndSub
Genere otra macro con las instrucciones que desea agregar a la macro que ya existe
Edite la nueva macro y copie el cdigo que genero
Edite la macro a la cual desea agregar mas instrucciones
Ubique el cursor en la posicin donde desea el cdigo de las nuevas instrucciones
Pegue el cdigo que Copio
Vuelva a la hoja de Excel y guarde su documento
Los ejercicios de las macros se pueden resolver fcilmente con las instrucciones vistas
en los cursos Bsico e Intermedio, se recomienda tener a la mano los manuales
respectivos.
Crear una aplicacin con macros, en la que el participante aplique los conocimientos adquiridos en este
curso y los anteriores de Excel.
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,
frmulas, bsquedas etc., ponga a prueba sus conocimientos.
HOJA VENTAS
La macro de la hoja ventas debe de hacer lo siguiente, al hacer clic sobre el botn Ventas, la
computadora nos pedir la clave del producto a vender, la computadora, deber de decirnos que producto
es, cuantos tenemos en el almacn y el precio, por ultimo nos pedir la cantidad a vender y al dar enter
la computadora realizar los clculos correspondientes para el subtotal, iva y total.
SEGUNDO
HACER LAS BUSQUEDAS DE LOS PRODUCTOS PRECIO Y EXISTENCIA
Movimientos a realizar
1. F5 13. CAMBIARSE A ALMACEN 23. CANCELAR
2. A1 14. F5 24. --> --> -->
3. ENTER 15. A1 25. EDICION
4. F5 16. ENTER 26. PEGADO ESPECIAL
5. B3 17. EDICION 27. VALORES
6. ENTER 18. BUSCAR 28. RESTAR
7. TECLEAR LA CLAVE 19. TECLEAR LA CLAVE QUE 29. ESC
8. ENTER VENDIMOS 30. CAMBIARSE A VENTAS
9. F5 20. POR COLUMNAS 31. F5
10. B6 21. BUSCAR CELDAS 32. A1
11. ENTER COMPLETAS SOLAMENTE 33. ENTER
12. CTRL+C 22. BUSCAR SIGUIENTE
HOJA ALMACEN
En esta hoja el participante elaborara una macro para encontrar el producto por medio de la clave o el
nombre, una macro para actualizar las existencias de los productos en el almacn y por ltimo una macro
para agregar nuevos productos.
HOJA FACTURAS
En esta hoja el participante realizar una macro para facturar los productos que esta vendiendo, al hacer
clic en el botn de la macro, la macro deber de generar el nmero consecutivo de la factura, pedir el
nombre del cliente, pedir la direccin, solicitar la clave del producto a vender, despus de dar la clave, la
computadora deber decirnos que producto es y el precio, despus nos pedir la cantidad del producto a
vender, realizar las operaciones necesarias para el subtotal, iva, total, restar en la hoja almacn la
cantidad vendida de este producto, pedir si deseamos 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.
Los nombres de rangos ARTICULOS_VENDIDOS Y PRODUCTOS SON NOMBRES QUE TIENE QUE DEFINIR ANTERIORIDAD.
HOJA DERECHOS
En esta hoja nicamente el participante genera una macro para que desde el men al hacer clic en el
botn derechos, le muestre esta hoja y al hacer clic en le botn men de esta hoja lo devuelva al men
principal.
Notas Finales
Deseamos que el presente material de apoyo le haya facilitado el aprendizaje de los temas que
componen cada mdulo de este evento y que le sea til para futuras consultas.
Le felicitamos por haber concluido este curso de capacitacin, contine practicando; recuerde que su
habilidad depender del manejo cotidiano de esta paquetera.
Tambin le reiteramos que el equipo de Instructores estar en la mejor disposicin de apoyarle con
cualquier asesora en Informtica, y le invitamos a que consulte el calendario de cursos y contine con
este proceso de capacitacin, segn sus necesidades, en el puesto que desempea. Las puertas del
Centro Nacional de Capacitacin y Calidad estarn siempre abiertas para brindarle el servicio en
Informtica que requiera.