XL 2016 filtrer des colonnes

boguinette

XLDnaute Nouveau
Bonjour,

Je me permets de poster ce message, car je voudrais masquer des colonnes en fonction d'un choix que j'aurais fait dans une liste déroulante. En fonction de mon choix, telles ou telles colonnes se masquent. Est ce possible de faire ça ? J'ai essayer de grouper mes colonnes, mais ca ne marche pas car les colonnes ne sont pas côte à côté je pense. Le masquage avec le clic droit, ne convient pas, parce que je serais obligé de le faire et défaire à chaque fois... Je mets un fichier exemple en pièce jointe, si quelqu'un à une solution ou une piste, je suis preneuse !!
Merci, et bonne journée :)
 

Pièces jointes

  • test.xlsx
    9.6 KB · Affichages: 3

vgendron

XLDnaute Barbatruc
oui effectivement il suffit de copier colller le code dans ton fichier dans la feuille qui va bien
et adapter les éléments du code
je te le remets ici avec des commentaires explicatifs pour te permettre de voir plus facilement ce qu'il va falloir adapter
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False 'on désactive les évènements pour éviter de tourner en rond et planter
If Not Intersect(Target, Range("M2")) Is Nothing Then 'si on change la cellule M2
    Columns("D:K").Hidden = False 'on affiche les colonnes D à K
    If Range("M2") <> "" Then 'si M2 n'est pas vide (==> M2 Vide permet d'afficher tout)
        For i = 4 To 11 'pour la colonne 4 (=D) à 11 (=K)
            If Cells(2, i) <> Range("M2") Then 'si la cellule en ligne 2 de la colonne est différente de M2
                Columns(i).Hidden = True 'on la masque
            End If
        Next i
    End If
End If
Application.ScreenUpdating = True 'on réactive les évènements
End Sub
 

boguinette

XLDnaute Nouveau
D'accord, merci.
J'ai modifié comme ça, mais j'ai du me rater quelque part, parce que ça masque, mais pas en fonction de ce que je mets en AQ1...

1665575651690.png

Est ce qu'il faut que je modifie quelque chose dans le code du module ?

1665575615654.png


Merci !!
 

vgendron

XLDnaute Barbatruc
en PJ une modif du fichier
1) tes données sont mises dans des tableaux structurés
Tab_Type pour la partie "Mais /HV"
Tab_Data pour le tableau de données

2) quand tu modifies le choix en M2==> deux macros sont lancées
macro Filtrer_Colonne= masque les colonnes
macro filtrer_Ligne==> masque les lignes qui ne contiennent pas de 1
 

Pièces jointes

  • boguinette.xlsm
    20.8 KB · Affichages: 0

Discussions similaires

Statistiques des forums

Discussions
315 091
Messages
2 116 117
Membres
112 665
dernier inscrit
JPHD