UserForm pour tri

Résolu
Yoyo01000 Messages postés 1720 Date d'inscription   Statut Membre Dernière intervention   -  
Yoyo01000 Messages postés 1720 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour le forum :)

Je vous joins un fichier, où tout est expliqué dessus.

Je reste à disposition si les informations ne sont pas assez claires, pour ceux qui vont ou veulent se pencher sur mon problème !

Je vous remercie par avance, de vous pencher sur mon sujet :)

https://mon-partage.fr/f/jzCZteh6/

Configuration: Windows / Chrome 76.0.3809.132


--
Il n'y a pas que la salsa, la bachata et la kizomba dans la vie. Il y aussi Excel ^^

1 réponse

  1. Frenchie83 Messages postés 2254 Statut Membre 339
     
    Bonjour,

    Code dans le module du UserForm
    Private Sub CommandButton1_Click()
        Jour = ComboBox1.Text
        Mois = ComboBox3.Text
        Secteur = ComboBox2.Text
        Ajout_Ligne_Filtre
        If Jour <> "" Then Filtrer_Jour
        If Mois <> "" Then Filtrer_Mois
        If Secteur <> "" Then Filtrer_Secteur
    End Sub


    Code dans le module TRI
    Option Compare Text
    
    Public DerLig As Long
    Public Jour As String, Mois As String, Secteur As String
    
    Sub BoutonTri()
    UserForm1.Show
    End Sub
    
    Sub Ajout_Ligne_Filtre()
        Rows(2).Select
        ActiveSheet.AutoFilterMode = False
        Selection.AutoFilter
        DerLig = ActiveSheet.[A100000].End(xlUp).Row
    End Sub
    
    Sub Filtrer_Jour()
        ActiveSheet.Range("A2:N" & DerLig).AutoFilter Field:=1, Criteria1:="=" & Jour
    End Sub
    
    Sub Filtrer_Mois()
        ActiveSheet.Range("A2:N" & DerLig).AutoFilter Field:=2, Criteria1:="=" & Mois
    End Sub
    
    Sub Filtrer_Secteur()
        'Chargement des Critères Secteur USF TL1
        Nb = Worksheets("listes").[F100].End(xlUp).Row - 1
        ReDim Crit(Nb) As String
        If Secteur = "TL1" Then Col = "F" Else Col = "G"
        For i = 1 To Nb
            Crit(i) = Sheets("listes").Cells(i, Col)
        Next i
        ActiveSheet.Range("A2:N" & DerLig).AutoFilter Field:=3, Criteria1:=Array(Crit), Operator:=xlFilterValues
    End Sub
    


    Le fichier
    https://mon-partage.fr/f/A8nXKmiN/

    Cdlt
    0
    1. Yoyo01000 Messages postés 1720 Date d'inscription   Statut Membre Dernière intervention   168
       
      Merci beaucoup pour ton aide :)
      0