SlideShare una empresa de Scribd logo
1 de 8
MACROS EN EXCEL 
Parte VI 
Bienvenidos amigos a la sexta parte de Macros en Excel y Visual Basic, estamos listos 
para ver mas sobre este interesante curso, en este caso veremos como se pueden archivar 
los datos de una hoja en un archivo aparte. Aprenderemos a trabajar con archivos 
secuénciales en Visual Basic. Los archivos secuénciales son aquellos que al registrar sus 
datos llevan una secuencia, por ejemplo si registro 5 nombres llevaran un orden del 1 al 5, 
en cambio existen también los archivos aleatorios, pero ellos no respetan la secuencia, por 
ejemplo los 5 nombres podrían quedar en cualquier posición del 100 en adelante, del 300 en 
adelante, del 10 en adelante, de donde quieras ponerlos, tu indicas en donde quieres que 
queden los 5 nombres, pueden quedar hasta separados y no respetar una secuencia. 
El problema de los archivos secuénciales, es que si introduces algunos símbolos en la 
captura pueden alterar el archivo y no funcionar correctamente, por eso se recomienda 
filtrar los datos con algún código o simplemente no capturar símbolos.
En esta hoja podemos observar 5 nombres, la intención será archivarlos aparte y hacerlos 
desparecer de la hoja, para después volverlos aparecer en la hoja. A esto se le llamara 
Registro de datos y Consulta de datos. 
Iremos a Visual Basic con Alt+F11 y Insertaremos un UserForm, en el cual dibujaremos 
dos botones, uno con el nombre de Registro y Otro con el Nombre de Consulta. 
Ahora a programar el botón Registro, para poder archivar los nombres. 
Private Sub CommandButton1_Click() 
Rem se translada a la celda a8 
Range("a8").Select 
Rem si no hay ningún dato en a8 que no archive de nuevo 
If ActiveCell = Empty Then GoTo salte 
Rem abre un archivo en la unidad c con el nombre de datos.txt 
Rem en forma de añadir Temporal (Output) en el área de almacenamiento #1 
Open "c:datos.txt" For Output As 1 
Rem activa una etiqueta para poder regresar 
regresa: 
Rem escribe el dato de la celda activa en el archivo 
Write #1, ActiveCell 
Rem borra el dato de la celda 
ActiveCell = Empty 
Rem baja un renglón para el siguiente nombre 
ActiveCell.Offset(1, 0).Select 
Rem si la celda esta vacía que no regrese ya
If ActiveCell = Empty Then GoTo salte 
Rem regresa a escribir el siguiente nombre en el archivo 
GoTo regresa: 
salte: 
Rem se acabo 
Rem cierra el archivo 
Close #1 
End Sub 
Los datos quedaran archivados en la unidad y serán devueltos cuando presiones el botón 
consulta. Que a continuación se muestra: 
Ahora a programar el botón consulta 
Private Sub CommandButton2_Click() 
Rem se translada a la celda a8 
Range("a8").Select 
Rem abre un archivo en la unidad c con el nombre de datos.txt 
Rem en forma de Leer (input) en el área de almacenamiento #1 
Open "c:datos.txt" For Input As 1 
Rem esto significa hazlo mientras no sea fin del archivo 
Rem esto quiere decir que no deje de leer los datos 
Rem hasta que no se llegue al ultimo de ellos 
Do While Not EOF(1) 
Rem lee un dato 
Input #1, nombre 
Rem lo escribe en la celda 
ActiveCell.FormulaR1C1 = nombre 
Rem baja un renglón para el siguiente nombre 
ActiveCell.Offset(1, 0).Select
Rem activa el ciclo Do While-que regrese hasta 
Rem que se cumpla la condición 
Loop 
Rem cierra el archivo 
Close #1 
End Sub 
Que te parece archivar los datos aparte sin que nadie pueda observarlos, esta es la magia de 
los archivos secuénciales. Este ejemplo viene indexado en un archivo con el nombre de 
Macros VI. 
El siguiente código archiva el nombre, la dirección y el teléfono en el archivo, crea un 
formulario igual con dos botones. 
Private Sub CommandButton1_Click() 
Rem se traslada a la celda a8 
Range("a8").Select 
Rem si no hay ningún dato en a8 que no archive de nuevo 
If ActiveCell = Empty Then GoTo salte 
Rem abre un archivo en la unidad c con el nombre de datos.txt 
Rem en forma de añadir Temporal(output) en el área de almacenamiento #1 
Open "c:datos.txt" For Output As 1 
Rem activa una etiqueta para poder regresar 
regresa: 
Rem captura el nombre en una variable 
nombre = ActiveCell 
Rem borra el dato de la celda 
ActiveCell = Empty 
Rem se mueve una columna a la derecha 
ActiveCell.Offset(0, 1).Select
Rem captura la direccion en una variable 
direccion = ActiveCell 
Rem borra el dato de la celda 
ActiveCell = Empty 
Rem se mueve una columna a la derecha 
ActiveCell.Offset(0, 1).Select 
Rem captura el telefono en una variable 
telefono = ActiveCell 
Rem borra el dato de la celda 
ActiveCell = Empty 
Rem escribe los datos nombre, direccion y telefono en el archivo 
Write #1, nombre, direccion, telefono 
Rem baja un renglón para el siguiente nombre 
ActiveCell.Offset(1, 0).Select 
Rem retrocede dos columnas 
ActiveCell.Offset(0, -2).Select 
Rem si la celda esta vacía que no regrese ya 
If ActiveCell = Empty Then GoTo salte 
Rem regresa a escribir el siguiente nombre en el archivo 
GoTo regresa: 
salte: 
Rem se acabo 
Rem cierra el archivo 
Close #1 
End Sub 
Private Sub CommandButton2_Click() 
Rem se translada a la celda a8 
Range("a8").Select
Rem abre un archivo en la unidad c con el nombre de datos.txt 
Rem en forma de Leer (input) en el área de almacenamiento #1 
Open "c:datos.txt" For Input As 1 
Rem esto significa hazlo mientras no sea fin del archivo 
Rem esto quiere decir que no deje de leer los datos 
Rem hasta que no se llegue al ultimo de ellos 
Do While Not EOF(1) 
Rem lee los datos 
Input #1, nombre, direccion, telefono 
Rem escribe en la celda el nombre 
ActiveCell.FormulaR1C1 = nombre 
Rem se mueve una columna a la derecha 
ActiveCell.Offset(0, 1).Select 
Rem escribe en la celda la direccion 
ActiveCell.FormulaR1C1 = direccion 
Rem se mueve una columna a la derecha 
ActiveCell.Offset(0, 1).Select 
Rem escribe en la celda el telefono 
ActiveCell.FormulaR1C1 = telefono 
Rem baja un renglón para el siguiente nombre 
ActiveCell.Offset(1, 0).Select 
Rem retrocede dos columnas 
ActiveCell.Offset(0, -2).Select 
Rem activa el ciclo Do While-que regrese hasta 
Rem que se cumpla la condición 
Loop 
Rem cierra el archivo 
Close #1 
End Sub 
Este ejemplo viene en el archivo Macros VI-2.
También se puede consultar sin necesidad de leer los datos en la hoja, esto quiere decir 
leyendo directo del archivo y trayendo los datos al formulario, en el siguiente ejemplo, se 
programa el botón consulta en formulario. 
Dibuja el siguiente formulario, los dos primeros botones es el mismo código anterior, pero 
el tercer botón incluye el siguiente código: 
Private Sub CommandButton3_Click() 
Open "c:datos.txt" For Input As 1 
Do While Not EOF(1) 
Input #1, nombre, direccion, telefono 
If nombre = TextBox1 Then 
TextBox2 = direccion 
TextBox3 = telefono 
End If 
Loop 
Close #1 
End Sub
Este ejemplo viene en el archivo Macros VI-3 
Solo corra el formulario y escriba el nombre que desea consultar y presione el tercer botón. 
Usted podrá consultar cualquiera de los nombres que se encuentren dentro del archivo, sin 
necesidad de que existan en la hoja, claro esta que primero es necesario presionar el botón 
registro para archivarlos, pero después se pueden manipular. 
Bueno espero que sea de su agrado esta parte y que practiquen mucho los archivos 
secuenciales. 
Bye y hasta la próxima 
http://educa.cjb.net 
Profesor Ramón Mendoza Ochoa 
CURSOS PARTICULARES 
TELÉFONO: 01-631-31-2-47-13 
NOGALES, SONORA, MÉXICO

