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

Validar busqueda en visual basica

Estas en el tema de Validar busqueda en visual basica en el foro de Ofimática en Foros del Web. Hola quiero hacer una macro en en excel, donde ingreso datos, pero posteriormente los busco para modificarlos o imprimirlos. Mi problema es que al momento ...
  #1 (permalink)  
Antiguo 22/08/2009, 08:40
 
Fecha de Ingreso: agosto-2009
Mensajes: 6
Antigüedad: 14 años, 8 meses
Puntos: 1
Validar busqueda en visual basica

Hola quiero hacer una macro en en excel, donde ingreso datos, pero posteriormente los busco para modificarlos o imprimirlos.

Mi problema es que al momento de hacer la busqueda si el dato que yo ingreso no se encuentra en la hoja de excel, me saca de la macro y queria ver si alguien me ayuda a validar la busqueda, que si no encuentra el dato, me mande una alerta y qu eno me saque de la ejecucion.

Anexo el codigo de la busqueda:

Cells.Find(What:=bnfactura, After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False).Activate

Gracias
  #2 (permalink)  
Antiguo 22/08/2009, 09:59
Avatar de caesar.l  
Fecha de Ingreso: febrero-2007
Ubicación: Aguascalientes, México
Mensajes: 1.439
Antigüedad: 17 años, 2 meses
Puntos: 91
Respuesta: Validar busqueda en visual basica

Pues puedes usar el comando On Error

Código vb:
Ver original
  1. Sub funcion_prueba()
  2.  
  3. On Error GoTo Mensaje
  4.  
  5. Cells.Find(What:=bnfactura, After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False).Activate
  6.  
  7. Mensaje:
  8.  
  9. MsgBox ("No se encuentra el dato")
  10.  
  11. End Sub

Saludos
__________________
Yo solo sé, que no sé nada...
  #3 (permalink)  
Antiguo 22/08/2009, 10:45
 
Fecha de Ingreso: agosto-2009
Mensajes: 6
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Validar busqueda en visual basica

Hola oye si sirve para lo que queria, que era que no me sacara, solo que me surge un nuevo problema, aunque el dato me lo encuentre aun asi me manda el mensaje de que el dato no se encontro.


Muchas gracias por contestar pronto, sos muy amable
  #4 (permalink)  
Antiguo 22/08/2009, 11:00
Avatar de caesar.l  
Fecha de Ingreso: febrero-2007
Ubicación: Aguascalientes, México
Mensajes: 1.439
Antigüedad: 17 años, 2 meses
Puntos: 91
Respuesta: Validar busqueda en visual basica

uy error de programación mio. Supongo que si tienes el texto a buscar en la hoja, lo ecuentra y después te da el mensaje. Entonces es mas que nada uso de la etiqueta Mensaje que puse.

Código vb:
Ver original
  1. Sub funcion_prueba()
  2.  
  3. On Error GoTo Mensaje
  4.  
  5. Cells.Find(What:=bnfactura, After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False).Activate
  6.  
  7. Goto Fin
  8.  
  9. Mensaje:
  10. MsgBox ("No se encuentra el dato")
  11.  
  12.  
  13. Fin:
  14.  
  15. End Sub

Pues sería ver bien tu codigo, por que igual si la variable bnfactura la obtienes de un texbox pues seria algo asi para que si no ecuentra el texto vuelva a hacer otra busqueda, algo asi:

Código vb:
Ver original
  1. Sub funcion_prueba()
  2.  
  3. On Error GoTo Mensaje
  4.  
  5. Inicio:
  6. bnfactura=inputbox("Ingresa el dato a buscar")
  7.  
  8. Cells.Find(What:=bnfactura, After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False).Activate
  9.  
  10. GoTo Fin
  11.  
  12. Mensaje:
  13. MsgBox ("No se encuentra el dato")
  14. GoTo Inicio
  15.  
  16. Fin:
  17.  
  18. End Sub

Saludos
__________________
Yo solo sé, que no sé nada...
  #5 (permalink)  
Antiguo 22/08/2009, 11:27
 
Fecha de Ingreso: agosto-2009
Mensajes: 6
Antigüedad: 14 años, 8 meses
Puntos: 1
Respuesta: Validar busqueda en visual basica

Hola, bueno originalmente no tenia un texbox, sino que tenia un form y de ahi tenia un boton de consulta que accionaba el form de busqueda.


Pero tu codigo es mucho mejor. Muchas Gracias sos un experto en eso.

Buen dia y mil gracias por contestar pronto
  #6 (permalink)  
Antiguo 22/08/2009, 11:59
Avatar de caesar.l  
Fecha de Ingreso: febrero-2007
Ubicación: Aguascalientes, México
Mensajes: 1.439
Antigüedad: 17 años, 2 meses
Puntos: 91
Respuesta: Validar busqueda en visual basica

De nada, y lo del codigo, es que me faltaban datos para ver como lo tenias y se me ocurrió ese ejemplo rapido. Lo importante es que en ese codigo viene la idea y puedes adecuarlo a tu gusto

Saludos
__________________
Yo solo sé, que no sé nada...
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 09:09.