Foros del Web » Soporte técnico » Ofimática »

buscar un dato de una tabla en excel con VB

Estas en el tema de buscar un dato de una tabla en excel con VB en el foro de Ofimática en Foros del Web. hola amigos, estoy buscando la forma de obtener un dato que tengo en una tabla hecha en excel por medio de visual basic... a ver ...
  #1 (permalink)  
Antiguo 07/11/2010, 13:46
 
Fecha de Ingreso: noviembre-2010
Mensajes: 3
Antigüedad: 11 años, 1 mes
Puntos: 0
buscar un dato de una tabla en excel con VB

hola amigos, estoy buscando la forma de obtener un dato que tengo en una tabla hecha en excel por medio de visual basic... a ver soy un poco mas claro, tengo la siguiente tabla en excel:
A B C
1 11 32 43
2 21 22 24

la idea es que en un TextBox de visual basic yo introduzca el parametro A y el me devuelva ell resultado de B y C...
un ejemplo, introduzco 11 en un textBox deberia esperar el siguiente resultado
B=32
C=43
  #2 (permalink)  
Antiguo 07/11/2010, 22:25
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 14 años, 8 meses
Puntos: 88
Respuesta: buscar un dato de una tabla en excel con VB

... deberia esperar el siguiente resultado ...

¿Adonde deberías esperar?
¿De que forma? ¿En una celda? ¿En otro TextBox? ¿Mediante un mensaje en un Cuadro de Diálogo?

Intenta ser más claro, por favor.
Saludos, Cacho.
  #3 (permalink)  
Antiguo 08/11/2010, 15:00
 
Fecha de Ingreso: noviembre-2010
Mensajes: 3
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: buscar un dato de una tabla en excel con VB

bien sere mas claro con lo que tendo que hacer....
tengo en VB una interfas con 3 testBox las cuaales son Temperatura, densidad y viscosidad.. en excel tengo la siguiente tabla
A B C
1 Temperatura densidad Viscosidad
2 0 0.02 0.030
3 5 0.04 0.034

la idea es que cuando yo introduzca en el textbox de temperatura de VB por ejemplo 5, el textbox de densidad y viscosidad deben aparecer los valores 0.04 y 0.034 respectivamente espero haber sido mas claro y me puedan ayudar
  #4 (permalink)  
Antiguo 08/11/2010, 16:19
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 14 años, 8 meses
Puntos: 88
De acuerdo Buscar un dato de una tabla en excel con VB

¡Ahora sí que se entiende a la perfección!... Podrías intentar lo siguiente:
Código vb:
Ver original
  1. Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
  2. Dim C As Range
  3. Set C = Worksheets("Hoja1").[a:a].Find(What:=TextBox1, LookIn:=xlValues, LookAt:=xlWhole)
  4. If C Is Nothing Then
  5.   MsgBox "Temperatura no especificada"
  6.   Cancel = True
  7.   Exit Sub
  8. End If
  9. TextBox2 = C.Offset(, 1)
  10. TextBox3 = C.Offset(, 2)
  11. Set C = Nothing
  12. End Sub
La idea es que tú introduces la temperatura en el TextBox1 y das un <Tab> (o sea: sales de esa caja de texto) y se buscará la información en la columna "A" de la hoja "Hoja1".

Si se encuentra el dato: se despliega la información asociada en los Textbox 2 y 3.
Si no se encuentra, se despliega un mensaje.

¿Es lo que andabas buscando?
Saludos, Cacho.
  #5 (permalink)  
Antiguo 09/11/2010, 15:03
 
Fecha de Ingreso: agosto-2007
Mensajes: 1.945
Antigüedad: 14 años, 3 meses
Puntos: 39
Respuesta: buscar un dato de una tabla en excel con VB

Con el mismo codigo puedes usar tambien la tecla Enter y

Si prefieres conforme vas introduciendo el dato en el TextBox1 te va apareciendo el resultado, mete ese mismo codigo en la rutina

Private Sub TextBox1_Change()
'Aqui el codigo
End Sub

Ahora mi pregunta para el amigo mrocf

Si quier otener en ves de numeros, tengo datos, caracteres no numericos

A...................B...................C
JoaoM........Matias..........Cabanas

Escribo en TextBox1 JoaoM y que me aparesca en TextBox2 Matias y en el TextBox3 Cabanas.

Hice la prueba y no acepta caracteres no numericos, preferiria que aceptara cualquier tipo de caracteres, ¿se podrá?

Ya es sabido que no se mucho sobre codigo o programacion, tu lo sabes
__________________
Las contraseñas son como la ropa interior: Nunca dejarlas donde la gente pueda verlas
http://i64.tinypic.com/rho40i.jpg
  #6 (permalink)  
Antiguo 11/11/2010, 16:24
 
Fecha de Ingreso: noviembre-2010
Mensajes: 3
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: buscar un dato de una tabla en excel con VB

hola, muchas gracias por la ayuda, bueno cacho si es lo q estaba buscando.. yo apenas tengo como 5 dias con esto de VB y realmente es muy poco lo que se, ahora no se si este abusando de tu generosidad, pero quisiera hacer lo siguiente:
tengo el textbox1 para introducir temperatura la voy a llamar temperatura 1 y otro textbox2
para introducir Temperatura 2, lo que quiero es hacer la siguiente operacion:
(Temperatura 1 + Temperatura 2)/2 y el promedio de estas temperatura si lo busque en una tabla y me entregue los mismos resultados anteriores; ahora voy a introducir dos temperaturas y debo buscar el promedio de esas temperaturas...
gracias de ante mano

Etiquetas: dato, excel, vb, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:58.