SlideShare una empresa de Scribd logo
1 de 7
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

Introduccion a las macros y vba en office 2010
Introduccion a las macros y vba en office 2010Introduccion a las macros y vba en office 2010
Introduccion a las macros y vba en office 2010aliesti
 
Cómo eliminar los mensajes de errores en las fórmulas en excel 2010 (2)
Cómo eliminar los mensajes de errores en las fórmulas en excel 2010 (2)Cómo eliminar los mensajes de errores en las fórmulas en excel 2010 (2)
Cómo eliminar los mensajes de errores en las fórmulas en excel 2010 (2)Funcionarios Eficientes
 
Como se crean macros y Tablas Dinámicas en Acces 2010
Como se crean macros y Tablas Dinámicas en Acces 2010Como se crean macros y Tablas Dinámicas en Acces 2010
Como se crean macros y Tablas Dinámicas en Acces 2010Stayci Gonzalez
 
Trabajo practico nº 8
Trabajo practico nº 8Trabajo practico nº 8
Trabajo practico nº 8rociocarrera
 
Colegio nacional nicolás esquerra 1subir
Colegio nacional nicolás esquerra 1subirColegio nacional nicolás esquerra 1subir
Colegio nacional nicolás esquerra 1subirluismiquintero
 
Ejercicios de excel con visual basic
Ejercicios de excel con visual basicEjercicios de excel con visual basic
Ejercicios de excel con visual basicAleckFong
 
Unidad de excel del 4 al 5 2014
Unidad de excel del 4 al 5 2014Unidad de excel del 4 al 5 2014
Unidad de excel del 4 al 5 2014FelipeMoreno141298
 

La actualidad más candente (20)

Macros
MacrosMacros
Macros
 
Introduccion a las macros y vba en office 2010
Introduccion a las macros y vba en office 2010Introduccion a las macros y vba en office 2010
Introduccion a las macros y vba en office 2010
 
Boletin 09 10
Boletin 09 10Boletin 09 10
Boletin 09 10
 
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
 
Cómo eliminar los mensajes de errores en las fórmulas en excel 2010 (2)
Cómo eliminar los mensajes de errores en las fórmulas en excel 2010 (2)Cómo eliminar los mensajes de errores en las fórmulas en excel 2010 (2)
Cómo eliminar los mensajes de errores en las fórmulas en excel 2010 (2)
 
Como se crean macros y Tablas Dinámicas en Acces 2010
Como se crean macros y Tablas Dinámicas en Acces 2010Como se crean macros y Tablas Dinámicas en Acces 2010
Como se crean macros y Tablas Dinámicas en Acces 2010
 
Controles activex 2016
Controles activex 2016Controles activex 2016
Controles activex 2016
 
Practica 9lalo
Practica 9laloPractica 9lalo
Practica 9lalo
 
Macros Basicos
Macros BasicosMacros Basicos
Macros Basicos
 
Trabajo practico nº 8
Trabajo practico nº 8Trabajo practico nº 8
Trabajo practico nº 8
 
Colegio nacional nicolás esquerra 1subir
Colegio nacional nicolás esquerra 1subirColegio nacional nicolás esquerra 1subir
Colegio nacional nicolás esquerra 1subir
 
Ejercicios de excel con visual basic
Ejercicios de excel con visual basicEjercicios de excel con visual basic
Ejercicios de excel con visual basic
 
Aplicaciones Ofimáticas Microsoft Excel Parte 3
Aplicaciones Ofimáticas Microsoft Excel Parte 3Aplicaciones Ofimáticas Microsoft Excel Parte 3
Aplicaciones Ofimáticas Microsoft Excel Parte 3
 
Aplicaciones Ofimáticas Microsoft Excel Parte 4
Aplicaciones Ofimáticas Microsoft Excel Parte 4Aplicaciones Ofimáticas Microsoft Excel Parte 4
Aplicaciones Ofimáticas Microsoft Excel Parte 4
 
Aplicaciones Ofimáticas Microsoft Excel Parte 1
Aplicaciones Ofimáticas Microsoft Excel Parte 1Aplicaciones Ofimáticas Microsoft Excel Parte 1
Aplicaciones Ofimáticas Microsoft Excel Parte 1
 
Aplicaciones Ofimáticas Microsoft Excel Parte 8
Aplicaciones Ofimáticas Microsoft Excel Parte 8Aplicaciones Ofimáticas Microsoft Excel Parte 8
Aplicaciones Ofimáticas Microsoft Excel Parte 8
 
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
 
Unidad de excel del 4 al 5 2014
Unidad de excel del 4 al 5 2014Unidad de excel del 4 al 5 2014
Unidad de excel del 4 al 5 2014
 
Modulo 4 calc
Modulo 4 calcModulo 4 calc
Modulo 4 calc
 

Destacado

Power point examen modul 2
Power point examen modul 2Power point examen modul 2
Power point examen modul 2Andriu Grcia
 
November Product Work Log
November Product Work LogNovember Product Work Log
November Product Work Logmimo83947
 
Sin título 1
Sin título 1Sin título 1
Sin título 1gorobo
 
Sign of commitment
Sign of commitmentSign of commitment
Sign of commitmentmimo83947
 
