Bonjour à tous,
J'ai une macro qui me retourne une "Erreur d'exécution '1004': la méthode AutoFilter de la classe range à échoué".
Cette macro à pour but de filtrer un tableau par un autofiltre dont les critères sont recuperer dans la variable msg.
j'erreur apparait au niveau de la dernière ligne.
Merci de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Dim Msg As String Dim i, j As Integer j = 1 Msg = "Criteria1:=" For i = 0 To frm_filtrer.listbox1.ListCount - 1 If frm_filtrer.listbox1.Selected(i) Then Msg = Msg & """=" & frm_filtrer.listbox1.List(i) & """,Operator:=xlOr, Criteria" & j + 1 & "=" '"""" & listbox1.list(i) & """," End If j = j + 1 Next i Msg = Left(Msg, Len(Msg) - 27) & " , Operator:=xlFilterValues" ActiveSheet.Range("$A$11").AutoFilter Field:=6 & ", " & Msg
Partager