SlideShare una empresa de Scribd logo
MACROS EN EXCEL 
Parte III 
Hola amigos, estamos de nuevo aquí para mostrar la tercera parte de Guía de Macros en 
Excel que te será de gran utilidad, ya que se manejaran Consultas en los Formularios, 
accesos a las Macros desde Excel sin necesidad de entrar a Visual Basic y algunos 
métodos de trabajar mas fácil. De antemano muchas gracias por apoyar este curso de 
Excel creo que les ha servido, no había tenido mucho tiempo para escribir esta tercera parte 
pero creo que ya esta……. !!!Mucho Animo!!!. 
ELABORANDO UNA CONSULTA 
Todo Registro de información debe de tener su propia Consulta, Baja y Modificación, es 
por eso que en este nuevo capitulo nos concentramos en ello, primeramente en poder 
consultar la información que ya se escribió en la Hoja de Excel, obviamente desde una 
Macro combinada con Visual Basic, observemos el siguiente ejemplo: 
Fase I 
1. Presione La Teclas Alt + F11, para entrar al editor de Visual Basic. 
2. Activa las siguientes opciones: 
· De clic en el Menú Ver y elija la opción Explorador de Proyectos 
· De clic en el Menú ver y elija la opción Ventana Propiedades 
3. Del Menú Insertar elija la Opción UserForm. Esto inserta el Formulario que 
programaremos con controles. En el Explorador de Proyecto se observara que se 
inserto el UserForm. 
Ahora crearas un formulario con el siguiente aspecto: 
el formulario tendrá: 
· Tres etiquetas 
· Tres Textbox 
· Tres Botones de Comando 
1
Los datos que se preguntaran serán Nombre, Dirección y Teléfono. Los tres botones nos 
servirán para lo siguiente: Consultar consultara la información que hayamos insertado 
desde el botón insertar. Baja podrá eliminar algún dato que se consulto y no lo queremos. 
Insertar tendrá la función de insertar los registros que vayamos dando de alta, es como los 
ejercicios anteriores. A continuación se muestra como se deben de programar estos 
Controles: 
Programación de los Controles: 
BOTON DE CONSULTA 
Private Sub CommandButton1_Click() 
Cells.Find(What:=TextBox1, After:=ActiveCell, LookIn:=xlFormulas, LookAt _ 
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _ 
False).Activate 
ActiveCell.Offset(0, 1).Select 
TextBox2 = ActiveCell 
Rem la línea que contiene el ActiveCell.Offset(0, 1).Select permite moverse una columna 
a la derecha, por lo tanto después de la búsqueda de las primeras líneas con Cell.Find si 
encuentra el Nombre de la persona se mueve a la siguiente columna y la línea TextBox2 = 
ActiveCell Permite capturar el valor de la celda al Textbox2 y así mostrar el dato de la 
celda en el TextBox2. 
ActiveCell.Offset(0, 1).Select 
TextBox3 = ActiveCell 
Rem Cada vez que se escriba la línea ActiveCell.Offset(0, 1).Select significa que se tiene 
que moverse una columna a la derecha. 
Rem Si el nombre que tratas de consultar no se encuentra podría generar un error porque 
fallaría el Cell.Find esto puede ocurrir en el Word 97, yo trabajo con el Word 2000 o XP y 
no tengo ese problema. Pero esto se solucionaría con una trampa de error. 
End Sub 
BOTON BAJA 
Private Sub CommandButton2_Click() 
Selection.EntireRow.Delete 
Range("A9").Select 
TextBox1 = Empty 
TextBox2 = Empty 
TextBox3 = Empty 
TextBox1.SetFocus 
End Sub 
2
BOTON INSERTAR 
Private Sub CommandButton3_Click() 
Range("A9").Select 
Selection.EntireRow.Insert 
TextBox1 = Empty 
TextBox2 = Empty 
TextBox3 = Empty 
TextBox1.SetFocus 
End Sub 
CUADROS DE TEXTO 
Private Sub TextBox1_Change() 
Range("A9").FormulaR1C1 = TextBox1 
Rem esta primer línea reemplaza a estas dos…… que te parece todavía mas corta 
Range("A9").Select 
ActiveCell.FormulaR1C1 = TextBox1 
End Sub 
Private Sub TextBox2_Change() 
Range("B9").FormulaR1C1 = TextBox2 
End Sub 
Private Sub TextBox3_Change() 
Range("C9").FormulaR1C1 = TextBox3 
End Sub 
Si con el Botón Consulta tienes un error cuando no encuentra a la persona, entonces 
tendrás que agregar esto a tu código del Botón Consultar 
3
BOTON DE CONSULTA 
Private Sub CommandButton1_Click() 
On Error Goto noencontro 
Rem esta línea genera una trampa de error si Excel encuentra un error se le dice que se vaya 
a la etiqueta noencontro que esta definida mas adelante en el código. No use la trampa de 
error si no tiene problemas a la hora de que no encuentra a la persona. Recuerde si usted 
comete cualquier error Excel se dirigirá a la etiqueta noencontro.y esquivara cualquier 
error, hasta uno que usted cometa en la programación. 
Cells.Find(What:=TextBox1, After:=ActiveCell, LookIn:=xlFormulas, LookAt _ 
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _ 
False).Activate 
ActiveCell.Offset(0, 1).Select 
TextBox2 = ActiveCell 
ActiveCell.Offset(0, 1).Select 
TextBox3 = ActiveCell 
Rem También se puede utilizar este código para leer la información de las celdas lo que 
esta en azul. La diferencia es que se asignan los valores a variables y después se descargan 
a los TextBoxs. 
ActiveCell.Offset(0, 1).Select 
Direccion = Activecell 
ActiveCell.Offset(0, 1).Select 
Telefono = Activecell 
TextBox2 = Direccion 
TextBox3 = Telefono 
noencontro: 
Rem Aquí se esquiva el error 
End Sub 
Que te parece es increíble como una Macro combinada con Visual Basic puede hacer hasta 
lo imposible 
4
Bueno ya tenemos elaborado un ejercicio de consultas de datos, ahora accesaremos al 
formulario desde Excel sin necesidad de entrar al Editor de Visual Basic. 
Para realizar este ejercicio debemos permanecer dentro del Editor de Visual Basic para 
poder introducir el código en un Modulo, por lo tanto deberás seguir los siguientes pasos: 
 De clic en el Menú Insertar y elija la opción Modulo 
 Escriba dentro del Modulo el nombre del modulo en este caso Sub Entrada 
