@meikohari Sangat sesuai mas @Caton, suwun sanget.
Sama-sama mas @meikohari ... :)
@meikohari ... tidak semua data tertampilkan. Cth: Jika saya filter Invoice periode: 1-31 Agustus 2019, yang tertampil hanya sebagian saja.
Ini gak ada hubunganya dengan performa. Jadi memang saat pada saat proses mengambil hasil filter, saya menggunakan cara yang kurang tepat. Script:
... UsedRange.SpecialCells(xlCellTypeVisible) ...
memiliki masalah saat mengembalikan data range yang tidak berurutan (alias loncat-locat), terutama jika range datanya banyak dan hasil yang akan dikembalikan juga banyak. Solusinya dengan melakukan pengulangan (looping terhadap setiap baris), yang mungkin akan berdampak pada performa proses. Namun saya kira hal itu lebih baik daripada data yang ditampilkan tidak sesuai. Nanti saya coba perbaiki scriptnya. Terima kasih untuk informasinya...
@meikohari ... Jika saya delete beberapa kolom yang tidak penting di Record B, semua data tetap muncul di kolom yang saya delete tadi ...
Ya, benar, karena saya menggunakan perintah:
Sheet4.Cells(lRows + 5, "A").EntireRow
jadi memang seluruh kolom data akan tersalin dari sheet DAILY. Untuk menampilkan data hanya pada kolom-kolom tertentu, solusinya bisa dengan menyembunyikan kolom yang tidak dibutuhkan (hanya ditampilkan kolom yang tertentu yang tidak diinginkan) tanpa harus menghapus kolom-kolomnya, atau coba informasikan kembali kolom-kolom data yang akan digunakan (atau upload contoh filenya) ...
Demikian.