aderusli...@yahoo.co.id wrote: Yessss....! Tepat sekali memang itu yang saya maksud. Saya sudah otak atik dan menghasilkan banyak fungsi buatan saya sendiri,
Boleh dong share jurus / formulasi fungsi buatan kang Ade?? Wassalam Pada tanggal 21/06/09, siti <setiyowati.d...@gmail.com> menulis: > (1) fungsi bawaan excel tertutup kemungkinannya untuk > diubah; karena source-nya tidak > dapat diakses oleh user; ms office bukanlah opersource..jadi paling mungkin: > kita membuat sendiri fungsi yg mirip, atau mengkombinasikan fungsi > yg telah ada dengan fungsi lain dan/atau operand lain (menjadi formula) > untuk memenuhi > keperluan spesifik kita. > belum lama 'kan ada contoh di milis ini, sebuah mega-formula yg > merupakan gabungan > banyak fungsi yg mampu menarik daftar Unique-Values dari sebuah deret data. > Itu hanya sebuah contoh bahwa keperluan khusus yg belum ada > fungsi-bawaan-nya > kadang masih dapat diatasi dengan cara "mega-formula" spt itu. > Meng-"Compose" sebuah mega-formula yg rumit juga tidak kalah asyiknya dengan > kerjaan > pemrograman. > > (2) > di vba tidak ada object cell, yg ada object range, ini hanya istilah saja. > sebagai object, dia punya banyak PROPERTIES, punya banyak METHODS, dan > mungkin > punya beberapa EVENTS > tiga hal ini cukup penting dalam pemrograman, selain adanya Fungsi dan juga > struktur > pengaturan jalannya program (misal pencabangan (IF -THEN dsb) dan juga > perulangan (FOR > - NEXT, DO - LOOP, dsb) > > Jika kita telah punya rujukan sebuah range, (mungkin range tunggal yg di > woksit dikenal sbg cell) > maka kita dapat merujuk range lain berdasarkan range yg telah kita punyai, > dengan cara mengubah > nilai property nya. > Misal dari Range("C1") kita dapat merujuk C2 dengan > Range("C1").Cells(1,2) > atau > Range("C1").Offset(0,1) > Cells dan Offset itu adalah property milik object Range. > Jika rujukan tsb ingin sekaligus diselect, maka kita dapat memberlakukan > METHOD Select > Range("C1").Offset(0,1).Select menyebabkan cell C2 terselect (menjadi aktif > cell) > Begitulah kira kira sebagian yg terjadi di VBA. > > Begitu banyaknya Objects dan Membersnya, tidak perlu menjadikan kita gentar, > karena > kita tidak perlu menghafalkan; sebab di VBA sudah tersedia banyak bantuan, > misalnya > adanya AutoList dan juga ObjectBrowser. > Jika ingin melihat daftar Properties dan Methods maupun Members lain dari > sebuah object, > dari VBE tekanlah F2 dan ObjectBrowser pun tanpa malas memunculkan dirinya. > > (3) > Sebagaimana di VB ada FORM, di VBA juga dimungkinkan membuat UserForm. > Di dalam UserForm dapat kita tempatkan object-object controls misal: > TextBox, Label, ComboBox, > ListBox, CheckBox, CommandButton dsb. > FORM dapat "dibuat" di VBE dengan menu Insert > UserForm. > Object UserForm mempunyai modul tersendiri. > Untuk menampilkannya di Excel, UserForm perlu di "panggil" dengan > menambahkan METHOD Show. > UsertForm1.Show > > Terlampir dua tulisan mengenai "sekilas tentang VBA-Excel" (VBA-Excel at a > Glance), yg walaupun > ditulis dengan terbata-bata (berhubung minimnya pengetahuan) serta hanya dgn > semangat bercanda, > tetapi saya kira cukuplah buat pembuka pengenalan pemrograman VBA-Excel. > Tulisan itu pernah diposted di milis sebelah beberapa th y.l. > > Mudah-mudahan bermanfaat. > > siti > > > > 2009/6/21 Ade Rusliana <aderusli...@yahoo.co.id> >> >> Yessss....! Tepat sekali memang itu yang saya maksud. >> Saya sudah otak atik dan menghasilkan banyak fungsi buatan saya sendiri, >> pertanyaan saya lagi : >> 1. Apakah bisa membuka dan mengubah fungsi bawaan excel? >> 2. Apa saja sintak operasi sel?, misalnya menggeserkan sel/kursor, menhuju > kesuatu sel dll, ( >> 3. Bagaimana membuat sebuah form pembuka untuk mengisi data awal? >> >> Nuhun, Terimakasihmbak Siti.... >> >> --- Pada Ming, 21/6/09, siti <setiyowati.d...@gmail.com> menulis: >> >> Dari: siti <setiyowati.d...@gmail.com> >> Topik: Re: [belajar-excel] Bagaimana membuat funsi/rumus sendiri >> Kepada: belajar-excel@yahoogroups.com >> Tanggal: Minggu, 21 Juni, 2009, 1:58 PM >> >> Mungkin yg dimaksud kira-kira begini: >> kedetahui 4 nilai: A, B, C dan D >> A, B, C berupa bilangan sembarang >> D berupa bilangan bulat >> >> Hasil yg diinginkan: >> NILAI = (2 * A + A * B + C) / 5 >> dan hasil HARUS itu dibulatkan dengan jumlah angka di belakang koma >> (pemisah desimal) = D digit. >> >> Jadi perhitungannya sudah jelas, hanya masih kurang pembulatannya saja >> Lengkapnya adalah >> NILAI = ROUND((2 * A + A * B + C) / 5, D) >> >> Cara membuat FUNGSI SENDIRI (User Defined Function / udf) >> >> Buka VBE (ALT + F11) >> Buat (insertkan ) Module Standar (menu > insert > Module ) >> Tuliskan di dalam module tsb: >> >> Function NILAI(A As Double, B As Double, C As Double, Optional D As > Integer = 0) >> NILAI = Round((2 * A + A * B + C) / 5, D) >> End Function >> >> Cara menggunakan fungsi buatan sendiri di worksheet >> (kembali ke worksheet dengan Alt+F11 juga) >> >> =Nilai(NilaiA, NilaiB, NilaiC, NilaiD) >> keempat ISI (Argument fungsi) tsb dapat dituliskan langsung sebagai >> konstanta, atau >> dapat pula berupa rujukan ke cell. >> >> MASIH BANYAK HAL YG PERLU PENJELASAN, antara lain bahwa : >> > aturannya Prosedur Function harus ditulis di Module Standar >> > udf hanya berlaku di workbook di mana makro ditulis >> > untuk memberlakukan udf disemua workbbok yg sedang dibuka, >> workbook berisi udf di save as *.xla (add-in) - dan kemudian add-in di > aktifkan >> TETAPI SEMENTARA ITU DULU.. >> >> Selamat datang di dunia pemrograman, dunia yang sunyi, tapi penuh > hura-hura... >> -ctv- >