Cuando usted escriba Sub Entrada aparecerá de la siguiente manera: 
Sub Entrada() 
Load UserForm1 
UserForm1.Show 
End Sub 
Usted deberá escribir las dos líneas que están en medio que son: 
Load UserForm1 
UserForm1.Show 
La primer línea significa que cargue a la memoria el formulario que se llama UserForm1, 
la segunda línea significa que lo muestre, esto quiere decir que en el modulo estamos 
escribiendo el código de una macro que permitirá cargar el formulario desde Excel sin 
necesidad de entrar al Editor de Visual Basic. 
Si te fija en el explorador de proyecto aparece el Modulo que creamos. 
si queremos volver al formulario solo da doble clic en UserForm1 
5
Bueno ya esta listo ahora salgamos del Editor de Visual Basic y volvamos a Excel. 
 De clic en el Menú Archivo del Editor de Visual Basic 
 Elija la opción Cerrar y volver a Microsoft Excel 
Ya que estamos en Excel, podemos insertar una imagen o un botón o cualquier grafico, por 
ejemplo: 
 De clic en el Menú Insertar 
 Elija la opción Imagen, seguido por Imagen Prediseñada 
 inserte cualquier imagen y dele el tamaño que usted desea. 
 De clic derecho sobre la Imagen 
 Elija la opción Asignar Macro 
 De clic en la Macro que se llama Entrada, es obvio la única que hicimos 
 De Clic en Aceptar 
 De clic fuera de la imagen en cualquier celda y listo si presionas la imagen cargara 
