Bu dosya, Excel'in yerleşik Filtre özelliğinin VBA ile nasıl kullanılacağını gösterir. Filtre kriterleri bir hücreden okunur ve tablo tek bir makro çalıştırılarak süzülür.
Dosyanın içeriği
- Veriler sayfası: A1:C14 aralığını kullanır. A1 hücresi filtre kriterlerinin girildiği alandır; filtrelenecek tablo A9 hücresinden başlar ve A, B, C sütunlarından oluşur.
- Module1 modülü: İçinde Filtrele adlı makro bulunur.
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Dosya .xlsm biçimindedir.- Filtrele: A1 hücresindeki metni virgül karakterine göre parçalara ayırır ve bu parçaları birinci sütun (A) için filtre değerleri olarak kullanır. Filtre, A9 hücresinden A sütunundaki son dolu satıra kadar olan C sütununa kadar uzanan aralığa uygulanır. Böylece A sütununda yalnızca A1'de yazılan değerlere uyan satırlar görünür kalır.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Veriler sayfasında A1 hücresine filtrelenecek değerleri virgülle ayırarak yazın (örneğin: Ali,Veli).
- Alt+F8 tuşlarıyla makro listesini açın, Filtrele makrosunu seçip Çalıştır düğmesine basın.
- A9:C tablosunda yalnızca A1'deki değerlere uyan satırlar listelenir.
- Filtreyi kaldırmak için Veri sekmesindeki Temizle komutu kullanılır.