Wa'alaikumussalam wr wb oh untuk laporan yang baku. Hmmm... sebaiknya dinego ulang supaya bentuk laporannya tidak rumit dan bisa pakai pivot table.
btw, pakai VBA, kolom-kolom bantu level yang isinya Y dan N itu dibuang semua. atur outline sesuai level dengan asumsi semua nilai tidak ada yang nol (default leveling-nya) Lalu yang dibutuhkan adalah kolom bantu berisi formula status nilai yang berbeda tipe data. *Misal *untuk kolom nilai *berisi nol, statusnya dengan tipe data error value*, dan selainnya dengan tipe data numerik. Kalau bisa, tidak usah pakai user form. Pakai form controls sebisa mungkin (usahakan tidak pakai activex controls). Pakai hyperlink di header nya juga bisa. Proses dengan VBA untuk setiap level : 0. trap error supaya cuekin semua error dan set calculation jadi automatic on error resume next application.calculation=xlcalculationautomatic 1. mengaktifkan outline : sheets("nama sheet").outline.showlevels *RowLevels:=level_baris , ColumnLevels:=level_kolom* Contoh : sheets("namanya").outline.showlevels 1 , 2 '-> outline level 1 di sisi baris dan level 2 di sisi kolom sheets("namanya").outline.showlevels 1 '-> outline level 1 di sisi baris sheets("namanya").outline.showlevels ColumnLevels:=2 '-> outline level 2 di sisi kolom sheets("namanya").outline.showlevels 'error pilih contoh yang sesuai kebutuhan 2. semua cells di kolom bantu berformula yang berisi formula dan menghasilkan error value (disesuaikan dengan pilihan), seluruh barisnya di-hide (misal di kolom A) sheets("namanya").range("a:a").specialcells(xlformulas,xlerrors).entirerow.hidden=true 99. turn off trap error on error goto 0 Wassalamu'alaikum wr wb Kid On Thu, Oct 10, 2019 at 2:05 PM 'Dede Sulaeman' pmaho_...@pinusmerahabadi.co.id [belajar-excel] < belajar-excel@yahoogroups.com> wrote: > > > Dear Mr Kid, > > > > Terima kasih atas masukannya, > > Sepertinya memang harus dicoba cara yang seperti itu. > > Yang menjadi masalah adalah form tersebut sudah dibakukan untuk laporannya. > > Sekali lagi terima kasih. > > > > Wassalamu’alaikum wr wb. > > > > Salam, > > DD > > > > > > > > *From:* belajar-excel@yahoogroups.com [mailto: > belajar-excel@yahoogroups.com] > *Sent:* Thursday, October 10, 2019 2:38 AM > *To:* BeExcel > *Subject:* Re: [belajar-excel] Hide Nilai Kosong [1 Attachment] > > > > > > Wa'alaikumussalam wr wb > > > > Bukankah maksudnya menampilkan record yang ada nilainya saja dengan > hirarki dari level 1 sampai customer ? > > > > Kalau pakai VBA, maka akan terlalu ribet bagi user, karena jika data yang > berisi nilai berubah, maka user harus menyesuaikannya lagi.. Kalau pakai > formula pun, maka akan butuh macam formula sebanyak jumlah level-nya. > Setelah itu, masih kemungkinan besar mengubah script VBA kalau level > bertambah atau ingin dikurangi, masih harus mengubah outline kalau ada > pengubahan kelompok dasar levelnya (sebelum dipengaruhi nilai yang 0). > > Eman-eman waktunya habis untuk menyesuaikan layout output berulang kali > setiap data ter-update. Paling cepet pun sekitar 1 menit bukan (sapa tahu > usernya superboy) > > > > Kenapa tidak menggunakan Pivot Table. Kalau sumber data Pivot Table-nya > dari data model (PowerPivot), malah akan lebih luwes lagi. > > Cuma butuh refresh jika data terupdate. Cuma butuh menata tabel dimensi > kalau ingin ada pengubahan pengelompokan (leveling) dan hanya dilakukan > sekali setiap ingin berubah saja (tidak dipengaruhi ter-update-nya data). > Satu data model bisa jadi buaanyak layout output sesuai kebutuhan. > > Tabel referensi (di sisi raw data, termasuk data mapping) dan tabel > dimensi (di sisi output) berperan besar untuk membentuk berbagai layout > output yang dibutuhkan. > > Sekadar butuh kreativitas dalam menyusun tabel-tabel tersebut saja. > > > > Wassalamu'alaikum wr wb > > Kid > > > > > > > > On Tue, Oct 1, 2019 at 1:14 PM 'Dede Sulaeman' > pmaho_...@pinusmerahabadi.co.id [belajar-excel] < > belajar-ex...@yahoogroups..com <belajar-excel@yahoogroups.com>> wrote: > > > > Dear BeExceller, > > > > Assalamu’alaikum Wr Wb. > > Mohon masukannya agar saat saya klik : > > Outline Level 1, maka semua baris di kolom B yang cell-nya berkarakter “Y” > disembunyikan. > > Outline Level 2, maka semua baris di kolom C yang cell-nya berkarakter “Y” > disembunyikan. > > Outline Level 3, maka semua baris di kolom D yang cell-nya berkarakter “Y” > disembunyikan. > > Outline Level 4, maka semua baris di kolom E yang cell-nya berkarakter “Y” > disembunyikan. > > > > Saat ini saya menggunakan form sebagai alat bantunya, bila macro bisa > bekerja saat saya klik outline Level-nya akan sangat membantu.. > > > > Wassalamu’alaikum Wr Wb. > > > > Salam, > > DD > > >