Macro para buscar

23/11/2007 - 21:14 por Raúl Z. | Informe spam
Hola a toda la comunidad
Necesito realizar una macro que me busque en una determinada hoja una serie
de datos alfanumericos. Basicamente al invocar la macro me tendría q aparecer
un cuadro de dialogo en el que diga x ej.: Ingrese texto a buscar:_______
Gracias desde ya
Raúl Z.
Gualeguay (ER) - Argentina

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
24/11/2007 - 00:07 | Informe spam
hola, Raúl !

Necesito realizar una macro que me busque en una determinada hoja una serie de datos alfanumericos.
Basicamente al invocar la macro me tendria q aparecer un cuadro de dialogo en el que diga x ej.: Ingrese texto a buscar:___ ...



podrias comentar algunos detalles que pudieron haberse quedado en el tintero ? (p.e.)

- dentro de la "determinada hoja", en donde debe buscar la macro ?
(en todas las celdas... en "determinada" columna... en "determinado" rango, ???)

- el texto que se ha de buscar, debera encontrarse de forma completa ? (o puede ser parcial ?)

- quieres que se busque en celdas con formulas ? (o solo en celdas con constantes, o ambas ?)

- una vez encontrado el dato que se busca (si existe)... que esperas que haga la macro ???

- que debera hacer la macro en caso de que el texto buscado...
no se encuentre donde se busca ???
se encuentre dos o mas veces donde se busca ???

saludos,
hector.

p.d. si te es posible, procura evitar el uso de terminos "indefinidamente determinados" :))
resulta mas "visible" (en terminos de excel) especificar nombres de libros, hojas, rangos, tipo de datos, etc.
Respuesta Responder a este mensaje
#2 Ivan
24/11/2007 - 01:21 | Informe spam
hola Hector,


- quieres que se busque en celdas con formulas ? (o solo en celdas con constantes, o ambas ?) <<<








con el permiso [espero] de Raul, y en tanto vuelve, permiteme que te
haga una consulta sobre Find y las formulas.=>

Hasta hace poco estaba covencido de que Find devolvia el resultado
(la celda) aunque fuesen formulas el contenido del rango de busqueda,
pero en algun caso que he probado ultimamente me he encontrado con que
no es asi [ o mejor dicho, no lo he conseguido].

¿existe una forma especifica para el caso de que sean formulas? las
pruebas realizadas eran normales , +/- algo asi=>

Rango.Find(Dato,cells(1),xlFormulas/xlValues,xlWhole)

bueno, lo dicho, lo mismo es una obviedad, pero no he conseguido verlo

un saludo y hasta pronto
Ivan
Respuesta Responder a este mensaje
#3 Héctor Miguel
24/11/2007 - 01:39 | Informe spam
hola, Ivan !

- quieres que se busque en celdas con formulas ? (o solo en celdas con constantes, o ambas ?) <<<





con el permiso [espero] de Raul, y en tanto vuelve... una consulta sobre Find y las formulas.=>
Hasta hace poco estaba covencido de que Find devolvia el resultado (la celda) aunque fuesen formulas
el contenido del rango de busqueda, pero en algun caso que he probado ultimamente me he encontrado con que no es asi
[ o mejor dicho, no lo he conseguido].
existe una forma especifica para el caso de que sean formulas? las pruebas realizadas eran normales , +/- algo asi=>
Rango.Find(Dato,cells(1),xlFormulas/xlValues,xlWhole)
bueno, lo dicho, lo mismo es una obviedad, pero no he conseguido verlo...



haz la siguiente prueba desde la interfaz grafica con el usuario (la hoja en excel):

- introduce cuaquier texto en una celda (p.e. en B5)
- en otra pon solamente el vinculo (o formula) hacia la celda donde pusiste el texto (p.e. en C10... ¥)
- selecciona la celda A1 (solo por "salirte" del rango de accion)
- usa (menu) edicion / buscar... (o cualquiera de sus atajos de teclado)
- "busca" alguna parte del texto que pusiste en B5 ?
- alterna entre las opciones de buscar dentro de: valores / formulas
veras que la opcion de formulas "omite" la celda C10 (donde pusiste la formula ¥)
mientras que la opcion de valores "busca" en el resultado que se muestra en las celdas ;)

saludos,
hector.
Respuesta Responder a este mensaje
#4 Raúl Z.
24/11/2007 - 01:48 | Informe spam
Hola Héctor,
Gracias por tu respuesta
Te contesto los puntos que me pides:
- dentro de la "determinada hoja", en donde debe buscar la macro ?


Dentro del libro

(en todas las celdas... en "determinada" columna... en "determinado" rango, ???)


En todas las celdas de todos los hojas

- el texto que se ha de buscar, debera encontrarse de forma completa ? (o puede ser parcial ?)


debe ser completa x ej. si busco STO-452 tengo que encontrar eso, demás está
decir que la busqueda se hará siempre en el formato en que se sabe está
introducido.-

- quieres que se busque en celdas con formulas ? (o solo en celdas con constantes, o ambas ?)


Es en celdas sin formulas

- una vez encontrado el dato que se busca (si existe)... que esperas que haga la macro ???


que se posicione en el dato buscado

- que debera hacer la macro en caso de que el texto buscado...


no se encuentre donde se busca ???
Deberá exibir x ej. un msg. que diga: "Dato inexistente"

se encuentre dos o mas veces donde se busca ???


se debería posicionar en el primero que encuentre, en caso que exista 2
veces me lo informará.


Gracias
Raúl Z.
Respuesta Responder a este mensaje
#5 Ivan
24/11/2007 - 02:22 | Informe spam
hola Hector, muchas gracias de nuevo

es curioso, ahora funciona perfectamente (de hecho hasta las pruebas
comentadas estaba seguro de que asi era, entre otras cosas por otra
ayuda/aclaracion tuya de hace bastante tiempo [xlValues para formulas/
valores y xlFormulas para valores con formatos especificos (+/-)])

supongo que en el archivo/codigo que me genero los problemas habria
algo mas que no supe ver


lo dicho, muchas gracias y me acabas de quitar un fuerte 'desasosiego'
con el tema

un saludo
Ivan
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida