Filtre avancé sur deux onglets

Hello à tous,

Je me retourne vers vous car j'ai besoin d'aide sur un sujet urgent et je ne suis pas du tout doué en excel

J'ai un fichier composé de plusieurs onglets je souhaite faire un filtre sur le premier de façon a ce qu'il me sélectionne une partie des résultats dans un second onglet .

Concrètement le premier onglet est composé de 4 colonnes:

nom produit, référence produit,prix

le deuxième onglet est composé de deux colonnes:

référence produit,fabriquant,distributeur

le principe c'est que je souhaite faire un filtre sur le prix dans le premier onglet et je veux qu'il n’affiche dans le deuxième onglet que les produit qui ont ce prix la .

Heeelppp plz merci

Bonjour et bienvenu(e)

Avec un fichier cela serait mieux

oui j'avoue et ca serai moins galere pour moi mais j ai besoin de séparer les onglets car dans le second il y aura d autres champs a renseigner et il faut pas q u ils apparaissent dans l autre...

des idées?? merci

@Banzai64 , voici un exemple de fichier

Si je filtre sur le référence du produit dans l'onglet details je veux qu'il m'affiche dans l'onglet unitaire que les lignes concerné par cette reference. ( j'espère que c’est plus clair)

MErci


25fichier-filtre.xlsx (10.37 Ko)

Bonjour

A voir

Merciiii Bonzaiii, c'est trés gentil de m'aider !!!!

Par contre j'ai oublié de mentionner un second filtre : J'ai un autre critère de recherche que je dois mettre en place, si tu peux m'aider sur ce point la ca serait vraiment top

Dans l'onglet "details" je dois filtrer sur la référence du produit et dans l'onglet "unitaire" il faut qu'il affiche la catégorie relative a ce produit , sachant qu'on a pas la colonne référence du produit dans cet onglet .

Peux-tu m'aider sur ce point stp


J'ai modifié le fichier que tu m'as envoyé avec les bonnes colonnes

Bonjour

Questions

Pourquoi ne pas filtrer sur la catégorie ?

Chaque filtre retourne 1 enregistrement, cela sera toujours le cas ?

Je ne peux pas filtrer sur la catégorie dans le premier onglet, l objectif c est qu on puisse filtrer sur la reference du produit e(onglets details)et que suite a ce filtrer seules les catégories de ce produit soient listees dans l onglet unitaire car un produit peut avoir plusieurs catégories... les distributeurs ne doivent pas mettre a jour le premier onglets , il suffit qu il filtre sur leurs produits et n auront qu a modifier les attributs des catégories dans longlets unitaire

Merci beaucoup

Bonsoir

Un essai

Bonjour,

Bonjour Banzai64,

Une autre proposition semblable à celle de Banzai64, mais beaucoup plus simple.

Elle suppose de déclarer les données sous forme de tableaux (Exccel 2007+ / Listobjects).

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
Dim ws As Worksheet
Dim tbl() As String
Dim rng As Range, Cell As Range
Dim I As Long

    If Target.Count > 1 Then Exit Sub
    If Target.Address = "$R$2" Then
        For Each ws In ActiveWorkbook.Worksheets
            If ws.ListObjects(1).ShowAutoFilter Then _
               ws.ListObjects(1).AutoFilter.ShowAllData
        Next ws
        If Target = vbNullString Then
            Exit Sub
        Else
            Me.ListObjects(1).Range.AutoFilter _
                    field:=2, _
                    Criteria1:=Target.Value
        End If
        With Me.ListObjects(1).AutoFilter.Range
            On Error Resume Next
            Set rng = .Offset(1, 3).Resize(.Rows.Count - 1, 1) _
                      .SpecialCells(xlCellTypeVisible)
            On Error GoTo 0
        End With
        If rng Is Nothing Then
            Me.ListObjects(1).Range.AutoFilter field:=2
            MsgBox "La référence " & Target.Value & " est inconnue.", _
                   vbOKOnly + vbInformation, _
                   "Référence produit"
            Target.Value = vbNullString
            Exit Sub
        End If
        With Worksheets("Unitaire")
            ReDim tbl(rng.Count)
            For Each Cell In rng
                tbl(I) = Cell.Value
                I = I + 1
            Next Cell
            .ListObjects(1).Range.AutoFilter _
                    field:=1, _
                    Criteria1:=tbl, _
                    Operator:=xlFilterValues
        End With
    End If

    Erase tbl()
    Set rng = Nothing

End Sub
Rechercher des sujets similaires à "filtre avance deux onglets"