Necesito filtrar por criterios desde un userform

Tengo este código:

Sub CrearReporte()

Dim wblibroactual As Workbook
Dim wshojaactual As Worksheet
Dim rangodatos As Range
Dim ufila As Long
Dim wblibronuevo As Workbook
Dim criterio As String
Dim campo As Integer

Set wblibroactual = Workbooks(ThisWorkbook.Name)
Set wshojaactual = wblibroactual.ActiveSheet

Set rangodatos = wshojaactual.UsedRange

'Definimos el valor del criterio

rangodatos.AutoFilter field:=1, Criteria1:="tema 5"

ufila = wshojaactual.Range("A" & Rows.Count).End(xlUp).Row

'Copiar datos de filtro
wshojaactual.Range("A1:G" & ufila).Copy

Set wblibronuevo = Workbooks.Add
wblibronuevo.ActiveSheet.Paste

Application.CutCopyMode = False

Windows(wblibroactual.Name).Activate
wshojaactual.Range("A1").Select
Selection.AutoFilter

End Sub

Y necesito que los criterios de filtrado los tome de 2 textbox de un userform, osea que en esta línea de código:

rangodatos.AutoFilter field:=1, Criteria1:="tema 5"

El 1 sea reemplazado por lo que ingrese en un textbox del formulario y "tema5" también.

1 respuesta

Respuesta
1

ya intentaste rangodatos.AutoFilter field:=textbox1.text, Criteria1:=textbox2.text?

Estimado James Bond, si ya lo intenté pero no funciona. Gracias.

Pues mira si funciona, en la imagen puedes ver la imagen con el cambio que te propuse, el formulario y el resultado de filtrar según condiciones en los textboxs

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas