Vba: cara menggunakan autofilter dengan banyak kriteria


Anda dapat menggunakan metode berikut untuk menggunakan Filter Otomatis di VBA dengan beberapa kriteria:

Metode 1: Gunakan Filter Otomatis dengan Banyak Kriteria dalam Satu Kolom

 Sub FilterMultipleCriteria()

With Range(" A1:C11 ")
    .AutoFilter Field:=1, Criteria1:=Array(" A ", " C "), Operator:=xlFilterValues
End With

End Sub

Makro khusus ini akan memfilter semua baris dalam rentang A1:C11 di mana nilai kolom pertama sama dengan “A” atau “C”.

Metode 2: Gunakan Filter Otomatis dengan Banyak Kriteria di Beberapa Kolom

 Sub FilterMultipleCriteria()

With Range(" A1:C11 ")
    .AutoFilter Field:=1, Criteria1:=" A "
    .AutoFilter Field:=2, Criteria1:=" Guard "
End With

End Sub

Makro khusus ini akan memfilter rentang A1:C11 untuk hanya menampilkan baris dengan kolom pertama sama dengan “A” dan kolom kedua sama dengan “Penjaga”.

Contoh berikut memperlihatkan cara menggunakan masing-masing metode ini dalam praktik dengan kumpulan data berikut di Excel:

Contoh 1: Gunakan Filter Otomatis dengan Beberapa Kriteria dalam Satu Kolom

Katakanlah kita ingin memfilter kumpulan data untuk hanya menampilkan baris yang kolom pertamanya sama dengan “A” atau “C”.

Kita dapat membuat makro berikut untuk melakukan ini:

 Sub FilterMultipleCriteria()

With Range(" A1:C11 ")
    .AutoFilter Field:=1, Criteria1:=Array(" A ", " C "), Operator:=xlFilterValues
End With

End Sub

Saat kami menjalankan makro ini, kami menerima keluaran berikut:

Perhatikan bahwa kumpulan data telah difilter untuk hanya menampilkan baris dengan kolom pertama sama dengan “A” atau “C”.

Catatan : Kami hanya menyertakan dua kemungkinan nilai dalam fungsi Array() , namun jangan ragu untuk menyertakan sebanyak yang Anda inginkan.

Contoh 2: Gunakan filter otomatis dengan beberapa kriteria di beberapa kolom

Katakanlah kita ingin memfilter kumpulan data untuk hanya menampilkan baris dengan nilai kolom Tim sama dengan A dan nilai kolom Posisi sama dengan Penjaga.

Kita dapat membuat makro berikut untuk melakukan ini:

 Sub FilterMultipleCriteria()

With Range(" A1:C11 ")
    .AutoFilter Field:=1, Criteria1:=" A "
    .AutoFilter Field:=2, Criteria1:=" Guard "
End With

End Sub

Saat kami menjalankan makro ini, kami menerima keluaran berikut:

Saya perhatikan bahwa kumpulan data difilter untuk hanya menampilkan baris yang nilai di kolom Tim sama dengan A dan nilai di kolom Posisi sama dengan Penjaga.

Catatan : Anda dapat menemukan dokumentasi lengkap untuk metode VBA AutoFilter di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di VBA:

VBA: Cara memfilter tabel pivot
VBA: Cara menghapus filter
VBA: cara menghapus nilai duplikat

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *