Créer une boîte de dialogue pour filtrer plusieurs colonnes


#1

Bonjour et déjà MERCI

j’ai créé un tableau d’une vingtaine de colonnes et qui fera quelques centaines de lignes …
Je désire pouvoir le filtrer facilement …
plutôt que d’aller sur chaque colonne modifier le filtre …
je voudrais créer une boîte de dialogue qui regrouperai une partie de mes colonnes filtrée …

Petite info … je ne maîtrise pas le VBA …

D’avance Merci

Arno


#2

Bonsoir @ArnoC,

Peux-tu nous fournir un petit fichier Excel représentatif de ce que tu souhaites faire avec quelques explications supplémentaires.

Pour joindre un fichier, suivre les indications ci-dessous.

@+
Cordialement.


#3

Et voici un exemple…
Merci pour l’aide
Classeur1.xlsx (15,8 Ko)


#4

Bonjour,

Il existe une solution à votre problème qui pourrait vous éviter VBA… mais j’aurais besoin de connaitre la version de votre Excel, svp…

Bonne réception,

Olivier.


#5

Bonjour

Et d’avance Merci …
Version 2010

Cordialement,

Arnaud Caudrelier
Acheteur Volaille / Gibier

acaudrelier@auchan.fr​

​Tel: ​+33 3 28 37 64 52

Mobile: +33 7 62 83 50 43

Infos Logistiques : http://www.livrer-auchan.net/
Infos ASAP : http://asap.auchan.com/fr/paiement-anticipe


#6

Bonjour,

Dans ce cas, je suis désolé, mais ma solution ne pourra pas être possible.

Excel 2013 (et +) a nativement cette fonctionnalité (je la trouve géniale)… Malheureusement, elle n’existe pas sur 2010 et avant.

Désolé si je vous ai fait une fausse joie pour le coup…

Bonne continuation…


#7

Bonjour @ArnoC,

Voici une proposition, je t’en explique le fonctionnement.

  1. Cela s’applique pour 5000 lignes et de la colonne “A à X”.

  2. Il faut sélectionner une des cellules de la plage du tableau et cliquer sur le bouton “Filtrer”, ce qui a pour effet de créer une feuille avec le filtre de la cellule sélectionnée.
    Sélectionner une autre cellule et recommencer la procédure, cela créera une autre feuille.
    Si la valeur de la cellule a déjà été sélectionnée, cela ne créera pas une nouvelle feuille.

  3. En haut des feuilles créées en cellules “A1 & A2” (Le titre de la colonne & le nom de la cellule recherchée).

  4. Toujours dans les nouvelles feuilles créées, à partir de “A4” le tableau souhaité suite à l’action du filtre.

  5. J’ai pensé qu’il pourrait-être utile de supprimer les feuilles créées, j’ai donc mis un bouton “Supprimer Feuilles”.

  6. Enfin pour mettre les boutons, j’ai inséré une nouvelle ligne “1”.

Voici les codes VBA:

Sub Filter()
    Application.DisplayAlerts = False
        If ActiveCell.Row > 1 And ActiveCell <> "" Then
            nomOnglet = CStr(ActiveCell)
            titreCritere = Cells(2, ActiveCell.Column)
            Critere = ActiveCell
            On Error Resume Next
            Sheets(nomOnglet).Delete
            On Error GoTo 0
            Sheets.Add after:=Sheets(Sheets.Count)
            ActiveSheet.Name = nomOnglet
            [A1] = titreCritere
            [A2] = Critere
            Sheets("Tab Gamme").[A2:X5000].AdvancedFilter Action:=xlFilterCopy, _
            criteriarange:=[A1:A2], CopyToRange:=Sheets(nomOnglet).[A4]
        End If
End Sub

Sub SupprimerFeuilles()
     Dim sh As Worksheet
     Application.DisplayAlerts = False
     For Each sh In Worksheets
         If InStr(1, "Tab Gamme", sh.Name) = 0 Then sh.Delete
     Next sh
     Application.DisplayAlerts = True
 End Sub

Pour voir le code, faire alt + F11

Et voici ton fichier en retour ICI ==> ArnoC V1.xlsm (23,3 Ko)

Cordialement.


#8

Merci beaucoup Mdo100
Ton fichier est magique

je vais essayer de le recopier dans le mien …

Encore Bravo


#9

Bonjour , quelle est la solution sans vba sur excel 2016 ? la fonctionnalité pour filtrer ? Merci


#10

Bonjour,

Sur Excel 2016, il faut aller sur le menu “Insérer”, puis cliquer sur le
bouton “Tableau”. Cela transforme le tableau utilisé jusqu’à maintenant en
une zone spécifique avec un onglet dédié (“Outils de tableau”).

Dans cet onglet dédié, il suffit maintenant de cliquer sur le bouton
"Insérer un segment". Là, une boite de dialogue s’ouvre et permet de
sélectionner les zones qu’on souhaite filtrer.

Fichier d’exemple joint.

Je reste à votre disposition pour toute information complémentaire,

Bonne réception,

exemple_fichier_segment.xlsx (12.7 KB)


#11

Bonjour, merci pour votre réponse…mais je ne vois pas l’utilité de ce
filtrage si ce n’est qu’une sorte d’image (photo) qui apparait…à coté
du tableau source…
cordialement


#12

Bonjour,

Là, ça dépend un peu des sources et du nombre d’occurrences uniques pour
chaque filtre, mais personnellement, je trouve cela plus simple à utiliser
qu’un filtre classique…

Mais cela semblait correspondre plus ou moins - dans mon souvenir - à la
demande initiale sur le forum…

Bonne réception,