Je ne sais pas si tu as utilisé cette méthode mais ça peut peut etre t'aider.
Il s'agit de mettre le contenu d'une Range (plage de données au choix) dans une variable tableau VBA et de traiter ton filtrage directement dans le tableau (mémoire)
Dim wPlage As Range
Dim avaleurs(50000, 20) As Variant
Set wPlage= ActiveSheet.Range(...)
avaleurs = wPlage.Value
|
Il te reste à boucler sur ton tableau pour en extraire les infos que tu veux dans un deuxième tableau si nécessaire (aval2) et tu renvoies les valeurs de aval2() dans une feuille de calcul par le même principe :
wPlage2.Value = aval2