Pasar a una Matriz rango filtrado

De una tabla con 12000 registros y 12 columnas hago los siguientes filtros:

Worksheets("DATOS").ListObjects("Tabla1").Range.AutoFilter Field:=1, Criteria1:= _
"=Cliente", Operator:=xlOr, Criteria2:="=Grupo precio cliente"
Worksheets("DATOS").ListObjects("Tabla1").Range.AutoFilter Field:=6, Criteria1:= _
">=" & Date, Operator:=xlOr, Criteria2:=Empty

Y quiero pasar los registros visibles a una Matriz:

Matriz()= Worksheets("DATOS").ListObjects("Tabla1").Range.SpecialCells(xlCellTypeVisible).Value

Lo que me está pasando es que despues del primer filtro si los paso a la Matriz, lo hace bien, pero si paso la línea anterior después del segundo filtro solo me pasa algunos datos que no se que criterio sigue, de 1200 registro que debe pasar(son los que están en la hoja visible), solo pasa 152, es como si solo cogiera el primer grupo de datos y no hiciese un salto de registro con los que están ocultos.

Añade tu respuesta

Haz clic para o