Dosyayı her açtığımda otomatik filtreleme

Katılım
1 Nisan 2007
Mesajlar
54
Excel Vers. ve Dili
2016 türkçe
Altın Üyelik Bitiş Tarihi
21.06.2018
Merhaba Arkadaşlar;

dosyayı her açtığımda sırasıyla şu filtrelemeler yapılmış olarak açılmasını istiyorum ;

1. A Sütünu A dan Z ye
2. B Sütünu A dan Z ye
3. C Sütünu A dan Z ye
4. D Sütünu A dan Z ye
5. J Sütunu " 0 olan değerleri gösterme "
6. J Sütunu " Büyükten küçüğe sırala "

Yardımlarınız için şimdiden teşekkür ederim.
Saygılarımla
 

Ekli dosyalar

mancubus

Destek Ekibi
Destek Ekibi
Katılım
6 Ocak 2010
Mesajlar
2,224
Excel Vers. ve Dili
İŞ: 2021 Win Eng
ThisWorkbook kod modülüne kopyalanacak. dosya xlsm olarak kaydedilecek

Kod:
Private Sub Workbook_Open()

    With Worksheets("Stok")
        .Select
        If .FilterMode Then .ShowAllData
    
        With .ListObjects("Tablo1").Sort.SortFields
            .Clear
            .Add Key:=Range("Tablo1[Marka]"), Order:=xlAscending
            .Add Key:=Range("Tablo1[Kategori]"), Order:=xlAscending
            .Add Key:=Range("Tablo1[Alt Kategori]"), Order:=xlAscending
            .Add Key:=Range("Tablo1[Alt Kategori 2]"), Order:=xlAscending
            .Add Key:=Range("Tablo1[Stok]"), Order:=xlDescending
        End With
    
        With .ListObjects("Tablo1").Sort
            .Header = xlYes
            .MatchCase = False
            .Orientation = xlTopToBottom
            .SortMethod = xlPinYin
            .Apply
        End With
    
        .ListObjects("Tablo1").Range.AutoFilter Field:=10, Criteria1:=">0", Operator:=xlAnd
    End With

End Sub
 
Katılım
1 Nisan 2007
Mesajlar
54
Excel Vers. ve Dili
2016 türkçe
Altın Üyelik Bitiş Tarihi
21.06.2018
ThisWorkbook kod modülüne kopyalanacak. dosya xlsm olarak kaydedilecek

Kod:
Private Sub Workbook_Open()

    With Worksheets("Stok")
        .Select
        If .FilterMode Then .ShowAllData
   
        With .ListObjects("Tablo1").Sort.SortFields
            .Clear
            .Add Key:=Range("Tablo1[Marka]"), Order:=xlAscending
            .Add Key:=Range("Tablo1[Kategori]"), Order:=xlAscending
            .Add Key:=Range("Tablo1[Alt Kategori]"), Order:=xlAscending
            .Add Key:=Range("Tablo1[Alt Kategori 2]"), Order:=xlAscending
            .Add Key:=Range("Tablo1[Stok]"), Order:=xlDescending
        End With
   
        With .ListObjects("Tablo1").Sort
            .Header = xlYes
            .MatchCase = False
            .Orientation = xlTopToBottom
            .SortMethod = xlPinYin
            .Apply
        End With
   
        .ListObjects("Tablo1").Range.AutoFilter Field:=10, Criteria1:=">0", Operator:=xlAnd
    End With

End Sub
Çalışıyor, çok teşekkür ederim
 
Üst