Lier 2 macros à un bouton

Lefix Messages postés 10 Statut Membre -  
cousinhub29 Messages postés 1113 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je voudrais lier 2 macros à un bouton, je m'explique: ce bouton ouvrira ou fermera un filtre, et cela ne marche pas, je pense que je n'ai pas saisi de la bonne façon.

Sub essai1()
'Si le filtre est fermer, l'ouvrir
If ActiveSheet.ListObjects("Tableau37").Range.AutoFilter = "" Then
ActiveSheet.ListObjects("Tableau37").Range.AutoFilter = "10000"
'Si par contre le filtre est ouvert, le fermer
ElseIf ActiveSheet.ListObjects("Tableau37").Range.AutoFilter = "10000" Then
ActiveSheet.ListObjects("Tableau37").Range.AutoFilter = ""
End If
Range("G2").Select
End Sub
--
Merci à vous
Après une remontrance, j'espère que la forme est assez polie pour vous.

2 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Re bonjour :-)

    en principe (du moins dans mes fichiers ça fonctionne comme ça)

    la ligne ci dessous, placé après la sélection de la ligne de titres,

    Selection.AutoFilter

    avec un seul bouton, place le filtre quand il n'y est pas et l'ôte quand il y est

    (comme le bouton du ruban, en fait)

    Merci âr ailleurs de supprimer votre fil précédent en doublon

    crdlmnt

    1
    1. Lefix Messages postés 10 Statut Membre
       
      Merci, je me hate d'essayer.
      Par ailleurs comment fait on pour supprimer le doublon?
      0
  2. cousinhub29 Messages postés 1113 Date d'inscription   Statut Membre Dernière intervention   383
     
    Bonjour,

    Essaie ainsi, en modifiant la colonne de critère (Field:=numéro de colonne de ton tableau)

    Sub Macro1()
    If ActiveSheet.FilterMode Then
    ActiveSheet.ListObjects("Tableau37").Range.AutoFilter Field:=2
    Else
    ActiveSheet.ListObjects("Tableau37").Range.AutoFilter Field:=2, Criteria1:="10000"
    End If
    End Sub


    Bon dimanche (PS, ne prend pas mal les remontrances, ce ne sont que des conseils...)
    0