CARA FILTER DATA EXCEL DENGAN VBA

Filter atau penyaringan data merupakan salah satu fitur yang sangat penting dalam pengolahan data menggunakan Microsoft Excel. Fitur ini memungkinkan pengguna untuk menampilkan baris data yang sesuai dengan kriteria tertentu sekaligus menyembunyikan data yang tidak sesuai. Penggunaan filter pada Excel sangat berguna untuk menghemat waktu dan juga memudahkan dalam membaca data, terutama jika jumlah data yang diolah sangat banyak.

Cara Filter Data pada Excel

Excel menyediakan dua jenis filter yaitu autofilter dan advanced filter. Secara umum kedua jenis filter ini bisa mempercepat dalam bekerja dengan data dan meningkatkan efisiensi dalam pengolahan data dalam jumlah banyak. Berikut ini adalah cara penggunaannya:

1. Autofilter

Autofilter merupakan filter standar atau default yang paling sering digunakan dalam pengolahan data di Excel. Autofilter digunakan untuk menampilkan baris data yang sesuai dengan kriteria tertentu sekaligus menyembunyikan data yang tidak sesuai. Berikut langkah-langkah cara menggunakan autofilter:

  1. Buka worksheet yang ingin difilter pada excel.
  2. Pastikan bahwa data yang ingin difilter tidak kosong.
  3. Pilih salah satu sel di dalam range data yang ingin difilter.
  4. Klik tombol Autofilter di tab Data pada menu bar.
  5. Periksa kotak centang di samping setiap jenis data yang ingin difilter.
  6. Pilih kriteria yang diinginkan dari daftar turun bawah.
  7. Excel akan menyesuaikan data sesuai kriteria yang dipilih.
Baca Juga :  Cara Memisahkan Data Di Excel Berdasar Kategori

2. Advanced Filter

Advanced filter digunakan untuk menampilkan dan menyalin data yang sesuai dengan kriteria tertentu ke dalam area yang baru. Kriteria filter yang didefinisikan lebih kompleks dibandingkan dengan autofilter. Berikut langkah-langkah cara menggunakan advanced filter:

  1. Tambahkan filter kriteria pada kolom di atas data.
  2. Pilih sel yang berada di luar range data dan tempelkan filter kriteria di sana.
  3. Pilih sel pertama di area baru.
  4. Klik tab Data pada menu bar dan klik Advanced di grup Sort & Filter.
  5. Pilih range data yang ingin difilter dan range kriteria filter.
  6. Klik OK.

Cara Filter Data Berdasarkan Tanggal Menggunakan DTPicker Vba Excel

Salah satu kriteria yang sering digunakan dalam pengolahan data di Excel adalah filter berdasarkan tanggal. Berikut ini adalah langkah-langkah cara filter data berdasarkan tanggal menggunakan DTPicker Vba Excel:

  1. Pilih worksheet yang ingin difilter pada Excel.
  2. Click Alt+F11 pada worksheet untuk memulai Microsoft Visual Basic.
  3. Click Menu bar Insert dan pilih UserForm.
  4. Pilih DTPicker dari toolbox kemudian klik dan tarik ukuran yang dikehendaki di dalam UserForm.
  5. Pilih ComboBox dari toolbox kemudian klik dan tarik ukuran yang dikehendaki di dalam UserForm.
  6. Pilih Label dari Toolbox dan klik di dalam UserForm. Ubah caption menjadi “From Date”. Kemudian klik dan tarik ukuran yang dikehendaki di dalam UserForm.
  7. Pilih Label dari Toolbox dan klik di dalam UserForm. Ubah caption menjadi “To Date”. Kemudian klik dan tarik ukuran yang dikehendaki di dalam UserForm.
  8. Klik pada userform dengan cara klik-kanan pada form yang ada kemudian pilih View Code. Copy paste kode berikut ini:

