Extraction données selon plusieurs critères

Bonjour à tous,

Je cherche a extraire des données d'un tableau comprenant 15000 lignes et 15 colonnes selon deux conditions (pays dans une colonne, produit dans l'autre colonne)

Dans VBA, je filtre d'abord le tableau selon mes 2 conditions, puis je copie les valeurs du tableau dans une autre feuille en utilisant la macro :

Sheets(NomDeLaFeuille).Range("A2:AZ16500").SpecialCells(xlVisible).Copy

N'est il pas preferable de procéder à l'extraction avec une fonction RecherV ou index(match) dans la macro?

Merci de votre réponse.

Bonjour et bienvenue,

Il vaut mieux faire un filtre avancé avec report des données sur une seconde feuille.

Dans l'onglet "filtre", tu mets les critères en seconde ligne sous les titres correspondants.

83filtre-v1.xlsm (16.86 Ko)

Bonsoir,

Le filtre Automatique ou Avancé sera plus rapide que des formules

Boisgontier

Bonjour Jacques,

dans mon exemple, les données sont en tableau, mais cela se change facilement

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A2:E2")) Is Nothing Then
    On Error GoTo tout
    Sheets(1).ListObjects(1).Range.AdvancedFilter Action:=xlFilterCopy, _
        CriteriaRange:=Range("A1").CurrentRegion, CopyToRange:=Range("A4").CurrentRegion.Resize(1), Unique:=False
    Exit Sub
tout:
    ActiveSheet.ShowAllData
End If
End Sub
Rechercher des sujets similaires à "extraction donnees criteres"