Pasar valores filtrados a una Matriz

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

Solo pasa el primer registro visible.

Si existen 10 registros visibles, pero que tienen intercalados líneas ocultas por los filtros solo pasa la primera y no todas las visibles. ¿Qué puedo hacer para que las inserte todas en la matriz de una sola vez, sin tener que recorrer toda la tabla?

Añade tu respuesta

Haz clic para o