Gelişmiş Filtre Uygulamasında Makro İle Listeleme Sorunu

1 2 3 4
05/09/2019, 23:42

Oğuz Türkyılmaz

(24/08/2019, 13:06)userx yazdı: İki tarih arası rapor filtresi de eklendi.
Elinize sağlık bende başka bir kaynaktan çözdüm farklı bir şekilde.
06/09/2019, 01:39

userx

(05/09/2019, 23:42)Oğuz Türkyılmaz yazdı:
(24/08/2019, 13:06)userx yazdı: İki tarih arası rapor filtresi de eklendi.
Elinize sağlık bende başka bir kaynaktan çözdüm farklı bir şekilde.

Sub Suz()

Set s1 = Sheets("LİSTE")
    eski = WorksheetFunction.Max(1, s1.Cells(Rows.Count, "B").End(1).Row)
    s1.Range("B2:G" & eski) = ""
For sayfa = 1 To 2 'Sheets.Count
    If Sheets(sayfa).Name <> s1.Name Then
        For i = 1 To 100
            yeni = s1.Cells(Rows.Count, "B").End(3).Row + 1
            s1.Range("B" & yeni) = Sheets(sayfa).Range("B" & i + 1)
            s1.Range("C" & yeni) = Sheets(sayfa).Range("C" & i + 1)
            s1.Range("D" & yeni) = Sheets(sayfa).Range("D" & i + 1)
            s1.Range("E" & yeni) = Sheets(sayfa).Range("E" & i + 1)
            s1.Range("F" & yeni) = Sheets(sayfa).Range("F" & i + 1)
            s1.Range("G" & yeni) = Sheets(sayfa).Range("G" & i + 1)
        Next
    End If
   
    Next
    Sheets("LİSTE").Columns("B:G").AdvancedFilter Action:=xlFilterCopy, _
    CriteriaRange:=Range("B1:G2", "H1:M2"), CopyToRange:=Range("B10:G6500"), Unique:= _
    False
   
      ActiveWorkbook.Worksheets("RAPOR").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("RAPOR").Sort.SortFields.Add Key:=Range("B11:B65000"), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("RAPOR").Sort
        .SetRange Range("B11:G65000")
        .Header = xlGuess
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    Range("B11").Select
End Sub

şeklinde değiştirirseniz düzelecektir.
1 2 3 4