oto filtrelemedeki özel filtreyi makroya bağlama

Katılım
14 Temmuz 2009
Mesajlar
57
Excel Vers. ve Dili
2003
Sub kalanlar()
'
' kalanlar Makro
' Makro umit tarafından 15.07.2009 tarihinde kaydedildi.
'
' Klavye Kısayolu: Ctrl+k
'
Selection.AutoFilter Field:=28, Criteria1:=">0", Operator:=xlAnd
End Sub



yaptığımım oto filtrede özel filtreleme olayınımı makro olarak kaydetmeye çalıştım ama debug verdi. nasıl düzeltebilirim.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,735
Excel Vers. ve Dili
Excel 2019 Türkçe
range("a1:e1").select'şeklinde bir aralık belirleyin.
Selection.AutoFilter Field:=28, Criteria1:=">0", Operator:=xlAnd
 
Katılım
14 Temmuz 2009
Mesajlar
57
Excel Vers. ve Dili
2003
range("a1:e1").select'şeklinde bir aralık belirleyin.
Selection.AutoFilter Field:=28, Criteria1:=">0", Operator:=xlAnd
üstad aşağıdakini denedim olmadı yine hata verdi.

Sub kalanlar()
'
' kalanlar Makro
' Makro umit tarafından 15.07.2009 tarihinde kaydedildi.
'
' Klavye Kısayolu: Ctrl+k
'
Range("ab11:ab1510").Select
Selection.AutoFilter Field:=28, Criteria1:=">0", Operator:=xlAnd
End Sub
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,735
Excel Vers. ve Dili
Excel 2019 Türkçe
Sütun başlıklarının olduğu aralığı yazmalısınız.
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,735
Excel Vers. ve Dili
Excel 2019 Türkçe
En iyisi, siz, dosyanızı ekleyin.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,646
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu kullananilirsiniz. Sayfanız korumalı olduğu için hata oluşmaktadır. Filtreleme işleminden önce koruma kaldırılırsa bir problem yaşamazsınız.

Kod:
Sub KALANLAR()
    ActiveSheet.Unprotect
    Range("A10:AC10").AutoFilter Field:=28, Criteria1:=">0"
    ActiveSheet.Protect
End Sub
 
Katılım
14 Temmuz 2009
Mesajlar
57
Excel Vers. ve Dili
2003
Selamlar,

Aşağıdaki kodu kullananilirsiniz. Sayfanız korumalı olduğu için hata oluşmaktadır. Filtreleme işleminden önce koruma kaldırılırsa bir problem yaşamazsınız.

Kod:
Sub KALANLAR()
    ActiveSheet.Unprotect
    Range("A10:AC10").AutoFilter Field:=28, Criteria1:=">0"
    ActiveSheet.Protect
End Sub
çok saol tam istediğim kod..koruma açıkken bile çalışıyor. bide buna benzer kod. tüm filtreleri kapat tümünü göster tarzında bişey yapmak istiyorum. yani veri / filtre uygula / tümünü göster işlevi. bunu makro olarakkaydettim fakat. yine koruma açıkken ve zaten hepsi göster vaziyetteyken makro hataya geçiyor. yani iht. olan Criteria1:=">0" Criteria1:="<=0" ve tümünü göster. son olarakta acitvesheet.protect komutu ile biterdiğimizde korumaya alıyor fakat defaut olarak bunu birçok şeye izin vermiyor. default da kilitli hücreleri seç ve kilidi açılmış hücreleri seç var fakat ben tüm izinlerin tikili olmasını istiyorum.


bu forum sayesinde çok şey öğreniyorum. çok tşkler.
 
Son düzenleme:

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,735
Excel Vers. ve Dili
Excel 2019 Türkçe
Kod:
Sub filtreuygula()
    If Not ActiveSheet.AutoFilterMode Then [a10:g10].AutoFilter
End Sub
Sub filtrekaldir()
    If ActiveSheet.AutoFilterMode Then [a10:c10].AutoFilter
End Sub
 
Katılım
14 Temmuz 2009
Mesajlar
57
Excel Vers. ve Dili
2003
Kod:
Sub filtreuygula()
    If Not ActiveSheet.AutoFilterMode Then [a10:g10].AutoFilter
End Sub
Sub filtrekaldir()
    If ActiveSheet.AutoFilterMode Then [a10:c10].AutoFilter
End Sub
bu kod ne için hangi soruma karşılık cvp. anladığım 2 kod var. belitilen hücre aralığında filtre yoksa filtre uygula varsa kaldır gibi bişeymidir acaba ?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,646
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Option Explicit
 
