Fungsi Logika Excel

Fungsi Logika

 

NOT

Jika nilai argumen logika nya TRUE maka hasilnya akan bernilai NOT. Demikian juga

sebaliknya.

Bentuk penulisannya

=NOT(nilai logika)

Contoh:

Isi sel A4 = 7

=NOT(A4>5) –maka hasilnya adalah TRUE

 

AND

 

Dipakai untuk menggabungkan nilai logika dari beberapa nilai logika menjadi satu nilai logika baru. Hasilnya akan bernilai TRUE bila seluruh logika yang digabungkan bernilai TRUE.

Bentuk penulisannya adalah

=AND(logika1,logika2;…)

 

Contoh

Jika isi A5 diantara lebih besar dari angka 1 dan lebih kecil dari angka 7

=AND(A5>1,A5<7) -7 akan bernilai TRUE

 

OR

 

Sama dengan logika And namun, untuk logika Or hasilnya akan bernilai TRUE jika salah satu nilai logika yang digunakan bernilai TRUE. Akan bernilai False bila tidak ada nilai logika yang bernilai TRUE.

Bentuk penulisannya adalah

=OR(logika1,logika2,…)

Contoh:

Jika salah satu dari sel B1, B2, B3 lebih besar dari 100 maka hasil akan True

<

p style=”margin-left: 20pt”>=OR (B1>100, B2>100, B3>100)

Contoh Penerapan dengan IF dan AND

= IF(AND(A5>1,A5<7), “HASILNYA ADALAH” & A5, “HASIL SALAH”)

Jika isi A5 lebih besar dari angka 2 maka akan menghasilkan kalimat: HASILNYA ADALAH 2

Jika sebaliknya JIKA A5 lebih kecil sama dengan angka 1 dan lebih besar atau sama dengan 7 maka akan menampilkan HASIL SALAH

VBA – Visual Basic for Application Part 1

by Aurino Djamaris

Contents

VBA – Visual Basic for Application

Dasar-dasar pemrograman VBA 

Alasan Memakai VBA 

Untuk menulis/edit program VBA digunakan IDE 

Prinsip pemrograman berbasis object dalam VBA 

Program dalam VBA disebut prosedur (dan function)

Cara membuat program VBA 

Membuat dan menjalankan macro 

Menulis Program Dalam IDE/VBA Editor 

Fungsi Dalam Excel (User Function)

Contoh1 : menghitung sisi miring segitiga 

Contoh 2 : Membuat fungsi Akar persamaan

Prosedur Dalam Excel VBA (Sub Procedure)

Contoh 1: Procedure Perhitungan Bunga 

Memanfaatkan intellisense 

Informasi parameter

Menyimpan/export modul

Mengimpor/ambil modul

Mengatur editor

Melindungi program 

Dasar-dasar pemrograman VBA

Apa yang dibicarakan?

  • Mengenal VBA
  • IDE
  • Pemrograman berbasis object
  • Cara membuat program VBA
  • Makro
  • Editor program
  • Menjalankan program
  • Membuat fungsi sendiri
  • Membuat prosedur
  • Mengatur editor
  • Melindungi program

Go Top-TOC

Alasan Memakai VBA

  • Merupakan bahasa pemrograman bagi semua aplikasi Microsoft Office (Exel, Word, Access, Powerpoint) dan beberapa yang lain (Outlook, Visio, AutoCAD, MapInfo, dsb.)
  • Dapat berfungsi sebagai macro atau bahasa pemrograman
  • Merupakan bahasa program beorientasi object, semua object office dapat dengan mudah dimanipulasi dengan VBA
  • Belajar satu bahasa dapat diaplikasikan dalam banyak aplikasi Microsoft
  • Mendukung aplikasi internet dan intranet Mendukung ActiveX controls
  • Code editor dengan bantuan yang lengkap dan debugger uForm building tools
  • Object browser
  • dan lain sebagainya yang memudahkan pembuatan program

Go Top-TOC

Untuk menulis/edit program VBA digunakan IDE

Go Top-TOC

Prinsip pemrograman berbasis object dalam VBA

  • Object : Workbook, worksheet, chart, cell, dsb.
  • Properties: Setiap object memiliki properties: color, font, italic, dsb.
  • Method & procedure: Cara/perintah untuk melakukan sesuatu: pindah worksheet, pindah baris, dsb.

Go Top-TOC

Program dalam VBA disebut prosedur (dan function)

Tiga jenis prosedur

  • Command macros à mengotomasi prosedur-prosedur, fungsi-fungsi yang ada (built-in) dalam aplikasi, memformat, menyimpan, dsb.
  • User-defined function (function procedure) à program yang berisi rumus dan perintah yang kita susun sendiri
  • Property procedure menunjukkan atau mengubah properti dari suau object (class module)

