Beranda > Excel > ADVANCE FILTER … CARA ASIK MEMFILTER TABEL

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 :smile: ) … 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

AvanceFilter3

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 :smile: … berikOt gambar skrinsyutnya

AvanceFilter1

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

AvanceFilter2

waduuh gimana kalO begini :?: :? … tenang ada kok solusinya … :idea: :idea: macro :idea: :idea:

pertama kita buwat sheetnya dulu dalam pada hal ini saya pakE sheet yang berjudul Laporan … penampakan sheet tersebOt sebagE berikOt

AvanceFilter4

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 … :smile:

  1. Ibnu Rojab
    10 Desember 2011 pada 10:44 pm | #1

    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

    • 12 Desember 2011 pada 8:46 am | #2

      … CurrentRegion buat apa ya …

      gunanya untuk ini :

      …nentuin range yang batas barisnya tidak terbatas, misalnya pada kolom A sampe F seluruh barisnya yang mau kita filter…

      kalO access saya jarang maEn pak … :smile:

      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

  2. angga
    30 Januari 2012 pada 3:12 pm | #3

    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

    • 30 Januari 2012 pada 4:20 pm | #4

      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 … :smile:

  3. Fahmi
    9 Februari 2012 pada 3:15 pm | #5

    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.

  4. Fahmi
    12 Maret 2012 pada 8:33 am | #7

    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.

    • 12 Maret 2012 pada 3:36 pm | #8

      untuk menampilkan hasil filter HANYA kolom A ganti kode berikOt

      CopyToRange:=Range("B9:F9")

      ganti

      CopyToRange:=Range("B9")

  5. Abdul
    25 Maret 2012 pada 7:15 pm | #9
  6. Abdul
    25 Maret 2012 pada 7:16 pm | #10

    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

    • 26 Maret 2012 pada 10:30 am | #11

      wah kalau ndak liat langsung kode ama sheetnya susah boss … pada range data A8:L65536 adakah judul kolomnya :?

      • Abdul
        27 Maret 2012 pada 12:30 pm | #12

        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.

      • 27 Maret 2012 pada 2:42 pm | #13

        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

  7. Abdul
    1 April 2012 pada 2:03 am | #14

    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

    • 4 April 2012 pada 3:05 pm | #15

      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

      • Abdul
        22 April 2012 pada 4:38 pm | #16

        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.

      • 23 April 2012 pada 9:23 am | #17

        lihat komen Eko Hadi S dibawah ini … apakah kasusnya sama?

      • Abdul
        24 April 2012 pada 11:26 am | #18

        ia betul kasusnya sama dengan Eko Hadi S tapi setelah ak coba ko gk bisa kenapa tuh mas?
        makasih

      • 25 April 2012 pada 9:21 am | #19

        susah juga kalO ndak liat kodenya langsung … mungkin judul kolom kriterianya ndak sama dengan judul kolom yang ada pada tabel data

      • Abdul
        26 April 2012 pada 10:30 am | #20

        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

      • 26 April 2012 pada 11:21 am | #21

        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

      • Abdul
        27 April 2012 pada 5:44 pm | #22

        udah tak rubah range kriterianya jadi (D3:D4) tapi tetep gk muncul juga, apa karna saya menggunakan office excel 2007
        mohon pencerahannya master terimakasih

      • 28 April 2012 pada 2:22 pm | #23

        saya coba pakE 2007 juga masih jalan oke2 aja ndak masalah … mohon maaf kalO ndak liat workbooknya langsung saya ndak bisa bantu lagi :sad:

      • Abdul
        6 Mei 2012 pada 6:12 am | #24

        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

      • 7 Mei 2012 pada 11:09 am | #25

        selamat dah kalo gitu

  8. Eko Hadi S
    14 April 2012 pada 11:13 am | #26

    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

    • 14 April 2012 pada 11:41 am | #27

      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

      • ekohadi93
        17 April 2012 pada 8:51 am | #28

        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.

      • 17 April 2012 pada 3:33 pm | #29

        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 :wink:

  9. abdul majid
    18 April 2012 pada 3:13 pm | #30

    siang mas boleh minta kuncinya untuk code berikut ini,thanks
    PSD1.2929

  10. 8 Mei 2012 pada 8:22 am | #32

    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!

    • 8 Mei 2012 pada 8:59 am | #33

      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

  1. 17 Januari 2012 pada 4:32 pm | #1
  2. 17 Maret 2012 pada 4:21 pm | #2

Tinggalkan Balasan

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Ubah )

Twitter picture

You are commenting using your Twitter account. Log Out / Ubah )

Facebook photo

You are commenting using your Facebook account. Log Out / Ubah )

Connecting to %s

Ikuti

Get every new post delivered to your Inbox.

Bergabunglah dengan 130 pengikut lainnya.