ADVANCE FILTER … CARA ASIK MEMFILTER TABEL
iseng2 cek Spam yang masuk di akun email saya … waaah lumaNGyan banyak yang nginep sinih … ada iklan obat kuWat … ada yang ngiming-imingi mau transfer uang dari luWar negri … ada yang pakai hurup kanji (ndak bisa batjanyah … jangan2 isinya surat cinta
) … tapi ada satu yang istimewa … satu email yang saya curiga bukan spam … setelah saya batja dengan seksama dan dalam tempo yang sesingkat-singkatnya ternyata ini memang email baEk-baEk dari orang baEk-baEk pulaK … kalO sOdara ndak perTJaya simak kutipan emailnya berikOt :
Assalamualaikum mas…
perkenalkan Saya **** ******* di Batam..
mohon bantuannya mas..
saya sedang membuat aplikasi tentang pembayaran biaya sewa, biaya listrik dan air pada Rumah Susun Sederhana..
terlampir file aplikasi yang saya buat mas..
hanya saja saya masih membutuhkan informasi berdasarkan aplikasi yang sudah saya buat tersebut yaitu tentang transaksi yang terjadi dalam satu tanggal tertentu..
misalkan saya butuh informasi yang terjadi pada tanggal 10 desember saja atau tanggal 11 desember saja begitu seterusnya..
kalau bisa informasi tersebut dibuat di sheet yang baru dan satu file itu juga… sehingga nantinya jika saya hanya ingin informasi transaksi tanggal tertentu tinggal mengetik tanggal nya saja, maka muncul semua informasi yang terjadi pada tanggal tersebut…mohon bantuannya mas..
semoga Allah membalasnya dengan yang lebih baik..Wassalam
**** *******
dari email tersebOt yang dapEt saya tangkap problema de Excellente sebagE beriKot :
- butuh informasi yang terjadi pada tanggal 10 desember saja atau tanggal 11 desember saja begitu seterusnya
- informasi tersebut dibuat di sheet yang baru
kita siapkan dulu tabelnya … sheetnya saya kasi judul Data … sheet ini adalam lampiran dari email tersebut yang datanya sudah saya modip agar yang punya ndak keberatan … isinya 5 kolom dan 593 baris data … kayak penampakan berikot

sebenarnya problema tersebOt bisa jugak dicari solusinya dengan modip SearchEngine.xls … tapi saya pengEn sesuWatu yang baru … akhErnya saya pilih pakE Advance Filter … lha trus dimana kita bisa ketemu Advance Filter ini
pada Excel 2003 kita bisa jumpai di Data >> Filter >>Advance Filter … Excel 2007 ada pada Tab Data Group Filter … kalO Excel 2010 maap saya ndak punya
… berikOt gambar skrinsyutnya

sedikit penjelasan dari saya yang pastinya ndak bakan bikin jelas
…
Action
- Filter the list, in-place … penampakan hasil filternya akan tetap pada tabel sumber datanya … yah mirip2 Auto filterlah
- Copy to another location … penampakan hasil filternya akan berada pada range yang telah kita tentukan (lihat penjelasan Copy to)
List range … ini range yang berisi tabel yang akan difilter $A$1:$E$594
Criteria range … range ini berisi kriteria yang akan kita gunakan sebagai dasar filter
dalam gambar skrinsyut saya akan mencoba memfilter dengan dua kriteria yaitu NAMA yang mengandung hurup S dan TANGGAL = 01/11/20011 … kriteria kita taruh di range Data!$H$1:$I$2 … isi dari range tersebOt adalah sbb :
- Cell H1 NAMA
- Cell I1 TANGGAL
- Cell H2 S
- Cell I2 01/11/2011
Copy to … range yang akan menjadi tempat kita menaruh hasil filternya dalam contoh Data!$K$1:$O$1 … range tersebut terdiri atas 5 kolom sama seperti jumlah kolom List range
ketika kita eksekusi dengan klik OK maka hasilnya akan nampak pada range yang sudah kita tentukan … masalahnya waktu kita pengEn menaruh hasilnya di sheet laEn … dan ternyata saat berusaha melakukannya Excel melakukan perlawanan … muncul MessageBox seperti ini

waduuh gimana kalO begini
… tenang ada kok solusinya …
macro
pertama kita buwat sheetnya dulu dalam pada hal ini saya pakE sheet yang berjudul Laporan … penampakan sheet tersebOt sebagE berikOt

