Find en todas las hojas de un libro

Tavo, Master:
Tengo un problema: necesito buscar un dato (nombre del paciente) en un Libro "Atención", donde cada hoja es la fecha de atención en general. Tengo que buscarlo en todas las hojas (llegarían a las 250 que soporta Excel), y volcar en el MsgBox (o mejor, en el mismo UF, en un Label.Caption) la fecha de la última visita (las hojas se copian a éste Libro Atención, siempre la última es la primera después de la hoja Home; es decir, la última fecha ).
Tengo ésto que encontré por ahí, pero no me cierra:
Sub BuscaEnHojas()
Dim w As Worksheet
Dim i As Integer
i = 0
a = UltimaVisita.ComboBox1.Value
For Each w In ThisWorkbook.Worksheets
On Error Resume Next
x = Cells.Find(What:=a).Address
If x <> "" Then
y = w.Name
i = i + 1
End If
Next w
MsgBox ("La última visita del paciente fué el: " & y)
End Sub

Fíjate y decime qué corrijo...
Un abrazo

1 Respuesta

Respuesta
1
No veo error en el código. Cuando haces la búsqueda estás encontrando algún resultado. Haz el ejercicio de la búsqueda en una hoja buscando un dato puntual y fíjate si así funciona. Pienso que si no está encontrando nada puede ser que el dato que buscas no coincide.
Revisa esto y me cuentas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas