Te regreso el código con las adecuaciones:
Private Sub boton_buscar_Click()
'Act.Por.Dante Amor
' Estoy deshabilitando el parpadeo de pantalla
Application.ScreenUpdating = False
' Estoy indicandole que se ubique en la hoja de datos
Sheets("MARZO").Select
' Estoy poniendo una condicion, si no hay texto en en textbox mostrar msgbox
If Me.txt_nombre.Value = Empty Then
MsgBox "No ha ingresado ningún nombre.", vbInformation + vbOKOnly, "Búsqueda."
Me.ListBox1.Clear
Me.ListBox2.Clear
Me.txt_nombre.SetFocus
End If
' Estoy poniendo condicion ha los CheckBox
If CheckBox1 = False And CheckBox2 = False And CheckBox3 = False And CheckBox4 = False And CheckBox5 = False Then
MsgBox "No ha seleccionado ningún MES." + Chr(10) + "Por favor seleccione un MES para iniciar la búsqueda.", vbInformation + vbOKOnly, "Búsqueda."
End If
If CheckBox1 = True Then
' Limpiando el listbox
ListBox1.Clear
ListBox2.Clear
Set h = Sheets("MARZO")
Set r = h.Columns("B")
Set b = r.Find(txt_nombre, lookat:=xlPart)
If Not b Is Nothing Then
ncell = b.Address
Do
ListBox1.AddItem Cells(b.Row, "B")
ListBox1.List(ListBox1.ListCount - 1, 1) = Format(h.Cells(b.Row, "C"), "#0.00")
ListBox1.List(ListBox1.ListCount - 1, 2) = Format(h.Cells(b.Row, "D"), "#0.00")
ListBox1.List(ListBox1.ListCount - 1, 3) = Format(h.Cells(b.Row, "E"), "#0.00")
ListBox1.List(ListBox1.ListCount - 1, 4) = Format(h.Cells(b.Row, "F"), "#0.00")
'
On Error Resume Next
ListBox2. AddItem Cells(b.Row, "G")
ListBox2. List(ListBox2.ListCount - 1, 1) = h. Cells(b.Row, "H")
ListBox2. List(ListBox2.ListCount - 1, 2) = h. Cells(b.Row, "I")
ListBox2. List(ListBox2.ListCount - 1, 3) = h. Cells(b.Row, "J")
ListBox2. List(ListBox2.ListCount - 1, 4) = h. Cells(b.Row, "K")
ListBox2. List(ListBox2.ListCount - 1, 5) = h. Cells(b.Row, "L")
ListBox2. List(ListBox2.ListCount - 1, 6) = h. Cells(b.Row, "M")
ListBox2. List(ListBox2.ListCount - 1, 7) = h. Cells(b.Row, "N")
ListBox2. List(ListBox2.ListCount - 1, 8) = h. Cells(b.Row, "O")
ListBox2. List(ListBox2.ListCount - 1, 9) = h. Cells(b.Row, "P")
On Error GoTo 0
Set b = r.FindNext(b)
'
Me.txt_nombre.SetFocus
Me.txt_nombre.SelStart = 0
Me.txt_nombre.SelLength = Len(Me.txt_nombre.Text)
Loop While Not b Is Nothing And b.Address <> ncell
Else
MsgBox ("El nombre no existe"), vbExclamation, "Búsqueda."
End If
End If
Application.ScreenUpdating = True
End Sub
El archivo:
https://www.dropbox.com/s/wjodkexw3yy8zkw/Proyecto%20de%20PRODUCCION%20NUEVO%20dam2.xlsm?dl=0
Para lo de los meses, crea una nueva pregunta y me explicas lo que necesitas.
Saludos. Dante Amor
Recuerda valorar la respuesta.