el formulario. 
http://conalep.cjb.net 
Profesor Ramón Mendoza Ochoa 
CURSOS PARTICULARES 
TELÉFONO: 31-2-47-13 
NOGALES, SONORA, MÉXICO 
6
Bueno ya esta listo ahora salgamos del Editor de Visual Basic y volvamos a Excel. 
 De clic en el Menú Archivo del Editor de Visual Basic 
 Elija la opción Cerrar y volver a Microsoft Excel 
Ya que estamos en Excel, podemos insertar una imagen o un botón o cualquier grafico, por 
ejemplo: 
 De clic en el Menú Insertar 
 Elija la opción Imagen, seguido por Imagen Prediseñada 
 inserte cualquier imagen y dele el tamaño que usted desea. 
 De clic derecho sobre la Imagen 
 Elija la opción Asignar Macro 
 De clic en la Macro que se llama Entrada, es obvio la única que hicimos 
 De Clic en Aceptar 
 De clic fuera de la imagen en cualquier celda y listo si presionas la imagen cargara 
el formulario. 
http://conalep.cjb.net 
Profesor Ramón Mendoza Ochoa 
CURSOS PARTICULARES 
TELÉFONO: 31-2-47-13 
NOGALES, SONORA, MÉXICO 
6

Más contenido relacionado

La actualidad más candente

Macros en excel
Macros en excelMacros en excel
Macros en excel
AnGelitto LosaDa
 
8.491.3152
8.491.31528.491.3152
8.491.3152
Eliseo Huaman
 
Apuntes macros excel
Apuntes  macros excelApuntes  macros excel
Apuntes macros excel
magister845
 
Crear macros
Crear macrosCrear macros
Crear macros
Antonio vasquez
 
Macros
MacrosMacros
9
99
9
V3NC
 
Iniciacion macros
Iniciacion macrosIniciacion macros
Tutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteria
Tutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteriaTutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteria
Tutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteria
CECYT Num. 6, Miguel Othon de Mendizabal
 
Curso de excel avanzado tema 6 macros
Curso de excel avanzado tema 6 macrosCurso de excel avanzado tema 6 macros
Curso de excel avanzado tema 6 macros
Angela Maria Herrera Viteri
 
Macros en excel
Macros en excelMacros en excel
Macros en excel
Carlos Antonio Mendoza
 
Ejercicios de excel con visual basic
Ejercicios de excel con visual basicEjercicios de excel con visual basic
Ejercicios de excel con visual basic
AleckFong
 
Manuel excel.
Manuel excel.Manuel excel.
Manuel excel.
acman00
 
Tecnologia trabajo de macros
Tecnologia trabajo de macrosTecnologia trabajo de macros
Tecnologia trabajo de macros
alexandrarodas2
 
Tecnologia trabajo de macros
Tecnologia trabajo de macrosTecnologia trabajo de macros
Tecnologia trabajo de macros
nanabb12
 
Presentacion macros
Presentacion macrosPresentacion macros
Presentacion macros
Alejandra Ulcuango
 
Uso de macros en excel
Uso de macros en excelUso de macros en excel
Uso de macros en excel
Pronafcap Med-Unheval
 
Taller de nivelacion camila
Taller de nivelacion camilaTaller de nivelacion camila
Taller de nivelacion camila
CamilaV1169
 
Guia para programar_vba_excel
Guia para programar_vba_excelGuia para programar_vba_excel
Guia para programar_vba_excel
diegofmfm
 

La actualidad más candente (18)

Macros en excel
Macros en excelMacros en excel
Macros en excel
 
8.491.3152
8.491.31528.491.3152
8.491.3152
 
Apuntes macros excel
Apuntes  macros excelApuntes  macros excel
Apuntes macros excel
 
Crear macros
Crear macrosCrear macros
Crear macros
 
Macros
MacrosMacros
Macros
 
9
99
9
 
Iniciacion macros
Iniciacion macrosIniciacion macros
Iniciacion macros
 
Tutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteria
Tutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteriaTutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteria
Tutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteria
 
Curso de excel avanzado tema 6 macros
Curso de excel avanzado tema 6 macrosCurso de excel avanzado tema 6 macros
Curso de excel avanzado tema 6 macros
 