Sub KALANLAR()
    ActiveSheet.Unprotect Password:="12345"
    
    Range("A10:AC10").AutoFilter
    Range("A10").AutoFilter Field:=28, Criteria1:=">0"
    ActiveSheet.Protect Password:="12345", DrawingObjects:=False, _
    Contents:=True, Scenarios:=False, AllowFormattingCells:=True, _
    AllowFormattingColumns:=True, AllowFormattingRows:=True, _
    AllowInsertingColumns:=True, AllowInsertingRows:=True, _
    AllowInsertingHyperlinks:=True, AllowDeletingColumns:=True, _
    AllowDeletingRows:=True, AllowSorting:=True, _
    AllowFiltering:=True, AllowUsingPivotTables:=True
End Sub
 
Katılım
14 Temmuz 2009
Mesajlar
57
Excel Vers. ve Dili
2003
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Option Explicit
 
Sub KALANLAR()
    ActiveSheet.Unprotect Password:="12345"
    
    Range("A10:AC10").AutoFilter Field:=28, Criteria1:=">0"
    
    ActiveSheet.Protect Password:="12345", DrawingObjects:=False, _
    Contents:=True, Scenarios:=False, AllowFormattingCells:=True, _
    AllowFormattingColumns:=True, AllowFormattingRows:=True, _
    AllowInsertingColumns:=True, AllowInsertingRows:=True, _
    AllowInsertingHyperlinks:=True, AllowDeletingColumns:=True, _
    AllowDeletingRows:=True, AllowSorting:=True, _
    AllowFiltering:=True, AllowUsingPivotTables:=True
End Sub
çok saol çok güzel oldu son birşey Range("A10:AC10").AutoFilter tümünü göster. diye bişey nasıl yazarım tabi yukarıdaki gibi korumaya takılmayacak.:).
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,646
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

#12 nolu mesajımdaki koda küçük bir ekleme yaptım. İkinci kez çalıştırdığınızda hata vermemesi için.

Son sorunuz için aşağıdaki kodu kullanabilirsiniz.

Kod:
Option Explicit
 
Sub TÜMÜNÜ_GÖSTER()
    ActiveSheet.Unprotect Password:="12345"
 
    Range("A10:AC10").AutoFilter
 
    ActiveSheet.Protect Password:="12345", DrawingObjects:=False, _
    Contents:=True, Scenarios:=False, AllowFormattingCells:=True, _
    AllowFormattingColumns:=True, AllowFormattingRows:=True, _
    AllowInsertingColumns:=True, AllowInsertingRows:=True, _
    AllowInsertingHyperlinks:=True, AllowDeletingColumns:=True, _
    AllowDeletingRows:=True, AllowSorting:=True, _
    AllowFiltering:=True, AllowUsingPivotTables:=True
End Sub
 
Katılım
14 Temmuz 2009
Mesajlar
57
Excel Vers. ve Dili
2003
Selamlar,

#12 nolu mesajımdaki koda küçük bir ekleme yaptım. İkinci kez çalıştırdığınızda hata vermemesi için.

Son sorunuz için aşağıdaki kodu kullanabilirsiniz.

Kod:
Option Explicit
 
Sub TÜMÜNÜ_GÖSTER()
    ActiveSheet.Unprotect Password:="12345"
    
    Range("A10:AC10").AutoFilter Field:=28
    
    ActiveSheet.Protect Password:="12345", DrawingObjects:=False, _
    Contents:=True, Scenarios:=False, AllowFormattingCells:=True, _
    AllowFormattingColumns:=True, AllowFormattingRows:=True, _
    AllowInsertingColumns:=True, AllowInsertingRows:=True, _
    AllowInsertingHyperlinks:=True, AllowDeletingColumns:=True, _
    AllowDeletingRows:=True, AllowSorting:=True, _
    AllowFiltering:=True, AllowUsingPivotTables:=True
End Sub
autofilter field:=28 için ayarlı fakat ben tüm a10:ac10 arasındaki filtrelerin tümünü kontrol etmesini ve açmasını istiyorum. yani field 29 a kadar kontrol edip tümünü göster demesi lazım. tşkler.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,646
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

#15 nolu mesajımdaki kodu güncelledim. İncelermisiniz.
 
Katılım
29 Kasım 2007
Mesajlar
332
Excel Vers. ve Dili
Office2003
Süzdeki seçenklerin makro karşlıkları ve kullanımları konusunda bilgi edinmek istiyorum.
Örneğin değeri 0 dan büyük olanlar küçük olanlar gibisinden.
Combobox yardımıyla borcu olanlar olmayanlar gibi bir listeleme yaptırmak istiyorum.
http://www.excel.web.tr/showthread.php?p=391499#post391499 konuya istinaden.
Teşekkürler.
 
Son düzenleme:
Üst