Cara Menyebar Data Ke banyak Sheet ~ Matematika Akuntansi -->

Wednesday, September 23, 2020

Cara Menyebar Data Ke banyak Sheet

Ms. Excel adalah suatu aplikasi yang paling populer di dunia perkantoran. Dalam dunia perkantoran aplikasi ini biasa digunakan untuk penyajian data laporan.


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 :

Tgl. Pick-UpNo. ConosNama KotaLayanan
16-01-202105438KOTA SAMARINDANORMAL
22-01-202122913MURUNG PUDAKNORMAL
28-01-202137673KOTA JAMBINORMAL
29-01-202140762KOTA PONTIANAKNORMAL
29-01-202140772KOTA PALEMBANGNORMAL
29-01-202140774KOTA BANJARMASINNORMAL
29-01-202140776KOTA SAMARINDANORMAL
16-01-202105429KOTA PADANGURGENT
22-01-202122893KOTA PEKANBARUTOP URGENT
22-01-202122897KOTA PADANGTOP URGENT
22-01-202122901KOTA JAMBITOP URGENT
13-01-202093730KOTA PADANGNORMAL
15-01-202100911KOTA BATAMTOP URGENT
16-01-202105357KOTA SAMARINDAURGENT
16-01-202105367KOTA PEKANBARUTOP URGENT
22-01-202122003KOTA PARIAMANURGENT
22-01-202122005KOTA PADANGURGENT

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 :
  1. Buka aplikasi Ms. Excel;
  2. Buka data file yang telah kalian isi tabel di atas;
  3. Berinama Sheet yang berisi tabel dengan nama sheet Master;
  4. Copy kolom Nama Kota ke sheet kosong;
  5. Block kolom bulan yang telah dicopy ke sheet kosong → pilih menu Data Remove Duplicates;
  6. Klick OK pada jendela Remove Duplicates;
  7. Berinama range tabel dengan nama MasterData di kotak Name Box;
  8. Berinama range data Nama Kota yang telah dihapus data duplicatnya dengan nama Splitcode di kotak Name Box (judul tidak kolom tidak usah diikut sertakan);
  9. Pilih menu Developer  View Code;
  10. Pilih menu Insert Module di jendela VBA;
  11. Masukan coding di atas ke Modul di jendela VBA;
  12. 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

Jika ingin bertanya secara privat, Silahkan hubungi no 085709994443 dan untuk berkomentar silahkan klick link di bawah ini 👇