Más contenido relacionado

La actualidad más candente

Como realizar operaciones con fracciones en execel
Como realizar operaciones con fracciones en execelComo realizar operaciones con fracciones en execel
Como realizar operaciones con fracciones en execelAZURY_NENA
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normalITCV
 
Relaciones en una base de datos[1][1]
Relaciones en una base de datos[1][1]Relaciones en una base de datos[1][1]
Relaciones en una base de datos[1][1]carmenarcos
 
Relaciones en una base de datos[1]
Relaciones en una base de datos[1]Relaciones en una base de datos[1]
Relaciones en una base de datos[1]carmenarcos
 
Relaciones en una base de datos[1]
Relaciones en una base de datos[1]Relaciones en una base de datos[1]
Relaciones en una base de datos[1]carmenarcos
 

La actualidad más candente (10)

EL AMBIENTE DE EXCELL
EL AMBIENTE DE EXCELLEL AMBIENTE DE EXCELL
EL AMBIENTE DE EXCELL
 
Relaciones
RelacionesRelaciones
Relaciones
 
Como realizar operaciones con fracciones en execel
Como realizar operaciones con fracciones en execelComo realizar operaciones con fracciones en execel
Como realizar operaciones con fracciones en execel
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normal
 
Desde el botón inicio situado
Desde el botón inicio situadoDesde el botón inicio situado
Desde el botón inicio situado
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
Relaciones en una base de datos[1][1]
Relaciones en una base de datos[1][1]Relaciones en una base de datos[1][1]
Relaciones en una base de datos[1][1]
 
Relaciones en una base de datos[1]
Relaciones en una base de datos[1]Relaciones en una base de datos[1]
Relaciones en una base de datos[1]
 
Relaciones en una base de datos[1]
Relaciones en una base de datos[1]Relaciones en una base de datos[1]
Relaciones en una base de datos[1]
 
Sm35
 Sm35 Sm35
Sm35
 

Destacado

Digicel, Suriname: Economia Inteligente
Digicel, Suriname: Economia InteligenteDigicel, Suriname: Economia Inteligente
Digicel, Suriname: Economia InteligenteEricsson Latin America
 
FINAL Brandstorm Nationals 2014 PowerPoint [Short Version] - Kiehler Instincts
FINAL Brandstorm Nationals 2014 PowerPoint [Short Version] - Kiehler InstinctsFINAL Brandstorm Nationals 2014 PowerPoint [Short Version] - Kiehler Instincts
FINAL Brandstorm Nationals 2014 PowerPoint [Short Version] - Kiehler InstinctsCharlene Pinto
 
1. investigacion preliminar
1. investigacion preliminar1. investigacion preliminar
1. investigacion preliminarAdrycita Beiap
 
MEMORIA DEL CALIU
MEMORIA DEL CALIUMEMORIA DEL CALIU
MEMORIA DEL CALIUguest2c725e
 
¡Ése es Dios!
¡Ése es Dios!¡Ése es Dios!
¡Ése es Dios!MJSUruguay
 
¡Que Bonita es la vida!
¡Que Bonita es la vida!¡Que Bonita es la vida!
¡Que Bonita es la vida!Joshep Fajardo
 
Mergulho
MergulhoMergulho
Mergulhomarifl
 
Renuncia nlaboral
Renuncia nlaboralRenuncia nlaboral
Renuncia nlaboralaideli7
 
1313- CLIMATE CHANGE, MATERIALITY AND RICE – A RESEARCH PROJECT
1313- CLIMATE CHANGE, MATERIALITY  AND RICE – A RESEARCH PROJECT1313- CLIMATE CHANGE, MATERIALITY  AND RICE – A RESEARCH PROJECT
1313- CLIMATE CHANGE, MATERIALITY AND RICE – A RESEARCH PROJECTConservationAgCornell
 
Oscar black death
Oscar black deathOscar black death
Oscar black deathtainsh
 
Oportunidad de Negocio Internacional
Oportunidad de Negocio InternacionalOportunidad de Negocio Internacional
Oportunidad de Negocio InternacionalLaura Del Bello
 
Presentación 3
Presentación 3Presentación 3
Presentación 3Sandgotty
 
Reconocimientos y premios. Dra. Aleida Villa Espinosa. Vanguardia Nacional.
Reconocimientos y premios. Dra. Aleida Villa Espinosa. Vanguardia Nacional.Reconocimientos y premios. Dra. Aleida Villa Espinosa. Vanguardia Nacional.
Reconocimientos y premios. Dra. Aleida Villa Espinosa. Vanguardia Nacional.Aleida Villa Espinosa
 
