(1) bila sebuah FUNGSI mengolah sekelompok data (dalam sebuah range) dan isi range tersebut ternyata kosong, maka FUNGSI tsb punya cara sendiri untuk memberitahukan, yaitu dengan menampilkan "pemberitahuan" berupa Error_Value misal #N/A, #VALUE dan sebagainya sesauai konteksnya.
banyak fungsi bawaan dari excel juga berperilaku seperti itu. lalu ada apa dengan hasil #VALUE atas FUNGSI UniqueCount(MyRange), jika MyRnage = blank range ?? Kalau Error-Value itu dikehendaki berubah menjadi textlain seperti keinginan pemakai; kan tinggal mengkadalinya dengan =IF(Counta(MyRange)=0,"",UniqueCount(MyRange)) atau =IF(IsError(UniqueCounr(MyRange)),"",UniqueCount(MyRange)) atau bagi orang yg inginnya semua serba terlalu jelas / terlalu verbal =IF(IsError(UniqueCounr(MyRange)), "Dengan ini diberitahukan bahwa range yg dirujuk itu benar-benar tidak ada", UniqueCount(MyRange)) (2) tidak semua makro harus dijelaskan, karena sering pula codingnya sudah 'self-explanation' atau karena "suasananya sedang tidak mendukung penulis" untuk menuliskan penjelasan.. ( omong opo to aku 'ki... hehe) (3) kalau copy paste isi module ke workbook lain tidak menghasilkan seperti kehendak, maka data / sheet yg di workbook lain itu saja yg dipindah ke workbook berisi makro asli. mohon maaf, dalam case tertentu / suasana tertentu, kadang pembuat makro masih ingin menyembunyikan dulu codingnya. (yg sebetulnya bagi orang-orang tertentu bukan masalah untuk meng-HACK-nya...) ----- Original Message ----- From: PP 03 To: belajar-excel@yahoogroups.com Sent: Tuesday, December 15, 2009 4:54 PM Subject: Re: [belajar-excel] Jumlah Data gimana ni bu guru and pak guru UDF dari pak KID hanya bisa baca format text pak kid A 2 3 A=01; 00002=00; 00003=00 tapi bisa di kasih keterangan jika rujukannya itu nilainya 0 atau kosong hasil UDF dari bu siti 3 b 3=01; b=01 kalo kosong semua hasilnya #value! kok kodingnya di pasword sih kan nggak bisa di export dan ditempatkan di file lain koding yang di tuliskan bu siti aku copy paste ke file baru kok nggak bisa jalan yaaaaa Function UniqueCount(Rng As Range) As String '--------------------------------------------------- '== [Menyebut] dan [Menghitung Cacah] data Unique == '== siti Vi / 14 dec 2009 ========================== '--------------------------------------------------- Dim Var(), T As String, V As String, n As Long, i As Long For n = 1 To Rng.Cells.Count If Not IsEmpty(Rng(n)) Then i = i + 1: ReDim Preserve Var(1 To i) V = Format(WorksheetFunction.CountIf(Rng, Rng(n)), "00") Var(i) = Rng(n) & "=" & V End If Next n UniqueCount = UnixValue(Var) End Function tolong doong kalo kasih UDF kalo bisa sekalian dijelaskan maksud nya aku kan baru belajar!! biar jadi murid yang berguna bagi nusa dan bangsa terimakasih buuu and paak guru ----- Original Message ----- From: siti Vi To: belajar-excel@yahoogroups.com Sent: Tuesday, December 15, 2009 6:04 AM Subject: Re: [belajar-excel] Jumlah Data problem pak wur ini tidak terlalu sederhana; karena menyangkut keinginan yg oleh excel belum disediakan alatnya, yaitu menggabung hasil pencarian bersyarat. gambaran data kira kira seperti ini (2 set data) 06920 06920 06920 06A70 06A70 06A70 06A70 06A70 06A70 06A70 06920 06920 a b c c a a b a a c c b dan pola hasil yg diinginkan kira kira seperti ini (dua set hasil) 06920=05; 06A70=07 a=05; b=03; c=04 sedikit makro cukuplah menyebaban worksheet tsb tiba-tiba mendapat fungsi baru bernama UniqueCount cukup hanya dengan =UniqueCount(C4:N4) hasil langsung (text): 06920=05; 06A70=07 bluewater, 15 dec 2009 ~ctv~