Va el código
Private Sub CommandButton3_Click()
' Por Dante Amor
' Buscar en todas las hojas
'
ComboBox2.Value = ""
ComboBox3.Value = ""
ComboBox4.Value = ""
TextBox4.Value = ""
TextBox4.Value = ""
'
If ComboBox1.Value = "" Or ComboBox1.ListIndex = -1 Then
MsgBox "Debes elegir buscar por"
ComboBox1.SetFocus
Exit Sub
End If
If buscar.Value = "" Then
MsgBox "Debes escribir un valor a buscar"
buscar.SetFocus
Exit Sub
End If
'
If ComboBox1.ListIndex = 0 Then col = "I" Else col = "K"
'
Dim hojas As New Collection
For i = 1 To 12
hojas.Add UCase(Format(DateSerial(Year(Date), i, 1), "mmmm"))
Next
lista.Clear
For i = 1 To hojas.Count
Set h = Sheets(hojas(i))
Set b = h.Columns(col).Find(buscar.Value, lookat:=xlPart)
If Not b Is Nothing Then
lista.AddItem h.Cells(b.Row, col)
lista.List(lista.ListCount - 1, 1) = h.Name
lista.List(lista.ListCount - 1, 2) = b.Row
Else
'MsgBox "No existen coincidencias"
End If
Next
End Sub
'
Private Sub lista_Click()
'Llenar los datos al seleccionar un registro de la lista
hoja = lista.List(lista.ListIndex, 1)
fila = lista.List(lista.ListIndex, 2)
ComboBox2.Value = Sheets(hoja).Range("G" & fila)
ComboBox3.Value = Sheets(hoja).Range("H" & fila)
ComboBox4.Value = Sheets(hoja).Range("J" & fila)
TextBox4.Value = Sheets(hoja).Range("I" & fila)
TextBox4.Value = Sheets(hoja).Range("K" & fila)
End Sub
sal u dos