Macros en excel
Macros en excelMacros en excel
Macros en excel
 
Ejercicios de excel con visual basic
Ejercicios de excel con visual basicEjercicios de excel con visual basic
Ejercicios de excel con visual basic
 
Manuel excel.
Manuel excel.Manuel excel.
Manuel excel.
 
Tecnologia trabajo de macros
Tecnologia trabajo de macrosTecnologia trabajo de macros
Tecnologia trabajo de macros
 
Tecnologia trabajo de macros
Tecnologia trabajo de macrosTecnologia trabajo de macros
Tecnologia trabajo de macros
 
Presentacion macros
Presentacion macrosPresentacion macros
Presentacion macros
 
Uso de macros en excel
Uso de macros en excelUso de macros en excel
Uso de macros en excel
 
Taller de nivelacion camila
Taller de nivelacion camilaTaller de nivelacion camila
Taller de nivelacion camila
 
Guia para programar_vba_excel
Guia para programar_vba_excelGuia para programar_vba_excel
Guia para programar_vba_excel
 

Destacado

07 funciones
07 funciones07 funciones
Macros excel
Macros excelMacros excel
Macros excel
Fernanda Perez
 
Taller 1 macros excel renee gonzalez martinez
Taller 1 macros excel renee gonzalez martinezTaller 1 macros excel renee gonzalez martinez
Taller 1 macros excel renee gonzalez martinez
Renee Gonzalez
 
Macros en Excel Parte V
Macros en Excel Parte VMacros en Excel Parte V
Macros en Excel Parte V
Paco-Cuellar
 
Ejercicio20
Ejercicio20Ejercicio20
Ejercicio20
Otoniel Gameros
 
Excel Advanced Macros - Fichas de Aprendizaje 2014
Excel Advanced Macros - Fichas de Aprendizaje 2014Excel Advanced Macros - Fichas de Aprendizaje 2014
Excel Advanced Macros - Fichas de Aprendizaje 2014
jorgequiat
 
Guía del laboratorio de excel 2007 (mos)
Guía del laboratorio de excel 2007 (mos)Guía del laboratorio de excel 2007 (mos)
Guía del laboratorio de excel 2007 (mos)
Ricardo Fonseca
 
Introducción a la interacción en mesas multicontacto
Introducción a la interacción en mesas multicontactoIntroducción a la interacción en mesas multicontacto
Introducción a la interacción en mesas multicontacto
Pablo Haya
 
Exposicion Macros
Exposicion MacrosExposicion Macros
Exposicion Macros
Mario Ramirez Ortiz
 
Proyecto Parcial 3
Proyecto Parcial 3Proyecto Parcial 3
Proyecto Parcial 3
Otoniel Gameros
 
Macros en excel
Macros en excelMacros en excel
Macros en excel
alejamu
 
Macros en Excel PT. 2
Macros en Excel PT. 2Macros en Excel PT. 2
Macros en Excel PT. 2
katia.espinosa
 
Introducción a macros
Introducción a macrosIntroducción a macros
Introducción a macros
Ricardo Peláez Negro
 
Macros de excel
Macros de excelMacros de excel
Macros de excel
Pablo Trujillo
 
Tema 4 - Tipos datos avanzados (I)
Tema 4 - Tipos datos avanzados (I)Tema 4 - Tipos datos avanzados (I)
Tema 4 - Tipos datos avanzados (I)
Pablo Haya
 
Creacion de macros
Creacion de macrosCreacion de macros
Creacion de macros
Danny Enrique Cabezas Castilla
 
Creando macros en Excel 2010 para programdores
Creando macros en Excel 2010 para programdoresCreando macros en Excel 2010 para programdores
Creando macros en Excel 2010 para programdores
universidad juarez autonoma de tabasco
 
Presentación inicial curso Introducción a las Macros en Excel
Presentación inicial curso Introducción a las Macros en ExcelPresentación inicial curso Introducción a las Macros en Excel
Presentación inicial curso Introducción a las Macros en Excel
Ricardo Peláez Negro
 
19257010052355706554687048494556 macros excel-vi
19257010052355706554687048494556 macros excel-vi19257010052355706554687048494556 macros excel-vi
19257010052355706554687048494556 macros excel-vi
gerardochoque
 
Macros en Excel
Macros en ExcelMacros en Excel
Macros en Excel
Luisa De León
 

Destacado (20)

07 funciones
07 funciones07 funciones
07 funciones
 
Macros excel
Macros excelMacros excel
Macros excel
 
Taller 1 macros excel renee gonzalez martinez
Taller 1 macros excel renee gonzalez martinezTaller 1 macros excel renee gonzalez martinez
Taller 1 macros excel renee gonzalez martinez
 
Macros en Excel Parte V
Macros en Excel Parte VMacros en Excel Parte V
Macros en Excel Parte V
 
Ejercicio20
Ejercicio20Ejercicio20
Ejercicio20
 
Excel Advanced Macros - Fichas de Aprendizaje 2014
Excel Advanced Macros - Fichas de Aprendizaje 2014Excel Advanced Macros - Fichas de Aprendizaje 2014
Excel Advanced Macros - Fichas de Aprendizaje 2014
 
Guía del laboratorio de excel 2007 (mos)
Guía del laboratorio de excel 2007 (mos)Guía del laboratorio de excel 2007 (mos)
Guía del laboratorio de excel 2007 (mos)
 
Introducción a la interacción en mesas multicontacto
Introducción a la interacción en mesas multicontactoIntroducción a la interacción en mesas multicontacto
Introducción a la interacción en mesas multicontacto
 
Exposicion Macros
Exposicion MacrosExposicion Macros
Exposicion Macros
 
Proyecto Parcial 3
Proyecto Parcial 3Proyecto Parcial 3
Proyecto Parcial 3
 
Macros en excel
Macros en excelMacros en excel
Macros en excel
 
Macros en Excel PT. 2
Macros en Excel PT. 2Macros en Excel PT. 2
Macros en Excel PT. 2
 
Introducción a macros
Introducción a macrosIntroducción a macros
Introducción a macros
 
Macros de excel
Macros de excelMacros de excel
Macros de excel
 
Tema 4 - Tipos datos avanzados (I)
Tema 4 - Tipos datos avanzados (I)Tema 4 - Tipos datos avanzados (I)
Tema 4 - Tipos datos avanzados (I)
 
Creacion de macros
Creacion de macrosCreacion de macros
Creacion de macros
 
Creando macros en Excel 2010 para programdores
Creando macros en Excel 2010 para programdoresCreando macros en Excel 2010 para programdores
Creando macros en Excel 2010 para programdores
 
Presentación inicial curso Introducción a las Macros en Excel
Presentación inicial curso Introducción a las Macros en ExcelPresentación inicial curso Introducción a las Macros en Excel
Presentación inicial curso Introducción a las Macros en Excel
 
19257010052355706554687048494556 macros excel-vi
19257010052355706554687048494556 macros excel-vi19257010052355706554687048494556 macros excel-vi
19257010052355706554687048494556 macros excel-vi
 
Macros en Excel
Macros en ExcelMacros en Excel
Macros en Excel
 

Similar a macros en excel

Guia macros de_excel_ii_sg
Guia macros de_excel_ii_sgGuia macros de_excel_ii_sg
Guia macros de_excel_ii_sg
mendietamc
 
8
88
Juan david mosquera flor
Juan david mosquera florJuan david mosquera flor
Juan david mosquera flor
Juanda Mosquera
 
Taller1
Taller1Taller1
Macros de excel
Macros de excelMacros de excel
Juan david mosquera flor
Juan david mosquera florJuan david mosquera flor
Juan david mosquera flor
Juanda Mosquera
 
Macros taller tecnologia
Macros taller tecnologiaMacros taller tecnologia
Macros taller tecnologia
Andres Bravo
 
Grado serccion y tm
Grado serccion y tmGrado serccion y tm
Grado serccion y tm
Heberh Guayac
 
Macros
MacrosMacros
Tutorial vba ispt Excel 2010 elbragao69 IPN Prof. Carlos Montiel R
Tutorial vba ispt Excel 2010 elbragao69 IPN Prof. Carlos Montiel RTutorial vba ispt Excel 2010 elbragao69 IPN Prof. Carlos Montiel R
Tutorial vba ispt Excel 2010 elbragao69 IPN Prof. Carlos Montiel R
CECYT Num. 6, Miguel Othon de Mendizabal
 
Manual de excel y acces
Manual de excel y accesManual de excel y acces
Manual de excel y acces
Bryan Villareal
 
Macros excel ok
Macros excel  okMacros excel  ok
Macros excel ok
davidmejia95
 
Macros excel ok
Macros excel  okMacros excel  ok
Macros excel ok
stiwarburbanoguzman
 
Exel
ExelExel
Exel
ExelExel
formulario.docx
formulario.docxformulario.docx
formulario.docx
AlexanderBarrios32
 
Operaciones con cinta de opciones
Operaciones con cinta de opciones Operaciones con cinta de opciones
Operaciones con cinta de opciones
GeordynGabrielCuadra
 
Macros
MacrosMacros
Utilizar las funciones
Utilizar las funcionesUtilizar las funciones
Utilizar las funciones
jrcobos231
 
Macros en Excel
Macros en Excel Macros en Excel
Macros en Excel
paula berrio rivera
 

Similar a macros en excel (20)

Guia macros de_excel_ii_sg
Guia macros de_excel_ii_sgGuia macros de_excel_ii_sg
Guia macros de_excel_ii_sg
 
8
88
8
 
Juan david mosquera flor
Juan david mosquera florJuan david mosquera flor
Juan david mosquera flor
 
Taller1
Taller1Taller1
Taller1
 
Macros de excel
Macros de excelMacros de excel
Macros de excel
 
Juan david mosquera flor
Juan david mosquera florJuan david mosquera flor
Juan david mosquera flor
 
Macros taller tecnologia
Macros taller tecnologiaMacros taller tecnologia
Macros taller tecnologia
 
Grado serccion y tm
Grado serccion y tmGrado serccion y tm
Grado serccion y tm
 
Macros
MacrosMacros
Macros
 
Tutorial vba ispt Excel 2010 elbragao69 IPN Prof. Carlos Montiel R
Tutorial vba ispt Excel 2010 elbragao69 IPN Prof. Carlos Montiel RTutorial vba ispt Excel 2010 elbragao69 IPN Prof. Carlos Montiel R
Tutorial vba ispt Excel 2010 elbragao69 IPN Prof. Carlos Montiel R
 
Manual de excel y acces
Manual de excel y accesManual de excel y acces
Manual de excel y acces
 
Macros excel ok
Macros excel  okMacros excel  ok
Macros excel ok
 
Macros excel ok
Macros excel  okMacros excel  ok
Macros excel ok
 
Exel
ExelExel
Exel
 
Exel
ExelExel
Exel
 
formulario.docx
formulario.docxformulario.docx
formulario.docx
 
Operaciones con cinta de opciones
Operaciones con cinta de opciones Operaciones con cinta de opciones
Operaciones con cinta de opciones
 
Macros
MacrosMacros
Macros
 
Utilizar las funciones
Utilizar las funcionesUtilizar las funciones
Utilizar las funciones
 
Macros en Excel
Macros en Excel Macros en Excel
Macros en Excel
 

Último

Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
MiguelAtencio10
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
codesiret
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
giampierdiaz5
 
Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
ranierglez
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
70244530
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
Paola De la Torre
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
yuberpalma
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
jgvanessa23
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
Manuel Diaz
 

Último (20)

Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
 
Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
 

macros en excel

  • 1. MACROS EN EXCEL Parte III Hola amigos, estamos de nuevo aquí para mostrar la tercera parte de Guía de Macros en Excel que te será de gran utilidad, ya que se manejaran Consultas en los Formularios, accesos a las Macros desde Excel sin necesidad de entrar a Visual Basic y algunos métodos de trabajar mas fácil. De antemano muchas gracias por apoyar este curso de Excel creo que les ha servido, no había tenido mucho tiempo para escribir esta tercera parte pero creo que ya esta……. !!!Mucho Animo!!!. ELABORANDO UNA CONSULTA Todo Registro de información debe de tener su propia Consulta, Baja y Modificación, es por eso que en este nuevo capitulo nos concentramos en ello, primeramente en poder consultar la información que ya se escribió en la Hoja de Excel, obviamente desde una Macro combinada con Visual Basic, observemos el siguiente ejemplo: Fase I 1. Presione La Teclas Alt + F11, para entrar al editor de Visual Basic. 2. Activa las siguientes opciones: · De clic en el Menú Ver y elija la opción Explorador de Proyectos · De clic en el Menú ver y elija la opción Ventana Propiedades 3. Del Menú Insertar elija la Opción UserForm. Esto inserta el Formulario que programaremos con controles. En el Explorador de Proyecto se observara que se inserto el UserForm. Ahora crearas un formulario con el siguiente aspecto: el formulario tendrá: · Tres etiquetas · Tres Textbox · Tres Botones de Comando 1
  • 2. Los datos que se preguntaran serán Nombre, Dirección y Teléfono. Los tres botones nos servirán para lo siguiente: Consultar consultara la información que hayamos insertado desde el botón insertar. Baja podrá eliminar algún dato que se consulto y no lo queremos. Insertar tendrá la función de insertar los registros que vayamos dando de alta, es como los ejercicios anteriores. A continuación se muestra como se deben de programar estos Controles: Programación de los Controles: BOTON DE CONSULTA Private Sub CommandButton1_Click() Cells.Find(What:=TextBox1, After:=ActiveCell, LookIn:=xlFormulas, LookAt _ :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _ False).Activate ActiveCell.Offset(0, 1).Select TextBox2 = ActiveCell Rem la línea que contiene el ActiveCell.Offset(0, 1).Select permite moverse una columna a la derecha, por lo tanto después de la búsqueda de las primeras líneas con Cell.Find si encuentra el Nombre de la persona se mueve a la siguiente columna y la línea TextBox2 = ActiveCell Permite capturar el valor de la celda al Textbox2 y así mostrar el dato de la celda en el TextBox2. ActiveCell.Offset(0, 1).Select TextBox3 = ActiveCell Rem Cada vez que se escriba la línea ActiveCell.Offset(0, 1).Select significa que se tiene que moverse una columna a la derecha. Rem Si el nombre que tratas de consultar no se encuentra podría generar un error porque fallaría el Cell.Find esto puede ocurrir en el Word 97, yo trabajo con el Word 2000 o XP y no tengo ese problema. Pero esto se solucionaría con una trampa de error. End Sub BOTON BAJA Private Sub CommandButton2_Click() Selection.EntireRow.Delete Range("A9").Select TextBox1 = Empty TextBox2 = Empty TextBox3 = Empty TextBox1.SetFocus End Sub 2
  • 3. BOTON INSERTAR Private Sub CommandButton3_Click() Range("A9").Select Selection.EntireRow.Insert TextBox1 = Empty TextBox2 = Empty TextBox3 = Empty TextBox1.SetFocus End Sub CUADROS DE TEXTO Private Sub TextBox1_Change() Range("A9").FormulaR1C1 = TextBox1 Rem esta primer línea reemplaza a estas dos…… que te parece todavía mas corta Range("A9").Select ActiveCell.FormulaR1C1 = TextBox1 End Sub Private Sub TextBox2_Change() Range("B9").FormulaR1C1 = TextBox2 End Sub Private Sub TextBox3_Change() Range("C9").FormulaR1C1 = TextBox3 End Sub Si con el Botón Consulta tienes un error cuando no encuentra a la persona, entonces tendrás que agregar esto a tu código del Botón Consultar 3
  • 4. BOTON DE CONSULTA Private Sub CommandButton1_Click() On Error Goto noencontro Rem esta línea genera una trampa de error si Excel encuentra un error se le dice que se vaya a la etiqueta noencontro que esta definida mas adelante en el código. No use la trampa de error si no tiene problemas a la hora de que no encuentra a la persona. Recuerde si usted comete cualquier error Excel se dirigirá a la etiqueta noencontro.y esquivara cualquier error, hasta uno que usted cometa en la programación. Cells.Find(What:=TextBox1, After:=ActiveCell, LookIn:=xlFormulas, LookAt _ :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _ False).Activate ActiveCell.Offset(0, 1).Select TextBox2 = ActiveCell ActiveCell.Offset(0, 1).Select TextBox3 = ActiveCell Rem También se puede utilizar este código para leer la información de las celdas lo que esta en azul. La diferencia es que se asignan los valores a variables y después se descargan a los TextBoxs. ActiveCell.Offset(0, 1).Select Direccion = Activecell ActiveCell.Offset(0, 1).Select Telefono = Activecell TextBox2 = Direccion TextBox3 = Telefono noencontro: Rem Aquí se esquiva el error End Sub Que te parece es increíble como una Macro combinada con Visual Basic puede hacer hasta lo imposible 4
  • 5. Bueno ya tenemos elaborado un ejercicio de consultas de datos, ahora accesaremos al formulario desde Excel sin necesidad de entrar al Editor de Visual Basic. Para realizar este ejercicio debemos permanecer dentro del Editor de Visual Basic para poder introducir el código en un Modulo, por lo tanto deberás seguir los siguientes pasos:  De clic en el Menú Insertar y elija la opción Modulo  Escriba dentro del Modulo el nombre del modulo en este caso Sub Entrada Cuando usted escriba Sub Entrada aparecerá de la siguiente manera: Sub Entrada() Load UserForm1 UserForm1.Show End Sub Usted deberá escribir las dos líneas que están en medio que son: Load UserForm1 UserForm1.Show La primer línea significa que cargue a la memoria el formulario que se llama UserForm1, la segunda línea significa que lo muestre, esto quiere decir que en el modulo estamos escribiendo el código de una macro que permitirá cargar el formulario desde Excel sin necesidad de entrar al Editor de Visual Basic. Si te fija en el explorador de proyecto aparece el Modulo que creamos. si queremos volver al formulario solo da doble clic en UserForm1 5
  • 6. Bueno ya esta listo ahora salgamos del Editor de Visual Basic y volvamos a Excel.  De clic en el Menú Archivo del Editor de Visual Basic  Elija la opción Cerrar y volver a Microsoft Excel Ya que estamos en Excel, podemos insertar una imagen o un botón o cualquier grafico, por ejemplo:  De clic en el Menú Insertar  Elija la opción Imagen, seguido por Imagen Prediseñada  inserte cualquier imagen y dele el tamaño que usted desea.  De clic derecho sobre la Imagen  Elija la opción Asignar Macro  De clic en la Macro que se llama Entrada, es obvio la única que hicimos  De Clic en Aceptar  De clic fuera de la imagen en cualquier celda y listo si presionas la imagen cargara el formulario. http://conalep.cjb.net Profesor Ramón Mendoza Ochoa CURSOS PARTICULARES TELÉFONO: 31-2-47-13 NOGALES, SONORA, MÉXICO 6
  • 7. Bueno ya esta listo ahora salgamos del Editor de Visual Basic y volvamos a Excel.  De clic en el Menú Archivo del Editor de Visual Basic  Elija la opción Cerrar y volver a Microsoft Excel Ya que estamos en Excel, podemos insertar una imagen o un botón o cualquier grafico, por ejemplo:  De clic en el Menú Insertar  Elija la opción Imagen, seguido por Imagen Prediseñada  inserte cualquier imagen y dele el tamaño que usted desea.  De clic derecho sobre la Imagen  Elija la opción Asignar Macro  De clic en la Macro que se llama Entrada, es obvio la única que hicimos  De Clic en Aceptar  De clic fuera de la imagen en cualquier celda y listo si presionas la imagen cargara el formulario. http://conalep.cjb.net Profesor Ramón Mendoza Ochoa CURSOS PARTICULARES TELÉFONO: 31-2-47-13 NOGALES, SONORA, MÉXICO 6