Private Sub Btnbuscar_Click()
Dim Rng As Range, ws As Worksheet
Dim mWidth
'La cuarta columna del rango de datos contiene los Nº de documentos:
Const col_Documento% = 4
If CONSULTA_SOLICITUD.TextBoxnumero = Empty Then
MsgBox "INTRODUCE UN NÚMERO DE DOCUMENTO DEL SOLICITANTE Y PULSA EN BUSCAR", vbInformation, "BUSCAR SOLICITANTE"
End If
Application.ScreenUpdating = False
'Especifico el rango de datos (hoja y celdas):
Set Rng = Sheets("SOLICITUDES").Range("A1:U900")
With ActiveSheet
'Si la hoja auxiliar no existe entonces la creo:
On Error Resume Next
Set ws = Sheets("Auxiliar")
If Err.Number Then
Set ws = Worksheets.Add(After:=Worksheets(Worksheets.Count))
ws.Name = "Auxiliar"
End If
On Error GoTo 0
.Activate
End With
'Apronto el Listbox1:
mWidth = Array(0, 50, 50, 50, 75, 75, 75, 90, 90, 100, 75, 0, 0, 0, 0, 0, 0, 75, 60)
With ListBox1
.RowSource = ""
.ListIndex = -1
.Value = ""
.ColumnCount = 1 + UBound(mWidth)
.ColumnHeads = True
.ColumnWidths = Join(mWidth, ";")
'Ancho del Listbox1:
.Width = 15 + Application.Sum(mWidth)
.IntegralHeight = True
DoEvents
End With
'Aplico el filtro avanzado:
With ws
.[b1] = "CachoR"
.[b1].CurrentRegion.Delete xlShiftUp
.[a1] = Rng.Cells(1, col_Documento)
.[a2] = TextBoxnumero
Rng.AdvancedFilter 2, .[a1:a2], .[c1], False
With .[c1].CurrentRegion
If .Rows.Count > 1 Then
ListBox1.RowSource = .Offset(1).Resize(.Rows.Count - 1).Address(external:=True)
End If
End With
End With
Application.ScreenUpdating = True
End Sub
Private Sub CommandButton1_Click()
'CERRAMOS
If MsgBox("¿Desea salir del formulario?", vbQuestion + vbYesNo) = vbYes Then
Unload Me
Sheets("MENU").Activate
End If
End Sub
Private Sub TextBoxnumero_Change()
'MAYUSCULAS
CONSULTA_SOLICITUD.TextBoxnumero.Text = UCase(CONSULTA_SOLICITUD.TextBoxnumero.Text)
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = 0 Then Cancel = True
End Sub
Te paso el código que me diste por si estuviera aquí el problema