Filtrage de données par vba

Résolu
bonjour,
je sollicite votre aide,
J'ai un tableau à filtrer et j'aurais aimé savoir si avec VBA il était possible de faire un tri (donc avec criteria:="") mais par rapport à la valeur d'entrée (combobox) sur mon userform.
merci d'avance

1 réponse

  1. Contributeur Ambassadeur
    bonsoir, s'il s'agit d'Excel, je te suggère d'enregistrer une macro pendant que tu fais manuellement les actions que tu veux automatiser. tu pourras ensuite t'inspirer du code de cette macro pour adapter le code de ton userform.
    0
    1. j'ai essayé mais ca marche pas, car je veux qu'a partir de la valeur combobox, le filtrage s'affectue
      0
    2. voila le code, mais il me lance un erreur '' Erreur d'execution '9' : L'indice n'appartient pas à la sélection "

      Private Sub CommandButton1_Click()
      With ActiveWorkbook
      .Sheets("capitalier").Activate

      ActiveSheet.Cells.AutoFilter Field:=8, Criteria1:="combobox2.Value", Operator:=xlAnd

      End With
      End Sub
      0
    3. Contributeur Ambassadeur
      @nouhaaa1995sur quelle ligne as-tu l'erreur?
      0
    4. Contributeur Ambassadeur
      @nouhaaa1995au lieu de:
      With ActiveWorkbook
      .Sheets("capitalier").Activate
      
      ActiveSheet.Cells.AutoFilter Field:=8, Criteria1:="combobox2.Value", Operator:=xlAnd

      il est préférable de faire ainsi:
      dim sh as worksheet
      set sh=ThisWorkbook.Sheets("capitalier")
      sh.Cells.AutoFilter Field:=8, Criteria1:=combobox2.Value, Operator:=xlAnd
      0
    5. j'ai erreur au niveau
       .sheets("capitaliser").Activate
      0