“`
Private Sub cmdFilter_Click()

Dim stDate As String
Dim enDate As String

Baca Juga :  Cara Membuat Input Otomatis Di Excel

‘Disable Display Alerts

Application.DisplayAlerts = False

‘Get the From Date from DTPicker Control
stDate = Format(Me.dtStartDate.Value, “dd/mm/yyyy”)

‘Get the To Date from DTPicker Control
enDate = Format(Me.dtEndDate.Value, “dd/mm/yyyy”)

‘Select the First Cell in Worksheet
ActiveSheet.Range(“A1”).Select

‘Apply Autofilter on the Selected Column
ActiveSheet.Range(“A:Z”).AutoFilter Field:=2, Criteria1:=”>=” & stDate, _
Operator:=xlAnd, Criteria2:=”<=" & enDate 'Enable Display Alerts Application.DisplayAlerts = True 'Close Userform Unload Me End Sub Private Sub cmdCancel_Click() 'Close Userform Unload Me End Sub ```

  1. Klik pada Userform kemudian pilih View Code. Copy paste kode berikut ini:

“`
Private Sub UserForm_Initialize()

‘Set Date Format
dtStartDate.Format = dtpCustom
dtStartDate.CustomFormat = “dd/MM/yyyy”

dtEndDate.Format = dtpCustom
dtEndDate.CustomFormat = “dd/MM/yyyy”
End Sub
“`

  1. Klik View > Microsoft Excel.
  2. Pada worksheet, buat tombol baru menggunakan Control Toolbox.
  3. Assign kode berikut pada tombol:

“`
Sub Show_Userform()

UserForm1.Show

End Sub
“`

  1. Klik tombol tersebut, maka akan muncul kotak dialog UserForm yang sudah dibuat. Isi tanggal awal dan tanggal akhir sesuai dengan kriteria filter yang diinginkan, lalu tekan OK. Data pada range tertentu yang sesuai dengan kriteria filter akan muncul.

Cara Membuat Filter Data dengan VBA Macro Excel

VBA (Visual Basic for Applications) adalah sebuah bahasa pemrograman skrip yang digunakan Microsoft Office untuk mengembangkan aplikasi makro. Dalam bedah di Excel, VBA Macro adalah sebuah algoritma yang terdapat pada aplikasi Microsoft Excel yang digunakan untuk memproses suatu data dengan secara otomatis mengekstraksi data-data tertentu dari suatu list maupun menyaring data yang tidak perlu. Berikut ini adalah cara membuat filter data menggunakan VBA Macro Excel:

  1. Buka Excel dan cetaklah sebuat file baru. Kemudian klik Macros di bawah tab View. Kemudian klik Record Macro.
  2. Isi nama macro yang diinginkan pada kotak tersebut, lalu klik OK.
  3. Ubah opsi keyboard atau tampilkan tombol pada pilihan Shortcuts key. Misalnya, menggunakan tombol “Ctrl”.
  4. Klik Add pada Macros pilihan Run. Ini membuat tombol makro baru di ribbon atas.
  5. Klik tombol Stop recording pada kotak dialog yang muncul.
  6. Highlightlah seluruh array data dari yang akan difilter dalam sheet Anda.
  7. Klik Run Macro apa yang telah dibuat di atas.
  8. Pilih Workbook lalu klik OK.
  9. Isi kata kunci yang diperlukan sebagai kriteria pada filter.
  10. Klik OK dan seluruh data yang sesuai dengan kriteria akan ditampilkan.
Baca Juga :  Cara Mengambil Data Dari Idx Ke Excel

FAQ

Pertanyaan 1: Bagaimana cara mem-filter data yang terdapat gambar dan teks dalam konten Excel?

Jawaban: Cara mem-filter data yang terdapat gambar dan teks dalam konten Excel dapat dilakukan dengan operasi filter dasar yaitu Autofilter atau Advanced filter. Namun pada gambar yang terdapat pada konten Excel, fitur filter tidak berlaku pada gambar tersebut. Cara terbaik dalam mengolah data dengan gambar pada dokument Excel adalah dengan menyunting data tersebut pada bagian layer gambar atau layer teks yang berbeda.

Pertanyaan 2: Apakah autofilter dan advanced filter juga berlaku pada data dengan format sel-sel khusus seperti format sel yang sudah di-macro dan berisi formula?

Jawaban: Ya, autofilter dan advanced filter berlaku pada data dengan format sel-sel khusus seperti format sel yang sudah di-macro dan berisi formula, asalkan jenis filter yang dipilih dibayar dengan benar sehingga filter bisa dijalankan secara optimal. Namun, sebaiknya sebelum memulai filter, pastikan terlebih dahulu bahwa format data tersebut sudah benar dan data formula sudah diupdate dengan benar.

Video Tutorial

Berikut ini adalah video tutorial tentang cara filter data pada Excel: