Jumat, 24 Juni 2016

Dasar Pemrograman 1

Bikin program susah atau tidak ? 
Jawabannya SUSAH...hahahaha....

Saya share sedikit untuk kebutuhan dasar sebagai seorang programmer.
Yang paling penting adalah LOGIKA

Code yang kita tulis di dalam suatu aplikasi sebagian besar adalah logika, misal anda ingin mengetahui apakah angka 10 adalah bilangan genap, logikanya adalah
1. Bagi 10 dengan 2
2. Cek sisa hasil pembagiannya, apakah hasilnya 0
3. Jika 0 maka tuliskan "Bilangan Genap"
4. Jika tidak sama dengan (<>) 0 maka tuliskan "Bilangan Ganjil"

4 langkah ini yang nantinya kita terjemahkan dalam code program, sesuai dengan alur logika tersebut.

Nah ada 2 fungsi yang diperlukan pembuatan program.
Pengulangan
Pengulangan disini diperlukan untuk mengulang perintah yang kita inginkan
Misalnya dengan menggunakan For 
Contohnya : 
For x = 1 to 10,  
  Tuliskan x
Next x

pada code ini artinya akan dilakukan 10 kali pengulangan untuk perintah menuliskan huruf X

Pengujian
Berikutnya adalah pengujian yang digunakan untuk menguji sesuatu
Contohnya seperti pada contoh logika di awal artikel ini, yaitu pengujian bilangan genap.

If X mod 2 = 0 then
  Tuliskan "Bilangan Genap"
else
  Tuliskan "Bilangan Ganjil"
end if

*mod adalah perintah pembagian yang hasilnya adalah Sisa hasil bagi

Nah selama kita bisa menggunakan 2 hal ini dengan tepat, disertai dengan logika yang kita miliki, saya rasa setiap orang mampu untuk membuat program sendiri.

Selasa, 04 Agustus 2015

Enable Developer Tab

Jika anda baru pertama kali menggunakan macro, anda harus masuk ke dalam VBA Editor, dimana tombol untuk masuk ke sana ada di Tab Developer.
Tab ini pada awalnya tidak dimunculkan oleh Excel, sehingga perlu kita aktifkan sendiri.
Caranya adalah sebagai berikut :


Selasa, 25 November 2014

Excel Shortcut Key

Berikut ini adalah daftar shortcut key di excel yang akan berguna untuk mempercepat proses pekerjaan