Go Top-TOC

Cara membuat program VBA

  • Dengan merekam macro (macro recording)
  • Dengan menulis program dalam IDE/VBA editor

Go Top-TOC

Membuat dan menjalankan macro

  • Tools | macro | record macro
  • Lakukan prosedur-prosedur dan perubahan properties pada worksheet
  • Stop macro recording
  • Edit macro untuk memberbaiki dan mengubah hasil rekaman
  • Menjalankan:
    • Dengan shortcut, atau
    • TOOLS| MACRO| RUN| pilih NAMA MACRO

Go Top-TOC

Menulis Program Dalam IDE/VBA Editor

  • Tools|macro|visual basic editor atau
  • Click tombol VBE
  • Pindah dari VBE ke aplikasi | alt+F11
  • Tuliskan program (function atau procedure)

    Sub

    {Baris program …………… }

    End sub

Go Top-TOC

Fungsi Dalam Excel (User Function)

  • Fungsi adalah rumus yang mengolah argumen dan mengembalikan hasil
  • Struktur fungsi

    Function NamaFungsi(argumen1, argumen2, …)

    [Pernyataan/statement VBA]

    NamaFungsi  = hasil yang dikembalikan

    End Function

  • Bagian-bagian:
    • Statement Function
    • Nama fungsi
    • Argumen fungsi (parameter)
    • Statement VBA yang melakukan hitungan
    • Hasil yang dikembalikan à nama fungsi = Statement
    • End Function

Go Top-TOC

Contoh1 : menghitung sisi miring segitiga

  • Sisimiring = sqr(x2 + y2)

    Function sisimiring(x, y)  ‘ nama fungi

    sisimiring = sqr(x ^ 2 + y ^ 2)  ‘ nilai hasil

    End Function

  • Pemakaian: isikan pada sel dengan nama formula, misal =sisimiring(3, 4) akan menghasilkan 5

Go Top-TOC

Contoh 2 : Membuat fungsi Akar persamaan

Function akar(A, B, C)

    If A <> 0 Then

            diskrim = B ^ 2 – 4 * A * C

            If diskrim > 0 Then

                    akar = “dua akar riel”

            ElseIf diskrim = 0 Then

                    akar = -B / (2 * A)

            Else

                    akar = “akar imaginer”

            End If

    Else

            akar = “bukan persamaan kuadrat”

    End If

End Function

Go Top-TOC

Prosedur Dalam Excel VBA (Sub Procedure)

  • Prosedur adalah unit program dalam VBA yang merupakan blok kode dalam satu modul
  • Struktur sebuah prosedur

    Sub NamaProsedur (argumen1, argumen2,…)

    [pernyataan/statement VBA]

    End Sub

Go Top-TOC

Contoh 1: Procedure Perhitungan Bunga

Sub InputDataPinjaman()

    Range(“bunga”).Value = 0.08

    Range(“lama”).Value = 10

    Range(“pinjaman”).Value = 100000000

    Range(“bayar”).Value =”=PMT(bunga/12,lama*12,pinjaman)”

End Sub

  • Penggunaan:

TOOLS|MACRO| pilih nama sub
InputDataPinjaman | RUN
Go Top-TOC

Memanfaatkan intellisense

  • Setiap object dalam excel memiliki properties dan methods,
  • Untuk memanipulasi obyek dalam program VBA, kita bisa memanfaatkan intellisense
  • Caranya:

    Tuliskan nama obyek dilanjutkan dengan titik (.) | akan keluar properties dari obyek tersebut

  • Contoh: application.

    Kalau kita tekan <ESC> intellisense tak akan muncul lagi untuk obyek yang sama, untuk memunculkan lagi| tekan CTRL+J

     

Go Top-TOC

Informasi parameter

  • Setiap fungsi memiliki satu/beberapa parameter, parameter terebut dapat dimunculkan dengan menuliskan nama fungsi dan tanda kurung buka

activecell.Formula=pmt( akan muncul argumen untuk fungsi pmt)
Go Top-TOC

Menyimpan/export modul

  • Dari project explorer, pilih modul yang akan disimpan
  • Pilih File|Export File
  • Pilih lokasi tempat menyimpan file
  • Beri nama file.BAS
  • Tekan Save

Go Top-TOC

Mengimpor/ambil modul

  • Dari project explorer
  • Pilih File|Import File
  • Pilih file dari lokasi tempat menyimpan file.BAS
  • Tekan Open

Go Top-TOC

Mengatur editor

Cara kerja dan tampilan editor dapat diatur dengan menu Tools|Options

Go Top-TOC

Melindungi program

Program dapat dilindungi dengan password Tools|ProjectName Properties dialog box, pilih Protection TuIiskan password untuk melindungi program OK

Go Top-TOC