Minggu, 09 September 2007

Memulai Makro Excel

Untuk membuat Makro Excel Anda harus membuka sebuah file Microsoft Excel (contohnya book1.xls). Selanjutnya Anda dapat membuat Makro dengan beberapa cara :
  1. Create Macro (Alt + F8)

Pertama- tama buatlah dan bukalah sebuah file Excell bernama contoh.xls. Pada menu Tools, tunjuk Macro lalu tunjuk Macros

, kemudian klik kiri Mouse (atau tekan Alt +F8),

sehingga muncul tampilan seperti berikut,


Ketikan nama Makro yang dikehendaki pada isian Macro name, contohnya : coba. Maka akan tombol create akan aktif

tekan tombol create, sehingga tampilan berikut akan muncul


maka Anda telah membuat sebuah Modul Visual Basic Aplication (VBA) bernama Module1 dan sebuah prosedur VBA bernama coba ().

Anda dapat memilih agar Makro ini bekerja di seluruh file Excel yang terbuka (All Open Workbooks), hanya pada file yang sedang Anda buka (This Workbooks), atau pada file contoh.xls, file Excell dimana Anda membuat Makro-nya. Dengan cara memilih pilihan tersebut pada Macros In.


  1. Record New Macro

Cara kedua ini merupakan favorit penulis, sebab dengan cara ini kita dapat membuat kode visual basic tanpa harus menuliskannya. Pada dasarnya, semua operasi Excell dapat dilakukan oleh Macros. Operasi itu dapat dicatat oleh Macros melalui Record New Macros. Kemudian kita dapat mengubah kode-kode VBA yang dihasilkan oleh operasi yang tercatat tersebut.

Untuk memulai mencatat Makro maka pada menu Tools, sorot Macro kemudian sorot Record New Macros lalu klik kiri Mouse,


sehingga tampilan berikut muncul,


Kolom isian “Macro name: dimana Anda mengisikan nama Macro. Kolom “Shortcut key” bila Anda hendak membuat shortcut key dari keyboard (Ctrl+ tombol keypad yang Anda inginkan). “Store Macro in” merupakan kolom isian untuk menentukan dimana macro akan disimpan, pilihannya adalah This Workbook, New Workbook dan Personal Macro Workbook

. Dan kolom “Description”, bila Anda ingin memberi penjelasan singkat mengenai Macro yang akan Anda catat.

Sebagai contoh, kita akan mencatat Macro bernama “ok”, yang mencatat operasi Excell berupa pengisian sel A1 dengan kata “ok”, dan mempunyai shortcut key Ctrl + q.

Pertama-tama lakukan langkah-langkah yang telah disebutkan sehingga muncul tampilan sebagai berikut,


lalu tekan tombol OK.

Pencatatan sedang dilakukan, isilah sel A1 dengan kata “ok”, lalu pada Menu Tools, sorot Macro, kemudian tekan Stop Recording dan pencatatan akan berhenti.



Untuk melihat kode VBA yang telah tercatat, pada menu Tools sorot Macro, sorot Macros.


Pilihlah “ok” pada “Macro name:” lalu tekan tombol “Edit”, sehingga akan muncul tampilan sebagai berikut,

Cobalah merubah Range(“A1”) menjadi Range(“A2”), simpan dengan menekan gambar disket atau Ctrl + S. Kembali ke contoh.xls, tekan Ctrl + q dari Keyboard, dan lihat apa yang terjadi.

  1. Visual Basic Editor (Alt +F11)

Bila Anda sudah mengenal pemograman Visual BASIC, maka cara ini tidaklah sulit. Bahkan kadang-kadang Anda akan sering melakukannya. Untuk menampilkan

Visual Basic Editor Anda cukup menekan Alt+F11 maka tampilan berikut akan muncul,


selanjutanya Anda bisa menyisipkan Module, ClassModule dan UserForm, dan mulai melakukan pemograman seperti yang Anda lakukan di VB6. Seperti Anda lihat lembar kerja (WorkSheet) pada Excell merupakan Objek di VBE.


224 komentar:

«Terlama   ‹Lebih tua   201 – 224 dari 224
Ben mengatakan...

coba coding ini

Sub buka_url(ByVal Url As String)

Dim objIE As Object

Set objIE = CreateObject("InternetExplorer.Application")

With objIE
.Visible = True
.Silent = True
.Navigate Url

Do While .Busy
Application.Wait DateAdd("s", 1, Now)
Loop

End With


End Sub


Private Sub CommandButton1_Click()
text_url = Range("B1")
buka_url (text_url)


End Sub

Ben mengatakan...

coba coding ini

Sub buka_url(ByVal Url As String)

Dim objIE As Object

Set objIE = CreateObject("InternetExplorer.Application")

With objIE
.Visible = True
.Silent = True
.Navigate Url

Do While .Busy
Application.Wait DateAdd("s", 1, Now)
Loop

End With


End Sub

Private Sub CommandButton1_Click()
text_url = Range("B1")
buka_url (text_url)


End Sub

Unknown mengatakan...

selamat siang,
saya ingin membuat laporan keuangan lengkap(mulai dari jurnal sampai dengan neraca,labarugi dll) menggunakan excell macro, apakah ada yang bisa membantu?
email :sarihendriastuti@gmail.com
terimakasih

