Hola Hector Miguel: Otra consulta

11/08/2003 - 04:05 por Carlos | Informe spam
Hola Hector Miguel:
Un saludo muy cordial y de nuevo, darte las gracias por tu
invalorable ayuda.
En fecha 16 de julio te hice una consulta y las soluciones
que me diste realmente fueron soluciones.Por que
funcionaron perfectamente. Este es el resumen. Sobre este
mismo tema al final te hago una nueva consulta.
-
¿Que tal, Carlos?

==> "Aprovechando" que estas utilizando la macro anterior,
con unas "ligeras" adaptaciones hara lo que necesitas.
(p.e.) "te dira" en cual hoja y en que fila esta el
dato buscado ==Sub Buscar_En_Hojas()
Dim Hoja As Worksheet, Celda As Range, Primero As Long, _
Buscando As String, Mensaje As String,
Localizado As String
Buscando = Trim(InputBox("Indica la variable a
buscar", "Buscando en todas las hojas..."))
If Buscando = "" Then Exit Sub
Mensaje = Buscando & " se encuentra en:"
For Each Hoja In ActiveWorkbook.Worksheets
With Hoja
Set Celda = .Cells.Find(Buscando)
If Not Celda Is Nothing Then
Primero = Celda.Row
Do
Localizado = Localizado & vbCr & .Name & " -
Fila " & Celda.Row
Set Celda = .Cells.FindNext(Celda)
Loop While Not Celda Is Nothing And Celda.Row <>
Primero
End If
End With
Next
Set Celda = Nothing
If Localizado = "" Then Localizado = vbCr & "¡
Ninguna !!!"
MsgBox Mensaje & Localizado
End Sub
_______
Saludos,
Héctor.
MS-MVP

Hola, Carlos !


Se puede ir mas adelante y extraer (mostrarlo en la


misma pantalla) los datos del registro encontrado?

==> Suponiendo que las columnas "correspondientes" (de
acuerdo con tu consulta original) sean A (1), B (2), C (3)
y D (4)
solo modifica la linea donde se "acumula" la
variable "Localizado" (entre el "Do ... Loop"):

de: Localizado = Localizado & vbCr & .Name & " - Fila "
& Celda.Row

por: Localizado = Localizado & vbCr & .Name & " - Fila "
& Celda.Row & " - " & _
.Cells(Celda.Row, 1) &
vbTab & .Cells(Celda.Row, 2) & vbTab & _
Format(.Cells(Celda.Row,
3), "dd/mm/yy") & vbTab & _
.Cells(Celda.Row, 4)
_______
Saludos,
Héctor.
MS-MVP
Hector, se puede complementar Sub Buscar_En_Hojas para
encontrar la informacion desde cualquier libro, sin que se
tenga que abrir el libro donde se encuentra la informacion?

Gracias por tu tiempo.

Att
Carlos
 

Leer las respuestas

#1 Carlos
13/08/2003 - 04:32 | Informe spam
Hola Hector.
Un saludo muy cordial y no me importa ser cansador, pero
gracias de nuevo

El tema es este: La informacion que necesito consultar
esta en un archivo determinado por
ejem "dependientes.xls", el cual contiene 15 hojas
enumeradas del 1 al 15. el formato de cada hoja es el
mismo, coinciden filas y columnas, lo unico que varia es
la informacion, lo tengo separado por que asi se le da
otros usos.
La solucion que me diste funciona con el libro abierto, yo
se que estoy exgerando, pero me agrada la idea de no abrir
el archivo, especialmente cuando este se haga mas pesado.
No se si te acordas, en fecha 9 de enero de este año,
ayudaste a Desastres con un asunto similar (tengo esa idea)
de la siguiente forma.
-
Sub ExtraerUnDato()
Dim Ruta As String, Archivo As String, Hoja As String,
Referencia As String, Mensaje as String
Ruta = "C:\Mis documentos": Archivo = "Pruebas.xls":
Hoja = "Hoja3": Referencia = "b25"
Mensaje = " Directorio: " & Ruta & vbCr & _
" Archivo: " & Archivo & vbCr &
_
" Hoja: " & Hoja & vbCr & _
"Referencia: " & UCase(Referencia)
& vbCr & _
"Lectura de la referencia al libro
NO ABIERTO:"
MsgBox Mensaje & vbCr & ExtraerDeArchivo(Ruta, Archivo,
Hoja, Referencia)
End Sub
Me permiti "correr" esa macro y funciono muy bien.

Fue por esta razon que decidi consultarte.

Por favor mandame tus ejemplos a mi correo, tus soluciones
siempre son buenas y uno no sabe en que momento puede
hacernos falta.

Te Reitero mis saludos

Att

Carlos





¿Que tal, Carlos?

... complementar ... para encontrar ... desde cualquier




libro, sin que se tenga que abrir el libro [...]

==> "Buscar" informacion en libros cerrados no es "tan


dificil" (tengo algunas rutinas al respecto), aunque...
"Trabajar" con libros cerrados (de alguna


manera) "implica" CONOCER (con "cierta" exactitud) el
libro,
por lo que, si necesitas buscar "globalmente"...
(sin conocer cuantas hojas pudieran "existir"


o "hasta donde llega" cada hoja existente) =>pregunta:<> ¿no seria mas facil (y quizas rapido) abrir el
(los) libro(s) donde necesitas realizar la busqueda???

==> Si quieres "hacer la prueba", te envio ejemplos


para "operar" con libros cerrados :))
(de todas maneras, voy a seguir


investigando "hasta donde" se puede llegar "sin abrir" los
libros)
_______
Saludos,
Héctor.
MS-MVP


.

Preguntas similares