Mostrar resultado de una búsqueda en un listbox estando oculta la hoja de datos
Necesito hacer un formulario en Excel para buscar datos y que los muestre en un listbox pero quiero que la hoja donde están estos datos esté oculta para que no la vean el resto de los usuarios. Tengo el siguiente código:
'Cambia el TextBox con cada cambio en el Combo
Private Sub cmbEncabezado_Change()
Me.lblFiltro = "Filtro por " & Me.cmbEncabezado.Value
End Sub
'
'Mostrar resultado en ListBox
Private Sub CommandButton5_Click()
Set h1 = Sheets("ENTIDADES")
Set H2 = Sheets("Temporal")
If Me.txtFiltro1.Value = "" Then
MsgBox "Debe introducir un criterio y un valor de búsqueda"
Exit Sub
If cmbEncabezado = "" Then
Exit Sub
End If
End If
Application.ScreenUpdating = False
H2.Cells.Clear
ListBox1.RowSource = ""
h1.Rows(1).Copy H2.Rows(1)
j = cmbEncabezado.ListIndex + 1
n = 2
For i = 2 To Range("a1").CurrentRegion.Rows.Count
If LCase(Cells(i, j)) Like "*" & LCase(txtFiltro1) & "*" Then
h1.Rows(i).Copy H2.Rows(n)
n = n + 1
End If
Next i
u = H2.Range("A1").CurrentRegion.Rows.Count
If u = 1 Then
MsgBox "No existen registros con ese filtro", vbExclamation, "FILTRO"
Exit Sub
End If
ListBox1.RowSource = H2.Name & "!A2:W" & u
Application.ScreenUpdating = True
End Sub
'Activar la celda del registro elegido
Private Sub Listbox1_Click()
Range("a2").Activate
Cuenta = Me.ListBox1.ListCount
Set rango = Range("A1").CurrentRegion
C = rango.Columns.Count
For i = 0 To Cuenta - 1
If Me.ListBox1.Selected(i) Then
Valor = Me.ListBox1.List(i)
rango.Find(What:=Valor, LookAt:=xlWhole, After:=ActiveCell).Resize(1, C).Select
End If
Next i
End Sub
'Dar formato al ListBox y traer los encabezados de la tabla
Private Sub UserForm_Initialize()
For i = 1 To 20
'Me.Controls("Label" & i) = Cells(1, i).Value
Next i
With ListBox1
.ColumnHeads = True
.ColumnCount = 22
.ColumnWidths = "0;150;200;150;100;50;80;40;40;40;60;150;50;80;80;70;60;60;60;300;100;100"
cmbEncabezado.List = Application.Transpose(Sheets("Entidades").Range("A1").CurrentRegion.Resize(1).Value)
cmbEncabezado.ListStyle = fmListStyleOption
End With
End Sub
Ahora mismo solo filtra los resultados si la hoja esta mostrada y estoy en la misma hoja. Si la hoja está oculta o estoy en otra hoja sale el mensaje de que no existen resultados cuando sí que existen..
Alquien me puede echar una mano.