- Katılım
- 4 Nisan 2006
- Mesajlar
- 999
- Excel Vers. ve Dili
- OFFICE 2021 Türkçe
Merhabalar
Aynı sütunda(Örnek E sütunu) makro ile çoklu filtreleme yapmak istiyorum
kod
Takıldığım kısım
Saygılarımla
Aynı sütunda(Örnek E sütunu) makro ile çoklu filtreleme yapmak istiyorum
kod
Kod:
Sub cokluFiltre()
Dim ws As Worksheet
Dim rng As Range
Dim lr, i As Long
Dim col As Collection
Dim arr() As Variant
Dim durum As String
Set col = New Collection
lr = Cells(Rows.Count, "D").End(xlUp).Row
Do Until durum = "*"
durum = Application.InputBox("Tük. ismi giriniz.", Type:=2)
On Error Resume Next
If durum <> "*" Then
col.Add durum
End If
On Error GoTo 0
Loop
ReDim Preserve arr(1 To col.Count)
For i = 1 To col.Count
arr(i) = col.Item(i)
Next i
arr = BubbleSort(arr)
For i = 1 To col.Count
ActiveSheet.Range("$A$1:$Y$" & lr).AutoFilter Field:=5, Criteria1:=Array(arr(i)), Operator:=xlFilterValues
Next i
MsgBox "Tamam"
End Sub
Function BubbleSort(arr) As Variant
Dim geçici As Variant
Dim i As Long
Dim j As Long
Dim lngMin As Long
Dim lngMax As Long
lngMin = LBound(arr)
lngMax = UBound(arr)
For i = lngMin To lngMax - 1
For j = i + 1 To lngMax
If arr(i) > arr(j) Then
geçici = arr(i)
arr(i) = arr(j)
arr(j) = geçici
End If
Next j
Next i
BubbleSort = arr
End Function
Kod:
ActiveSheet.Range("$A$1:$Y$" & lr).AutoFilter Field:=5, Criteria1:=Array(arr(i)), Operator:=xlFilterValues