XL 2013 Masquer lignes selon conditions

hypo78

XLDnaute Impliqué
Bonjour à tous,

je dispose d'un tableau avec une liste de personnels (env. 300). Chaque personnel a dans ce planning plusieurs lignes correspondant à ses compétences (jusqu'à 6 par agent).

je souhaiterai pouvoir faire un tri (ou plutôt masquer les lignes) à partir d'une compétence, mais que toutes les lignes afférant à l'agent soit visible.

l'idéal serai que ce "tri" se fasse en VBA sur la feuille "PLANNING" depuis un bouton de ma feuille "MENU"

je ne suis pas arrêté sur la forme que doit avoir mon fichier, la pièce jointe n'est qu'un début dans mon projet pour connaitre la faisabilité.

merci d'avance
 

Pièces jointes

  • planning CdC MeF.xlsm
    27.8 KB · Affichages: 44

vgendron

XLDnaute Barbatruc
Hello
en utilisant un filtre textuel "est différent de "Comp1" directement dans le planning, ca irait?

sinon, si tu souhaites appliquer ce filtre "automatiquement" par simple clic
1) donne un nom à tes boutons; plutot que rectangle à quatre coins...." tu mets COMP1 et COMP2
2) et tu mets ce code dans un module standard

VB:
Sub Filtrer(critère As String)
'

    With Sheets("Planning")
        .Range("$A$3:$B$" & Range("A" & Rows.Count).End(xlUp).Row).AutoFilter Field:=2, Criteria1:="<>" & critère, _
        Operator:=xlAnd
    End With
End Sub

Sub appelfiltre()
'MsgBox Application.Caller
Filtrer (UCase(Application.Caller))

End Sub

et avec la pièce jointe, ca donne ca ;-)
 

Pièces jointes

  • planning CdC MeF.xlsm
    27.8 KB · Affichages: 45

Discussions similaires

Statistiques des forums

Discussions
312 024
Messages
2 084 729
Membres
102 642
dernier inscrit
isa_mat