Hacer una búsqueda en una hoja especifica de un libro excel
Quisiera saber como puedo modificar parte de una macro para que realice la búsqueda en una sola hoja por ejemplo hoja datos, y no en todo el libro. O bien ingresar la hoja a buscar mediante un inputBox.
Sub ejemplo()
Sheets("buscador").Select
Dim Ufil, Ucol, Fila As Integer
For Each hoja In ActiveWorkbook.Sheets If LCase(hoja.Name) = "buscador" Then
Ufil = hoja.Range("A" & Cells.Rows.Count).End(xlUp).Row
Ucol = hoja.Cells(1, Cells.Columns.Count).End(xlToLeft).Column
If Ufil < 2 Then Ufil = 2 hoja.Range(Cells(2, 1), Cells(Ufil, Ucol)).ClearContents
End If
Next dato = InputBox("INGRESA LA BÚSQUEDA??")
If dato = "" Then Exit Sub dato = UCase(dato)
Fila = 2
Application.ScreenUpdating = False
For x = 1 To Sheets.Count Sheets(x).Select For Each celda In ActiveSheet.UsedRange
If UCase(celda) Like "*" & dato & "*" Then
Sheets("buscador").Cells(Fila, 1).Value = Sheets(x).Name
Sheets("buscador").Cells(Fila, 2).Value = celda.Address(False, False)
Sheets("buscador").Cells(Fila, 3).Value = celda.Value
Sheets("buscador").Cells(Fila, 4).Value = celda.Offset(0, 1).Value
Sheets("buscador").Cells(Fila, 5).Value = celda.Offset(0, 2).Value
Sheets("buscador").Cells(Fila, 6).Value = celda.Offset(0, 3).Value
Sheets("buscador").Cells(Fila, 7).Value = celda.Offset(0, 4).Value Fila = Fila + 1 End If
next
Next
Sheets("buscador").Select
ActiveSheet.Columns("a:f").EntireColumn.AutoFit
Range("A1").Select
Application.ScreenUpdating = True
MsgBox "los encuentros están anotados en la hoja buscador"
End Sub