Bonjour,
Par macro, je souhaite pouvoir sélectionner les critères d'un filtre un par un .
J'ai donc pris les devant, j'ai essayé d'écrire ma macro mais en vain cette derniere refuse de s'éxécuter.
Voici mon code :
Sub Macro()
Dim r As Range, c1 As Collection
Dim msg As String
Set c1 = New Collection
Dim LastRow As Integer
With Worksheets("Deal")
LastRow = .Range("A" & Worksheets("Deal").Rows.Count).End(xlUp).Row
End With
On Error Resume Next
For Each r In Range("P3:P" & LastRow)
v = r.Value
c1.Add v, CStr(v)
If r.EntireRow.Hidden = False Then
c2.Add v, CStr(v)
End If
Next
On Error GoTo 0
For i = 1 To c1.Count
msg = msg & """" & ", " & """" & c1.Item(i)
Next i
msg = Right(msg, Len(msg) - 3)
hkl = Array(msg)
For i = 1 To c1.Count
Range("P3:P134").Select
Selection.AutoFilter Field:=16, Criteria1:=hkl(i)
Next i
End Sub
J'ai un erreur au niveau de la ligne hkl = Array(msg)
Quelqu'un peut-il m'aider svp ?