Merhaba,
Gelişmiş Filtre tabanlı kayıt makro ile oluşturduğum bir program var.
Bu programda bir türlü yapamadığım her seçenekten sonra mutlaka filtre düğmesine basmam gerekiyor.
Onun yerine b4:b10 hücrelerinde değişiklik olsa veya silinince makro otomatik çalışırmı.Bu sayede b4 seçildi düğmeye bas veya b5 seçildi tekrar bas şeklinde değilde kullanışı daha kolay olur.
Yardımlarınızı rica ediyorum.
Kayıt makro ile oluşturduğum kodlar aşağıda ki gibidir.
Sub FİLTRE()
'
' FİLTRE Makro
ActiveSheet.Unprotect "Bunyas37"
Range("LİSTE").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"KRİTER"), CopyToRange:=Range("HEDEF"), Unique:=False
ActiveWindow.SmallScroll Down:=-42
Range("A2").Select
Sheets("Sayfa2").Range("DOLAYLI3").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range _
("KAMYONCU"), CopyToRange:=Range("BENZEMEZ"), Unique:=True
Sheets("Sayfa2").Range("BAĞ1").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"KRİTER1"), CopyToRange:=Range("YAPIŞTIR1"), Unique:=True
Sheets("Sayfa2").Range("BAĞ2").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"KRİTER2"), CopyToRange:=Range("YAPIŞTIR2"), Unique:=True
Sheets("Sayfa2").Range("BAĞ3").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"KRİTER3"), CopyToRange:=Range("YAPIŞTIR3"), Unique:=True
Sheets("Sayfa2").Range("BAĞ4").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"KRİTER4"), CopyToRange:=Range("YAPIŞTIR4"), Unique:=True
Sheets("Sayfa2").Range("BAĞ5").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"KRİTER5"), CopyToRange:=Range("YAPIŞTIR5"), Unique:=True
Sheets("Sayfa2").Range("BAĞ6").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"KRİTER6"), CopyToRange:=Range("YAPIŞTIR6"), Unique:=True
ActiveSheet.Protect "Bunyas37"
End Sub
Gelişmiş Filtre tabanlı kayıt makro ile oluşturduğum bir program var.
Bu programda bir türlü yapamadığım her seçenekten sonra mutlaka filtre düğmesine basmam gerekiyor.
Onun yerine b4:b10 hücrelerinde değişiklik olsa veya silinince makro otomatik çalışırmı.Bu sayede b4 seçildi düğmeye bas veya b5 seçildi tekrar bas şeklinde değilde kullanışı daha kolay olur.
Yardımlarınızı rica ediyorum.
Kayıt makro ile oluşturduğum kodlar aşağıda ki gibidir.
Sub FİLTRE()
'
' FİLTRE Makro
ActiveSheet.Unprotect "Bunyas37"
Range("LİSTE").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"KRİTER"), CopyToRange:=Range("HEDEF"), Unique:=False
ActiveWindow.SmallScroll Down:=-42
Range("A2").Select
Sheets("Sayfa2").Range("DOLAYLI3").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range _
("KAMYONCU"), CopyToRange:=Range("BENZEMEZ"), Unique:=True
Sheets("Sayfa2").Range("BAĞ1").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"KRİTER1"), CopyToRange:=Range("YAPIŞTIR1"), Unique:=True
Sheets("Sayfa2").Range("BAĞ2").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"KRİTER2"), CopyToRange:=Range("YAPIŞTIR2"), Unique:=True
Sheets("Sayfa2").Range("BAĞ3").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"KRİTER3"), CopyToRange:=Range("YAPIŞTIR3"), Unique:=True
Sheets("Sayfa2").Range("BAĞ4").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"KRİTER4"), CopyToRange:=Range("YAPIŞTIR4"), Unique:=True
Sheets("Sayfa2").Range("BAĞ5").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"KRİTER5"), CopyToRange:=Range("YAPIŞTIR5"), Unique:=True
Sheets("Sayfa2").Range("BAĞ6").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"KRİTER6"), CopyToRange:=Range("YAPIŞTIR6"), Unique:=True
ActiveSheet.Protect "Bunyas37"
End Sub