Unknown mengatakan...

Min, ane punya kasus gni ane punya data base, pengen buat form bwt database itu, bisa ga ya di exel macro????

Unknown mengatakan...

Salam kenal Min, Saya pengen tanya di sheet 1 berisikan data base, di sheet berikutnya pengen ada form yang bisa terisi otomatis sama databese tersebut. kira2 bisa ga ya min? trus gmana caranya????

Ben mengatakan...

Bisa aja pak, bikin database pake excel....
caranya agak panjang ceritanya...saya coba sempatkan bikin tutorislnya nanti.

makasih

Unknown mengatakan...

Bos Ben, saya punya data sbb
Tabel pertama
--> Isi sel pada A4,A6,A8,A10
Tabel kedua
--> Isi sel pada A16,A18,A20,A22,A24
Tabel ketiga
-->Isi sel pada A30,A32,A34
Dan seterusnya (banyak tabelnya)

Saya mau membuat nama sell sesuai isi sel diatas.

Gimana caranya bos, membuat makronya? Kalo memberi nama sell satu demi satu....haduh...keriting jariku ini... Tks sebelumnya.

Ben mengatakan...

misal saya mau menamakan cell A1 dengan isinya (tapi harap jangan kososng ya kalau nggak eror)

RAnge("A1").name = Range("A1").value

mudah2an membantu

Unknown mengatakan...

om Ben,sy baru mw belajar macro nie q bs minta kirimin contoh macro.a
ni email saya susan_listiawati@yahoo.com

Ben mengatakan...

beberapa contoh di blog ini sudah merupakan contoh buat pemula mbak...kalo beberapa proyek yang saya dah kerjakan sepertinya terlalu kompleks buat pemula...gimana mbak??

Unknown mengatakan...

Maaf, salam kenal Pa Ben, Saya mempunyai data Inputan dari Januari s.d Desember. Untuk bulan Januari s.d Oktober Data itu sama dari mulai baris kolom dan cellnya sama, tapi pada bulan Nopember dan Desember karena suatu kebutuhan data itu dirubah, menambah baris dan mengurangi baris, serta merubah cell.
Yang jadi pertayaan bisakah dengan VBA otomatis ketika kita mengklik data Bulan Nopember dan Desember berubah, baik cell maupun barisnya.... terimakasih.

Ben mengatakan...

yang sama apakah isi datanya? atau hanya jumlah kolom serta barisnya saja????

ketika mengklik..yang di klik apakah sheet atau semacam tombol???

terimakasih...

Unknown mengatakan...

Maaf, Pa Ben makasih atas kesediaan pa ben mengomentarinya, Kolom dan Baris sama pa kalau data selalu berubah, yang diklik itu data validation, saya urutkan dari Januari s.d Desember

Ben mengatakan...

jadi maksudnya bila klik data validation bulan januari maka yagn tampil data-data bulan januari...bila di klik data bulan juni maka yagn tampil data bulan juni..begitu pak

julah baris dan kolomnya tetap kan....

iya pak itu bisa dilakukan dengan VBA

HH mengatakan...

Cara membuat tombol untuk memindahkan data dari kolom a ke kolom yanh g lain gmna mas

Ben mengatakan...

misal mau memindahkan data dari kolom A ke B

columns("B:B") = Columns ("A:A")

informasi lebih lengkap lagi bisa dilihat di sini mas

http://www.excel-easy.com/vba/examples/entire-rows-columns.html

femira mengatakan...

salam kenal mas ben...
saya pemula untuk MVB, saya punya file dr temen tentang program semester guru. Saya ingin menambahkan worksheet baru dalam file MVB nya itu mas...Caranya gimana yah

Ben mengatakan...

namabha worksheet secara otomatis mbak???

atau mau menambah worksheet baru digunakan

xonnie mengatakan...

bagaimana ya kalau ingin membuat sebuah Formulir untuk permintaan barang ? maaf saya newbie jadi masih bingung :'(

Ben mengatakan...

ceritanya panjang mbak...belajar dasar dulu ..baru belajar cara menggunakan form. cara menggunakan form nya mirip dengan visual basic 6

yoeka mengatakan...

hi mr.ben? saya butuh sedikit tutorial:
saya ingin membuat aplikasi pendataan yaitu menggunakan kolom input data contohnya yaitu:

No.
Nama
Alamat
kecamatan

dan pada kolom alamat semua data alamat sudah ada di sheet alamat.
pertanyaannya bagaimana cara saat kita input data alamat agar ketika kita salah menuis alamat atau tidak sesuai dengan alamat pada sheet alamat yang sudah ada
maka otomatis alamat yang kita input tidak akan masuk karena tidak sesuai dengan alamat yang sudah ada. tolong pencerahannya. saya udah mentok di masalah ini.
yang saya mau kode script vb nya.

Ben mengatakan...

itu pake looping for-next atau for-each aja mas...
kemudian ada indeks

jadi kalo sampai akhir baris data alamat tidak ada alamat yg match baru kerjakan prosedur penganganan alamat tidak ketemu

http://igamudalipa8.blogspot.com mengatakan...

Om ben,minta alamat emailnya,

Ben mengatakan...

bernadushs@yahoo.com mas

«Terlama ‹Lebih tua   201 – 224 dari 224   Lebih baru› Terbaru»