1. format selected object, press ctrl+1
2. insert current date, press ctrl+;
3. insert current time, press ctrl+shift+;
4. repeat last action, press F4
5. edit a cell comment, press shift + F2
6. autosum selected cells, press alt + =
7. see the suggest drop-down in a cell, press alt + down arrow
8. enter multiple lines in a cell, press alt+enter
9. insert a new sheet, press shift + F11
10. edit active cell, press F2 (places cursor in the end)
11. hide current row, press ctrl+9
12. hide current column, press ctrl+0
13. unhide rows in selected range, press ctrl+shift+9
14. unhide columns in selected range, press ctrl+shift+0
15. recalculate formulas, press F9
16. select data in current region, press ctrl+shift+8
17. see formulas in the worksheet, press ctrl+shift+` (ctrl+~)
18. editing formulas to change the reference type from absolute to relative vice versa, press F4
19. format a number as currency, press ctrl+shift+4 (ctrl+$)
20. apply outline border around selected cells, press ctrl+shift+7
21. open the macros dialog box, press alt+F8
22. copy value from above cell, press ctrl+’
23. format current cell with comma formats, press ctrl+shift+1
24. go to the next worksheet, press ctrl+shift+pg down
25. go to the previous worksheet, press ctrl+shift+pg up

Semoga membantu

Jumat, 30 Mei 2014

Short Cut : Menjumlahkan semua baris dan kolom bersamaan

Biasanya dalam menjumlahkan data kita secara manual mengetikkan formula =SUM(B2:B6), kemudian kita copy/drag formula tersebut ke kolom lain untuk menjumlahkan data di kolom lainnya.
Sebenarnya ada cara cepat untuk melakukan hal tersebut, antara lain adalah sebagai berikut :
Asumsi datanya adalah


 Lakukan block data dengan menambahkan satu baris dan satu kolom setelah data terakhir


 Kemudian tekan tombol AutoSum



Cara kedua adalah dengan cara menekan tombol Alt + =

Maka hasilnya akan seperti tampak dibawah ini


Note : Data dalam gambar berubah ubah karena penggunaan fungsi RAND()

Rabu, 28 Mei 2014

Excel Lambat ??? (Series 2)

Melanjutkan dari artikel sebelumnya Excel Lambat ??? (Series 2), akan saya tambahkan mengapa kelemotan excel bisa terjadi.

Selanjutnya adalah Kesalahan Design, design excel yang baik adalah berurutan penempatan data dan perhitungan, urutan yang baik adalah dari Kiri Atas ke Kanan Bawah.
Mengapa demikian ? karena excel menggunakan metode forward reference yang cara perhitungannya adalah dari kiri atas ke kanan bawah, jika excel anda kecil, hal ini tidak akan terlalu terlihat, jika excel anda besar, maka hal sepele ini akan menyumbangkan kelemotan.

Next , Hapus baris dan kolom yang tidak digunakan di posisi baris paling akhir dari data anda kebawah, atau kolom paling akhir dari data anda ke kanan.
Karena terkadang setelah kita menggunakan baris atau kolom yang kita lakukan adalah delete datanya saja, sehingga excel masih akan mencatat baris dan kolom tersebut digunakan.

Berikutnya adalah formula IF, terkadang kita tidak ingin menampilkan hasil dari formula kita dalam bentuk #N/A, #VALUE, dll, sehingga kita menggunakan fungsi IF untuk menghindari hal itu.
Nah formula yang biasa dituliskan adalah sbb :
=IF(iserror(expression), true_result, false_result)
Nah untuk menggantikan cara ini anda bisa menggunakan IFERROR
=IFERROR(expression, result)
(Kembali lagi, harus dilihat apakah memungkinkan untuk mengganti kan IF dengan IFERROR ini)

-. Jika memungkinkan ganti formula sumproduct dengan sumifs dan countifs
-. Untuk calculation range tertentu gunakan trik ini , block cell tertentu kemudian tekan CTRL + H find "=" kemudian replace "="

Nah apalagi ya yang lain ?

Excel Lambat ??? (Series 1)

Pernah mengalami performa file excel anda lambat ?
Jika anda bekerja dengan jumlah data yang banyak, dan menggunakan perhitungan yang banyak pula , maka file excel anda akan mengalami penurunan kecepatan dalam perhitungannya...

Kira kira penyebabnya apa ya ?

Pernah dengan istilah Volatile Function ? fungsi-fungsi yang dikategorikan sebagai volatile ini sifatnya akan dikalkulasi ulang setiap :
1. Klik pada Row dan Column divider
2. Insert, Delete Baris dan Kolom
3. Membuat, menghapus dan mengubah Define Name
4. Mengubah nama Worksheet
5. Mengubah urutan Worksheet
6. Menjalankan Filter, Hide & Unhide Baris dan Kolom
7. Open dan Save Workbook

WOW ??? mengagetkan bukan ?

Nah fungsi apa saja sih yang dikategorikan sebagai Volatile Function :
1. RAND()
2. NOW()
3. TODAY()
4. OFFSET()
5. CELL()
6. INDIRECT()
7. INFO()

Selain fungsi-fungsi diatas ternyata Conditional Formating juga mempunyai sifat Volatile.

Penyebab kelemotan excel anda berikutnya adalah Link data ke File Excel lain, dan juga Link data ke Worksheet yang lain, oleh sebab itu selalu disarankan untuk meletakkan semua perhitungan dalam 1 Worksheet (jika memungkinkan)

Untuk penyebab kelemotan lainnya akan saya posting pada artikel selanjutnya.


Selasa, 27 Mei 2014

GET.WORKBOOK Syntax

GET.WORKBOOK Returns information about a workbook.

Syntax
GET.WORKBOOK(type_num, name_text)

Type_num    is a number that specifies what type of workbook information you want.
Type_num
Returns
1
The names of all sheets in the workbook, as a horizontal array of text values. Names are returned as [book]sheet.
2
This will always return the #N/A error value.
3
The names of the currently selected sheets in the workbook, as a horizontal array of text values.
4
The number of sheets in the workbook.
5
TRUE if the workbook has a routing slip; otherwise, FALSE.
6
The names of all of the workbook routing recipients who have not received the workbook, as a horizontal array of text values.
7
The subject line for the current routing slip, as text.
8
The message text for the routing slip, as text.
9
If the workbook is to be routed to recipients one after another, returns 1. If it is to be routed all at once, returns 2.
10
TRUE, if the Return When Done check box in the Routing Slip dialog box is selected; otherwise, FALSE.
11
TRUE, if the current recipient has already forwarded the current workbook; otherwise, FALSE.
12
TRUE, if the Track Status checkbox in the Routing Slip dialog box is selected; otherwise, FALSE.
13
Status of the workbook routing slip:
0 = Unrouted
1 = Routing in progress, or the workbook has been routed to a user
2 = Routing is finished
14
TRUE, if the workbook structure is protected; otherwise, FALSE.
15
TRUE, if the workbook windows are protected; otherwise, FALSE.
16
Name of the workbook as text. The workbook name does not include the drive, directory or folder, or window number.
17
TRUE if the workbook is read only; otherwise, FALSE. This is the equivalent of GET.DOCUMENT(34).
18
TRUE if sheet is write-reserved; otherwise, FALSE. This is the equivalent of GET.DOCUMENT(35).
19
Name of the user with current write permission for the workbook. This is the equivalent of GET.DOCUMENT(36).
20
Number corresponding to the file type of the document as displayed in the Save As dialog box. This is the equivalent of GET.DOCUMENT(37).
21
TRUE if the Always Create Backup check box is selected in the Save Options dialog box; otherwise, FALSE. This is the equivalent of GET.DOCUMENT(40).
22
TRUE if the Save External Link Values check box is selected in the Calculation tab of the Options dialog box. This is the equivalent of GET.DOCUMENT(43).
23
TRUE if the workbook has a PowerTalk mailer; otherwise, FALSE. Returns #N/A if no OCE mailer is installed.
24
TRUE if changes have been made to the workbook since the last time it was saved; FALSE if book is unchanged (or when closed, will not prompt to be saved).
25
The recipients on the To line of a PowerTalk mailer, as a horizontal array of text.
26
The recipients on the Cc line of a PowerTalk mailer, as a horizontal array of text.
27
The recipients on the Bcc line of a PowerTalk mailer, as a horizontal array of text.
28
The subject of the PowerTalk mailer, as text.
29
The enclosures of the PowerTalk mailer, as a horizontal array of text.
30
TRUE, if the PowerTalk mailer has been received from another user (as opposed to just being added but not sent). FALSE, if the mailer has not been received from another user.
31
The date and time the PowerTalk mailer was sent, as a serial number. Returns the #N/A error value if the mailer has not yet been sent.
32
The sender name of the PowerTalk mailer, as text. Returns the #N/A error value if the mailer has not yet been sent.
33
The title of the workbook as displayed on the Summary tab of the Properties dialog box, as text.
34
The subject of the workbook as displayed on the Summary tab of the Properties dialog box, as text.
35
The author of the workbook as displayed on the Summary tab of the Properties dialog box, as text.
36
The keywords for the workbook as displayed on the Summary tab of the Properties dialog box, as text.
37
The comments for the workbook as displayed on the Summary tab of the Properties dialog box, as text.
38
The name of the active sheet.

Name_text    is the name of an open workbook. If name_text is omitted, it is assumed to be the active workbook.

Source : Link