We See Things
We See ThingsWe See Things
We See ThingsNancy Poh
 

Destacado (20)

Digicel, Suriname: Economia Inteligente
Digicel, Suriname: Economia InteligenteDigicel, Suriname: Economia Inteligente
Digicel, Suriname: Economia Inteligente
 
Bill rl snyder_ref
Bill rl snyder_refBill rl snyder_ref
Bill rl snyder_ref
 
FINAL Brandstorm Nationals 2014 PowerPoint [Short Version] - Kiehler Instincts
FINAL Brandstorm Nationals 2014 PowerPoint [Short Version] - Kiehler InstinctsFINAL Brandstorm Nationals 2014 PowerPoint [Short Version] - Kiehler Instincts
FINAL Brandstorm Nationals 2014 PowerPoint [Short Version] - Kiehler Instincts
 
1. investigacion preliminar
1. investigacion preliminar1. investigacion preliminar
1. investigacion preliminar
 
MEMORIA DEL CALIU
MEMORIA DEL CALIUMEMORIA DEL CALIU
MEMORIA DEL CALIU
 
¡Ése es Dios!
¡Ése es Dios!¡Ése es Dios!
¡Ése es Dios!
 
¡Que Bonita es la vida!
¡Que Bonita es la vida!¡Que Bonita es la vida!
¡Que Bonita es la vida!
 
Mergulho
MergulhoMergulho
Mergulho
 
Informatica dos
Informatica dosInformatica dos
Informatica dos
 
ANATOMIA
ANATOMIAANATOMIA
ANATOMIA
 
Carta numero siete
Carta numero sieteCarta numero siete
Carta numero siete
 
What others publically say about Bill Stayart
What others publically say about Bill StayartWhat others publically say about Bill Stayart
What others publically say about Bill Stayart
 
Renuncia nlaboral
Renuncia nlaboralRenuncia nlaboral
Renuncia nlaboral
 
1313- CLIMATE CHANGE, MATERIALITY AND RICE – A RESEARCH PROJECT
1313- CLIMATE CHANGE, MATERIALITY  AND RICE – A RESEARCH PROJECT1313- CLIMATE CHANGE, MATERIALITY  AND RICE – A RESEARCH PROJECT
1313- CLIMATE CHANGE, MATERIALITY AND RICE – A RESEARCH PROJECT
 
Oscar black death
Oscar black deathOscar black death
Oscar black death
 
Oportunidad de Negocio Internacional
Oportunidad de Negocio InternacionalOportunidad de Negocio Internacional
Oportunidad de Negocio Internacional
 
Presentación 3
Presentación 3Presentación 3
Presentación 3
 
Reconocimientos y premios. Dra. Aleida Villa Espinosa. Vanguardia Nacional.
Reconocimientos y premios. Dra. Aleida Villa Espinosa. Vanguardia Nacional.Reconocimientos y premios. Dra. Aleida Villa Espinosa. Vanguardia Nacional.
Reconocimientos y premios. Dra. Aleida Villa Espinosa. Vanguardia Nacional.
 
Favoritos
FavoritosFavoritos
Favoritos
 
We See Things
We See ThingsWe See Things
We See Things
 

Similar a 12 (20)

Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Excel
ExcelExcel
Excel
 
902 primer trabajo
902 primer trabajo902 primer trabajo
902 primer trabajo
 
Nicolas esguerra
Nicolas esguerraNicolas esguerra
Nicolas esguerra
 
primer trabajo
 primer trabajo primer trabajo
primer trabajo
 
Colegio nicolas esguerra 3
Colegio nicolas esguerra 3Colegio nicolas esguerra 3
Colegio nicolas esguerra 3
 
Colegionacional_nicolasesguerra
Colegionacional_nicolasesguerraColegionacional_nicolasesguerra
Colegionacional_nicolasesguerra
 
Colegionacionalnicolasesguerra
ColegionacionalnicolasesguerraColegionacionalnicolasesguerra
Colegionacionalnicolasesguerra
 
trabajo de excel
trabajo de exceltrabajo de excel
trabajo de excel
 
Manual excel
Manual excelManual excel
Manual excel
 
Manual excel
Manual excelManual excel
Manual excel
 
Intro ex
Intro exIntro ex
Intro ex
 
teknomundo
teknomundoteknomundo
teknomundo
 
Introducción a Excel 2007
Introducción a Excel 2007Introducción a Excel 2007
Introducción a Excel 2007
 
Formulas excel
Formulas excelFormulas excel
Formulas excel
 
Formulas_EXCEL.pdf
Formulas_EXCEL.pdfFormulas_EXCEL.pdf
Formulas_EXCEL.pdf
 
Formulas excel
Formulas excelFormulas excel
Formulas excel
 
Formulas_EXCEL.pdf
Formulas_EXCEL.pdfFormulas_EXCEL.pdf
Formulas_EXCEL.pdf
 
Manual excel 2007 alex
Manual excel 2007 alexManual excel 2007 alex
Manual excel 2007 alex
 
Manual excel
Manual excelManual excel
Manual excel
 

Más de MarianaNoriegaC (20)

3
33
3
 
1
11
1
 
6
66
6
 
9
99
9
 
5
55
5
 
13
1313
13
 
11
1111
11
 
8
88
8
 
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
 

12

  • 1. MACROS EN EXCEL Parte VI Bienvenidos amigos a la sexta parte de Macros en Excel y Visual Basic, estamos listos para ver mas sobre este interesante curso, en este caso veremos como se pueden archivar los datos de una hoja en un archivo aparte. Aprenderemos a trabajar con archivos secuénciales en Visual Basic. Los archivos secuénciales son aquellos que al registrar sus datos llevan una secuencia, por ejemplo si registro 5 nombres llevaran un orden del 1 al 5, en cambio existen también los archivos aleatorios, pero ellos no respetan la secuencia, por ejemplo los 5 nombres podrían quedar en cualquier posición del 100 en adelante, del 300 en adelante, del 10 en adelante, de donde quieras ponerlos, tu indicas en donde quieres que queden los 5 nombres, pueden quedar hasta separados y no respetar una secuencia. El problema de los archivos secuénciales, es que si introduces algunos símbolos en la captura pueden alterar el archivo y no funcionar correctamente, por eso se recomienda filtrar los datos con algún código o simplemente no capturar símbolos.
  • 2. En esta hoja podemos observar 5 nombres, la intención será archivarlos aparte y hacerlos desparecer de la hoja, para después volverlos aparecer en la hoja. A esto se le llamara Registro de datos y Consulta de datos. Iremos a Visual Basic con Alt+F11 y Insertaremos un UserForm, en el cual dibujaremos dos botones, uno con el nombre de Registro y Otro con el Nombre de Consulta. Ahora a programar el botón Registro, para poder archivar los nombres. Private Sub CommandButton1_Click() Rem se translada a la celda a8 Range("a8").Select Rem si no hay ningún dato en a8 que no archive de nuevo If ActiveCell = Empty Then GoTo salte Rem abre un archivo en la unidad c con el nombre de datos.txt Rem en forma de añadir Temporal (Output) en el área de almacenamiento #1 Open "c:datos.txt" For Output As 1 Rem activa una etiqueta para poder regresar regresa: Rem escribe el dato de la celda activa en el archivo Write #1, ActiveCell Rem borra el dato de la celda ActiveCell = Empty Rem baja un renglón para el siguiente nombre ActiveCell.Offset(1, 0).Select Rem si la celda esta vacía que no regrese ya
  • 3. If ActiveCell = Empty Then GoTo salte Rem regresa a escribir el siguiente nombre en el archivo GoTo regresa: salte: Rem se acabo Rem cierra el archivo Close #1 End Sub Los datos quedaran archivados en la unidad y serán devueltos cuando presiones el botón consulta. Que a continuación se muestra: Ahora a programar el botón consulta Private Sub CommandButton2_Click() Rem se translada a la celda a8 Range("a8").Select Rem abre un archivo en la unidad c con el nombre de datos.txt Rem en forma de Leer (input) en el área de almacenamiento #1 Open "c:datos.txt" For Input As 1 Rem esto significa hazlo mientras no sea fin del archivo Rem esto quiere decir que no deje de leer los datos Rem hasta que no se llegue al ultimo de ellos Do While Not EOF(1) Rem lee un dato Input #1, nombre Rem lo escribe en la celda ActiveCell.FormulaR1C1 = nombre Rem baja un renglón para el siguiente nombre ActiveCell.Offset(1, 0).Select
  • 4. Rem activa el ciclo Do While-que regrese hasta Rem que se cumpla la condición Loop Rem cierra el archivo Close #1 End Sub Que te parece archivar los datos aparte sin que nadie pueda observarlos, esta es la magia de los archivos secuénciales. Este ejemplo viene indexado en un archivo con el nombre de Macros VI. El siguiente código archiva el nombre, la dirección y el teléfono en el archivo, crea un formulario igual con dos botones. Private Sub CommandButton1_Click() Rem se traslada a la celda a8 Range("a8").Select Rem si no hay ningún dato en a8 que no archive de nuevo If ActiveCell = Empty Then GoTo salte Rem abre un archivo en la unidad c con el nombre de datos.txt Rem en forma de añadir Temporal(output) en el área de almacenamiento #1 Open "c:datos.txt" For Output As 1 Rem activa una etiqueta para poder regresar regresa: Rem captura el nombre en una variable nombre = ActiveCell Rem borra el dato de la celda ActiveCell = Empty Rem se mueve una columna a la derecha ActiveCell.Offset(0, 1).Select
  • 5. Rem captura la direccion en una variable direccion = ActiveCell Rem borra el dato de la celda ActiveCell = Empty Rem se mueve una columna a la derecha ActiveCell.Offset(0, 1).Select Rem captura el telefono en una variable telefono = ActiveCell Rem borra el dato de la celda ActiveCell = Empty Rem escribe los datos nombre, direccion y telefono en el archivo Write #1, nombre, direccion, telefono Rem baja un renglón para el siguiente nombre ActiveCell.Offset(1, 0).Select Rem retrocede dos columnas ActiveCell.Offset(0, -2).Select Rem si la celda esta vacía que no regrese ya If ActiveCell = Empty Then GoTo salte Rem regresa a escribir el siguiente nombre en el archivo GoTo regresa: salte: Rem se acabo Rem cierra el archivo Close #1 End Sub Private Sub CommandButton2_Click() Rem se translada a la celda a8 Range("a8").Select
  • 6. Rem abre un archivo en la unidad c con el nombre de datos.txt Rem en forma de Leer (input) en el área de almacenamiento #1 Open "c:datos.txt" For Input As 1 Rem esto significa hazlo mientras no sea fin del archivo Rem esto quiere decir que no deje de leer los datos Rem hasta que no se llegue al ultimo de ellos Do While Not EOF(1) Rem lee los datos Input #1, nombre, direccion, telefono Rem escribe en la celda el nombre ActiveCell.FormulaR1C1 = nombre Rem se mueve una columna a la derecha ActiveCell.Offset(0, 1).Select Rem escribe en la celda la direccion ActiveCell.FormulaR1C1 = direccion Rem se mueve una columna a la derecha ActiveCell.Offset(0, 1).Select Rem escribe en la celda el telefono ActiveCell.FormulaR1C1 = telefono Rem baja un renglón para el siguiente nombre ActiveCell.Offset(1, 0).Select Rem retrocede dos columnas ActiveCell.Offset(0, -2).Select Rem activa el ciclo Do While-que regrese hasta Rem que se cumpla la condición Loop Rem cierra el archivo Close #1 End Sub Este ejemplo viene en el archivo Macros VI-2.
  • 7. También se puede consultar sin necesidad de leer los datos en la hoja, esto quiere decir leyendo directo del archivo y trayendo los datos al formulario, en el siguiente ejemplo, se programa el botón consulta en formulario. Dibuja el siguiente formulario, los dos primeros botones es el mismo código anterior, pero el tercer botón incluye el siguiente código: Private Sub CommandButton3_Click() Open "c:datos.txt" For Input As 1 Do While Not EOF(1) Input #1, nombre, direccion, telefono If nombre = TextBox1 Then TextBox2 = direccion TextBox3 = telefono End If Loop Close #1 End Sub
  • 8. Este ejemplo viene en el archivo Macros VI-3 Solo corra el formulario y escriba el nombre que desea consultar y presione el tercer botón. Usted podrá consultar cualquiera de los nombres que se encuentren dentro del archivo, sin necesidad de que existan en la hoja, claro esta que primero es necesario presionar el botón registro para archivarlos, pero después se pueden manipular. Bueno espero que sea de su agrado esta parte y que practiquen mucho los archivos secuenciales. Bye y hasta la próxima http://educa.cjb.net Profesor Ramón Mendoza Ochoa CURSOS PARTICULARES TELÉFONO: 01-631-31-2-47-13 NOGALES, SONORA, MÉXICO