Instrucción funciona correctamente en botón de formulario no así en un módulo
Tengo un botón en un formulario que funciona correctamente aunque ahora quisiera tenerla disponible en un módulo. ¿Qué es lo que debo cambiar?
Private Sub CommandButton5_Click()
'Por.Dante Amor
Dim h1 As Worksheet, h2 As Worksheet, crit As Variant
Dim j As Long, lr As Long, lc As Long, u As Long
'
Set h1 = Sheets("Hoja1")
Set h2 = Sheets("Temporal")
'
h2.Cells.Clear
If txtFiltro1 = "" Or cmbEncabezado = "" Then Exit Sub
Application.ScreenUpdating = False
'
If h1.AutoFilterMode Then h1.AutoFilterMode = False
j = cmbEncabezado.ListIndex + 1
lr = h1.Cells(Rows.Count, j).End(3).Row
lc = h1.Cells(1, Columns.Count).End(1).Column
'
If IsNumeric(txtFiltro1) Then crit = txtFiltro1 Else crit = "=*" & txtFiltro1 & "*"
h1.Range("A1", h1.Cells(lr, lc)).AutoFilter j, crit
u = h1.Cells(Rows.Count, j).End(3).Row
If u = 1 Then
MsgBox "No existen registros con ese filtro", vbExclamation, "FILTRO"
Else
h1.AutoFilter.Range.EntireRow.Copy h2.Range("A1")
ListBox1.RowSource = h2.Name & "!A2:Z" & u
End If
h1.ShowAllData
Application.ScreenUpdating = True
End Sub
1 respuesta
Respuesta de Dante Amor
1