La amistad cris
La amistad crisLa amistad cris
La amistad crispaosteffy
 
Lab 3 final - halloween cake--_alan's_birthday_(compressed_jpegs)_and_sound[1]
Lab 3   final - halloween cake--_alan's_birthday_(compressed_jpegs)_and_sound[1]Lab 3   final - halloween cake--_alan's_birthday_(compressed_jpegs)_and_sound[1]
Lab 3 final - halloween cake--_alan's_birthday_(compressed_jpegs)_and_sound[1]sakglass
 
Siempre Junto a Ti
Siempre Junto a TiSiempre Junto a Ti
Siempre Junto a Tielda diaz
 
Trabajo en clase
Trabajo en claseTrabajo en clase
Trabajo en claseginnatorres
 
La Guerra de Independencia Jorge Ortiz
La Guerra de Independencia Jorge Ortiz La Guerra de Independencia Jorge Ortiz
La Guerra de Independencia Jorge Ortiz JorgeOrtizDeglado
 
Vicenta
VicentaVicenta
Vicentaoftoys
 
October Product Work Log
October Product Work LogOctober Product Work Log
October Product Work Logmimo83947
 
Docs #890703-v1-foster --affidavit_of_david_schultz_(vacate_judgment)
Docs #890703-v1-foster --affidavit_of_david_schultz_(vacate_judgment)Docs #890703-v1-foster --affidavit_of_david_schultz_(vacate_judgment)
Docs #890703-v1-foster --affidavit_of_david_schultz_(vacate_judgment)justiceforbarbara
 
這是測試1
這是測試1這是測試1
這是測試1paochen
 

Destacado (20)

Power point examen modul 2
Power point examen modul 2Power point examen modul 2
Power point examen modul 2
 
November Product Work Log
November Product Work LogNovember Product Work Log
November Product Work Log
 
Sin título 1
Sin título 1Sin título 1
Sin título 1
 
Sign of commitment
Sign of commitmentSign of commitment
Sign of commitment
 
La amistad cris
La amistad crisLa amistad cris
La amistad cris
 
Taula rodona, Col·loqui Dia Mundial contra el Càncer de mama
Taula rodona, Col·loqui Dia Mundial contra el Càncer de mamaTaula rodona, Col·loqui Dia Mundial contra el Càncer de mama
Taula rodona, Col·loqui Dia Mundial contra el Càncer de mama
 
Lab 3 final - halloween cake--_alan's_birthday_(compressed_jpegs)_and_sound[1]
Lab 3   final - halloween cake--_alan's_birthday_(compressed_jpegs)_and_sound[1]Lab 3   final - halloween cake--_alan's_birthday_(compressed_jpegs)_and_sound[1]
Lab 3 final - halloween cake--_alan's_birthday_(compressed_jpegs)_and_sound[1]
 
Siempre Junto a Ti
Siempre Junto a TiSiempre Junto a Ti
Siempre Junto a Ti
 
Trabajo en clase
Trabajo en claseTrabajo en clase
Trabajo en clase
 
Examen de computación 1
Examen de computación   1Examen de computación   1
Examen de computación 1
 
La Guerra de Independencia Jorge Ortiz
La Guerra de Independencia Jorge Ortiz La Guerra de Independencia Jorge Ortiz
La Guerra de Independencia Jorge Ortiz
 
Historieta 9 4
Historieta 9 4Historieta 9 4
Historieta 9 4
 
Vicenta
VicentaVicenta
Vicenta
 
October Product Work Log
October Product Work LogOctober Product Work Log
October Product Work Log
 
Docs #890703-v1-foster --affidavit_of_david_schultz_(vacate_judgment)
Docs #890703-v1-foster --affidavit_of_david_schultz_(vacate_judgment)Docs #890703-v1-foster --affidavit_of_david_schultz_(vacate_judgment)
Docs #890703-v1-foster --affidavit_of_david_schultz_(vacate_judgment)
 
Pcm 3 definitiva
Pcm 3 definitivaPcm 3 definitiva
Pcm 3 definitiva
 
這是測試1
這是測試1這是測試1
這是測試1
 
java Statements
java Statementsjava Statements
java Statements
 
Estefania 1
Estefania 1Estefania 1
Estefania 1
 
Rommel daniel sánchez ángulo
Rommel daniel sánchez ánguloRommel daniel sánchez ángulo
Rommel daniel sánchez ángulo
 

Similar a 9 (20)

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
 
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
 
Macros en Excel PT. 2
Macros en Excel PT. 2Macros en Excel PT. 2
Macros en Excel PT. 2
 
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
 
Manual de excel y acces
Manual de excel y accesManual de excel y acces
Manual de excel y acces
 
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
 
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
 

Más de MarianaNoriegaC (20)

3
33
3
 
1
11
1
 
6
66
6
 
5
55
5
 
13
1313
13
 
11
1111
11
 
12
1212
12
 
21
2121
21
 
10
1010
10
 
14
1414
14
 
15
1515
15
 
17
1717
17
 
18
1818
18
 
29
2929
29
 
19
1919
19
 
20
2020
20
 
24
2424
24
 
23
2323
23
 
25
2525
25
 
22
2222
22
 

9

  • 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