kriteria yang akan kita gunakan menempati range B3:F4 dan hasilnya kita taruh di B9:F9 … untuk menjalankan macro menggunakan CommandButton FILTER seperti pada gambar yang dihubungkan dengan kode berikOt
Sub AdvFilter()
' ini kode untuk Advance Filternya
ThisWorkbook.Sheets("Data").Range("A1").CurrentRegion.AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=ThisWorkbook.Sheets("Laporan").Range("B3:F4"), _
CopyToRange:=Range("B9:F9"), Unique:=False
' ini kode untuk mencari jumlah data cocok
JmlDataCocok = Application.WorksheetFunction.Count(ThisWorkbook.Sheets("Laporan").Range("B10:B65536"))
' ini kode untuk menuliskan jumlah data cocok ke range B7
ThisWorkbook.Sheets("Laporan").Range("B7").Value = JmlDataCocok & " data cocok dengan kriteria"
End Sub
kode tersebOt meskipun singkat ndak usah diapalin kodenya … sudah ada kok di contoh file AdvanceFilter.xls silahkan download kayak biYasanyah … sedangkan untuk cara bikin CommandButton ada disini
demikiYanlah sOdara2 semoga artikel ini manpaat dan MDLMDL …





Assalamu a’laikum wa rohmatulloh..
“Subhanalloh..”.. “Slalu ada cara”..!!.. “he..he.., saya selalu berkata seperti itu ketika sedang mentok dalam hal apapun.. walaupun pada akhirnya tetap saja saya “tidak” menemukan solusi, bukan “tidak” tapi “belum”.. salut mas, mas Syukron slalu punya cara, punya solusi (pada excel), walo pun n’dak semua masalah bisa dipecahkan oleh excel (artikel mas yang laen)..
Saya ada pertanyaan mas (pertanyaan konyol , amatiran), .CurrentRegion buat apa ya.. bagaimana cara nentuin range yang batas barisnya tidak terbatas, misalnya pada kolom A sampe F seluruh barisnya yang mau kita filter (jaga2 adanya tambahan data), atau kaya di “Application.WorksheetFunction.Count(ThisWorkbook.Sheets(“Laporan”).Range(“B10:B65536″)), “B65536″ angkanya ngga ditulis.. Saya coba2 nulis kode makro buat insert database dari access, database tersebut ngga ada nomornya, jadi ceritanya saya tulis kode yang bisa bikin nomor berurut otomatis, Alhamdulillah berhasil, tapi masalah muncul ketika saya insert 2 buah database dengan nomor urut otomatis secara bersamaan, masalahnya adalah database ter-insert tapi nomor urutnya ngga jalan, tapi kalo kita eksekusi kode satu persatu (pake F8) kodenya berjalan (ngga ada error), apa mungkin terlalu berat ya mas, datanya lumayan banyak..???… (maaf mas, kode yang bisa bikin nomor urut otomatis gmana ya, trus kode buat sort data..)
Maaf mas, saya kebanyakan nanya.. dan Syukron Katsiron atas tanggapannya..
Jazakalloh..
Wassalm,
Ibnu Rojab
gunanya untuk ini :
kalO access saya jarang maEn pak …
kebiasaan saya pada saat entry data lewat form saat akan menambahkan data baru saya persiapkan formnya dulu … misalnya saat saya klik Command Button TAMBAH maka pada textbox no urut saya generate no baru dan pada textbox untuk field yang lain saya kosongkan …
selesai mengisi textboxnya saya klik Command Button OK gunanya untuk menuliskan apa yang ada pada form ke tabel databasenya … sebelum dituliskan saya akan cek apakah ada duplikasi no urut kalO ada saya akan generate no baru sampai tidak ada duplikasi … baru informasinya saya tulis dalam tabel
gimana caranya membuat filter di dalam form dan jika di klik datanya sesuai yang kita klik
jadi tidak ada data yang berbeda ketika kita klik data yang ingin di klik
thx
kuncinya pada penentuan kriteria … jadi pada saat sOdara ceKlik masukkan kode yang akan menulis kriterianya pada range yang telah kita tetapkan sebagE refferensi untuk kriteria filter … tentunya data yang sesuE dengan yang kita ceKilik … naaaggh .. setelah itu tinggal jalankan kode advance filternya …
maaf saya newbie mau nanya nih,gimana caranya membuat data yang jumlah nya di SUM,kemudian setelah di filter hasil SUM nya otomatis mengikuti hasil filter tersebut. trims.
soba pelajari fungsi SUBTOTAL
Permisi,saya mau nanya lagi boleh kan pak?masih mengenai tabel yang di filter.
ada kolom yang berisi misal A, B, C, D. kemudian saya filter yang ditampilkan hanya A saja. dan di cell yang tertentu akan muncul sesuai kolom yang saya filter yaitu A tadi. kira2 pake fungsi apa ya pak?
trimakasih.
untuk menampilkan hasil filter HANYA kolom A ganti kode berikOt
CopyToRange:=Range("B9:F9")ganti
CopyToRange:=Range("B9")http://bit.ly/GLOml3?mc84488
mas mau nanya tentang macro yg error,,,,,
saya coba merubah sedikit scrip macro AdvanceFilter sperti punya mas Syukron, dan saya copy paste ke modul projeck saya. lalu saya rubah rang Sheet DATA menjadi (A8:L65536) dan criteria range Sheet LAPORAN menjadi (C5:C6) lalu untuk copy to range (C18:N18). mohon petunjuknya mas Terima kasih
wah kalau ndak liat langsung kode ama sheetnya susah boss … pada range data A8:L65536 adakah judul kolomnya
maf mas kalo salah nulis pertanyaan.
Begini mas maksud saya kalo contoh yg mas buatkan di sheet Data judul kolomnya yaitu (A1:E1) nah terus ak rubah kolomnya dari (A9:L9) tetapi di Sheet Data saya pake pitur (Freeze Top Row). lalu untuk criteria range (B3:F4) di sheet laporan yg punya mas, saya rubah jadi (C5:N6). Lalu untuk memunculkan hasil data cocok saya rubah ke (C9). Lalu untuk hasil filter saya rubah di (C18:N18). Kenapa scrip di modul ketika ak rubah rangenya terjadi error?? Mohon Petunjuknya Master Makasih sebelumnnya.
coba taruh kursor pada tabel data cell A9 … trus tekal Ctrl+A … apakah tabelnya terselect sempurna atau tidak? … saya pakai metode current region (lihat dalam kode macronya) … kalau pakai metode ini tabel harus benar2 terpisah … kalau mau di kasih judul tabel harus dipisah dengan satu baris kosong diatas judul kolomnya
Alhamdulilah AdvFilter berhasil tapi cory nih master mau nanya lagi nih
1. ternyata setelah sy bandingkan antara AdvFilter dengan SearchEngine cara kerjanya berbeda AdvFilter tidak bisa memunculkan data dengan kriteria akhir kalimat atau hurup terakir, bagaimana AdvFilter agar bisa memunculkan data dengan kriteria tertentu dalam 1 kalimat?
2. ketika Sheet di Protect ko modulnya jadi erorr kenapa ea? biar Sheet bisa di protect dan AdvFilter tetap bisa berjalan gimana caranya Master?
3. demi menjaga sebuah keamanan data, minta scrip file expired dong Master tapi yg bisa menDelet Sheet berisi data?
cory master udah gratis banyaknanya lagih hehehe…
makasih banyak Master atas ilmu yg bisa sy manfaatkan
1. yup memang seperti itu … coba maksimalkan penggunaan karakter “*” dalam kriteria
2. ya sisipkan kode untuk unprotect dulu sebelum kode advance filter … setelah itu protect lagi pakai kode
3. sudah baca ini http://excelheru.blogspot.com/2012/03/cara-membuat-file-excel-expired.html
mas ak dah coba pake tanda “*” tapi ko gk bisa ia
apa ada yg salah mohon petunjuk? ada cara lain gk mas yg lebih baik misalkan menambahkan scrip d macronya,
terimakasih.
lihat komen Eko Hadi S dibawah ini … apakah kasusnya sama?
ia betul kasusnya sama dengan Eko Hadi S tapi setelah ak coba ko gk bisa kenapa tuh mas?
makasih
susah juga kalO ndak liat kodenya langsung … mungkin judul kolom kriterianya ndak sama dengan judul kolom yang ada pada tabel data
ak dah coba pake Advance Filter yg mas buat di sheet Data pada kolom nama ak tulis Master Muhamad Syukron lalu ak tulis “*muhamad” di kriteria nama dan hasilnya 0.
mohon petunjuk master terimakasih
Aneh
… di tempat saya bisa kok … saya tambahkan “MUH” di belakang beberapa nama yang saya pilih secara acak … kemudian pada kolom nama saya pakai “*muh” dan kolom lainnya kosong … saya ceKlik FILTER dan hasilnya nongol sesuai keinginan … semua nama yang mengandung “MUH” ditampilkan … coba range kriteria dalam kode diubah menjadi D3:D4
udah tak rubah range kriterianya jadi (D3:D4) tapi tetep gk muncul juga, apa karna saya menggunakan office excel 2007
mohon pencerahannya master terimakasih
saya coba pakE 2007 juga masih jalan oke2 aja ndak masalah … mohon maaf kalO ndak liat workbooknya langsung saya ndak bisa bantu lagi
emang udah gk pelu di jawab lagi mas coal y dah ketemu jawabannya, bukannya pake “*” tapi pake ‘* baru bisa muncul data yg kita cari makasih banyak mas dah berbagi ilmu
selamat dah kalo gitu
Mas, jika boleh, Mohon saya diberikan informasi mengenai hal-hal dibawah ini :
1. Cara memfilter filter, jika dalam satu sel terdiri dari beberapa karakter misal : ” Jl. jendral sudirman 208″ ketika difilter “dirman” aja, maka bisa muncul record data tersebut (yang mengandung kata-kata dirman ), dan memunculkan field lain yang dinginkan.
2.Jika database memuat foto bisakah sekalian dimunculkan saat data tersebut sesuai dengan yang kita filter ?
( Bagaimana cara di excel untuk dapat menyimpan foto agar bisa terdata dengan baik dan benar ? )
3.Dapatkah menampilkan beberapa foto ( misal data si A mempunyai beberapa foto, jika si A sesuai dengan yang kita filter, dapatkah sekalian foto-fotonya si A muncul semua ) ?
jika ada informasi mengenai hal tersebut mas bisa email ke saya : ekohadi93@gmail.com
Terima kasih sebelumnya, dan mohon maaf jika ada yang kurang berkenan karena saya awam dengan makro di exce.
Jika yang saya tanyakan dapat menggunakan fasilitas di excel, hal tersebut sangat membantu pekerjaan saya.
Sekali lagi terima kasih.
Salam kenal
Eko Hadi S
1. coba pakai kriteria “*dirman”
2 & 3 saya sendiri belum pernah melakukannya … saya hanya bisa menyarankan beberapa artikel untuk dipelajari mungkin bisa membantu :
ini
itu (ada contoh menampilkan foto pada userform
atau baca ini ada contoh menampilkan poto pembalap yang dipilih
Terima kasih, filter dapat berjalan dengan menambahkan “*” didepannya. jika File AdvFilter, jdi sheet data dan sheet laporan saya insert field yang sama, dan saya ubah “macro” sesuai dengan alamat sell, apa filter tetap dapat digunakan ? apa ada batasan sampai berapa field (kolom) yang diinsertkan, sebab ketika saya tambah satu kolom masih dapat berjalan dengan baik fungsi filternya, namun ketika saya tambah dengan empat field baru, fungsi filternya eror, saya tunggu mas jawabannya, ekohadi93@gmail.com penjelasan makro nya ada mas, jika boleh sekalian diemailkan ya, terima kasih.
kalau mau menambah field jangan lupa pada range kode CopyToRange juga disesuaikan … mengenai jumlah field (kolom) yang bisa dipakai saya belum menemukan batas jumlah kolomnya … coba saja dengan manual dulu kalau dengan manual jalan berarti kemungkinan besar pake macro juga jalan … selamat memfilter
siang mas boleh minta kuncinya untuk code berikut ini,thanks
PSD1.2929
PSD1.2929 KONCINYA : SF8O2LQPE7
Mas mau tanya
untuk filter di sheet data berisi kolom : A2 [No] B2[No.Induk] C2[nama] D2[Kelas] E2[Alamat] dan 1 button [module]
misal saya ingin mefilter berdasar Kelas [karena kelasnya campur] itu dimana caranya? dan module yang harus di ubah apa? mohon pencerahannya
terima kasih!
Contoh file dalam artikel ini bisa dipakai langsung karena sama2 5 kolom tapi Untuk judul kolom pada sheet data sebaiknya di taruh di baris 1 aja … kemudian pada sheet laporan sesuaikan judul kolomnya dengan tabel punyak sOdara