Te anexo la macro, ponla en tu formulario. Debes crear una hoja llamada "temp", esa hoja es temporal y la utiliza la macro para copiar los datos filtrados y luego cargar en el listbox.
Private Sub ComboBox1_Change()
'Por.Dante Amor
Set h1 = Sheets("FormatoContrato")
Set h2 = Sheets("temp")
h1.ListObjects("rent_roll").Range.AutoFilter Field:=2, _
Criteria1:=ComboBox1
u = h1.Range("B" & Rows.Count).End(xlUp).Row
h2.Cells.Clear
c = h1.Cells(3, Columns.Count).End(xlToLeft).Column
letra = Evaluate("=Substitute(Address(1," & c & ",4),""1"","""")")
h1.Range(h1.Cells(3, "A"), h1.Cells(u, c)).Copy h2.[A3]
ListBox1.ColumnCount = c
ListBox1.ColumnHeads = True
ListBox1.RowSource = h2.Name & "!A4:" & letra & u
End Sub
S a l u d o s . D a n t e A m o r
Recuerda valorar la respuesta.