Dalam penyajian laporan tentunya pasti banyak format atau bentuk laporan yang dibuat tergantung pada kebutuhan atau request dari pelanggan. Salah satu yang sering digunakan adalah format laporan dengan data menyebar pada suatu sheet dengan kriteria tertentu. Misalnya data laporan dengan kriteria nama-nama divisi dipisah menjadi satu sheet satu divisi.
Merujuk pada hal di atas maka web Matematika Akuntansi ingin berbagi ilmu tentang Cara menyebarkan data ke banyak sheet.
Untuk caranya kita langsung saja praktikan pada contoh berikut ini :
Misalkan kita punya data seperti tabel di bawah ini :
Dari tabel di atas kita ditugaskan untuk menyediakan laporan dengan format tabel sesuai dengan tabel asli akan tetapi data disebar persheet berdasarkan Nama Kota.
Permasalahan di atas bisa kita pecahkan dengan bantuan coding VBA berikut ini :
Sub SplitandFilterSheet()
Dim Splitcode As Range
Sheets("Master").Select
Set Splitcode = Range("Splitcode")
For Each cell In Splitcode
Sheets("Master").Copy After:=Worksheets(Sheets.Count)
ActiveSheet.Name = cell.Value
With ActiveWorkbook.Sheets(cell.Value).Range("MasterData")
.AutoFilter Field:=3, Criteria1:="<>" & cell.Value, Operator:=xlFilterValues
.Offset(1, 0).SpecialCells(xlCellTypeVisible).EntireRow.Delete
End With
ActiveSheet.AutoFilter.ShowAllData
Next cell
End Sub
Catatan :
.AutoFilter Filed:= Kolom yang akan dijadikan acuan penyebaran data. Pada contoh kali ini kolom acuannya adalah kolom Nama Kota yaitu kolom ke 3.
Caranya penggunaanya :
- Buka aplikasi Ms. Excel;
- Buka data file yang telah kalian isi tabel di atas;
- Berinama Sheet yang berisi tabel dengan nama sheet Master;
- Copy kolom Nama Kota ke sheet kosong;
- Block kolom bulan yang telah dicopy ke sheet kosong → pilih menu Data → Remove Duplicates;
- Klick OK pada jendela Remove Duplicates;
- Berinama range tabel dengan nama MasterData di kotak Name Box;
- Berinama range data Nama Kota yang telah dihapus data duplicatnya dengan nama Splitcode di kotak Name Box (judul tidak kolom tidak usah diikut sertakan);
- Pilih menu Developer →View Code;
- Pilih menu Insert → Module di jendela VBA;
- Masukan coding di atas ke Modul di jendela VBA;
- Pilih menu Run → Run Sub/User Form di jendela VBA;
Untuk lebih jelasnya perhatikan gambar di bawah ini ;
Maka hasilnya akan menjadi :
Demikian artikel kali ini.
Mohon maaf apabila ada salah-salah kata.
Apabila ada yang ingin ditanyakan atau disampaikan, silahkan untuk menulis pada kolom komentar di bawah.
Salam,
Muhamad Pajar Sidik
President Director of (matematikaakuntansi.blogspot.com)
Email : fajarmoehamad@gmail.com
Apabila ada yang ingin ditanyakan atau disampaikan, silahkan untuk menulis pada kolom komentar di bawah.
Salam,
Muhamad Pajar Sidik
President Director of (matematikaakuntansi.blogspot.com)
Email : fajarmoehamad@gmail.com
Jika ingin bertanya secara privat, Silahkan hubungi no 085709994443 dan untuk berkomentar silahkan klick link di bawah ini 👇