consultar datos de una tabla desde un form

28/12/2007 - 15:53 por Mauricio | Informe spam
Hola al grupodesde mi formulario en excel tengo un cuadro de texto donde
digito el número de identificación de algunas personas...lo que quiero es que
en cuanto digite este numero me cargue en otro cuadro de texto el nombre y
apellido al que pertenece dicho númerolos cuales estan en un sheet del
mismo libro...sería algo así como un vlookup en el evento despues de
actualizar del cuadro de texto principal...sin embargo no encuentro esta
funcion aquitambien intente cargar el valor del textbox principal al
escribirlo a una variable y hacer un select teniendo como referencia el valor
de la variable ...pero no dio resultadoagradezco su ayuda
Mauricio

Preguntas similare

Leer las respuestas

#1 Ivan
29/12/2007 - 03:17 | Informe spam
hola, Mauricio

...tengo un cuadro de texto donde digito el número de identificación de algunas personas...lo que quiero es que en cuanto digite este numero me cargue en otro cuadro de texto el nombre y apellido al que pertenece dicho númerolos cuales estan en un sheet del mismo libro...<<<<







una posibilidad podria ser esta=>

suponiendo que en tu lista el numero de identificacion va en la
columna A, que el nombre y apellidos van en la B y los textbox se
llaman TextBox1 (donde escribes el nro) y TextBox2 (donde quieres que
aparezca el nombre)

pega en el modulo del formulario (si quieres pruebalo con uno nuevo
insertando dos textbox nuevos, para evitarte problemas) este codigo

Private Sub TextBox1_Change()
If Application.CountIf(Range("a:a"), _
TextBox1.Value) > 0 Then TextBox2 = _
Range("a:a").Find(TextBox1.Value, [a1], _
xlValues).Offset(, 1)
End Sub

espero te ayude

un saludo
Ivan
Respuesta Responder a este mensaje
#2 Mauricio
03/01/2008 - 00:26 | Informe spam
Muchas graciasfunciona perfectamentesolo una duda..como no quiero
mostrar las hojas, solo los formularios... con este codigo se hace necesario
que la hoja activa sea la que tiene el listado..pues estuve probando y si
tengo otra hoja activa no me vincula los datos relacionados

Gracias de nuevo
Respuesta Responder a este mensaje
#3 Ivan
03/01/2008 - 01:39 | Informe spam
hola Mauricio

..como no quiero mostrar las hojas, solo los formularios... con este codigo se hace necesario que la hoja activa sea la que tiene el listado..<<<







incluye la hoja deseada como calificador de objeto parent para los
rangos

no se si lo he dicho muy adecuadamente, pero en definitiva me refiero
a que hagas algo asi, pej. con un bloque with

Private Sub TextBox1_Change()
With Worksheets("Nombre_De_Tu_Hoja")
If Application.CountIf(.Range("a:a"), _
TextBox1.Value) > 0 Then TextBox2 = _
.Range("a:a").Find(TextBox1.Value, .[a1], _
xlValues).Offset(, 1)
End With
End Sub

donde "Nombre_De_Tu_Hoja" debes cambiarlo por eso mismo, es decir el
nombre de la hoja qu contiene la lista en que buscar (tambien entre
comillas)

OJO: fijate en que ahora todos los rangos usados van antecedidos de un
punto para indicar que hacen referncia/pertenecen a la hoja que abre
el bloque With

supongo que deberia valerte (incluso aunque la hoja este oculta)

si quieres comentas

un saludo
Ivan
Respuesta Responder a este mensaje
#4 Mauricio
03/01/2008 - 01:58 | Informe spam
Ivande verdad
muchas gracias por la ayuda me ha funcionado a la perfección
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida