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