Showing posts with label Macro Excel VBA. Show all posts
Showing posts with label Macro Excel VBA. Show all posts

Friday, October 18, 2013

Berbagi Ilmu Excel Gratis

Ilmu Excel merupakan ilmu yang mempelajari seluk beluk Ms. Excel yang merupakan bagian dari Ms. Office. Seperti yang telah diposting pada artikel sebelumnya bahwa blog ini membahas semua tentang ilmu excel yang tentunya mempelajari semua rumus-rumus excel beserta contoh latihan.

Apa yang dipelajari dari Ilmu Excel?

Sesuai dengan fungsinya bahwa Ms. Excel adalah program aplikasi untuk mengolah data angka, tabel, dan grafik, dan tentunya untuk menyelesaikan data-data perhitungan matematis, logika atau referensi, dan masih banyak lagi sesuai dengan sesuai dengan beberapa fungsi Ms. Excel itu sendiri. Ilmu Excel ini tentunya membahas berbagai macam rumus dari mulai rumus dasar sepertu SUM, MAX. MIN, AVERAGE, IF, VLOOKUP, HLOOKUP atau rumus-rumus tingkat tinggi yang merupakan penggabungan beberapa rumus seperti yang sudah di bawah pada artikel saya sebelumnya.

Ilmu Excel Tingkat Mahir

Pentingkah kita mempelajari Ilmu Excel tingkat Mahir?
Jawaban saya adalah perlu. Karena setiap ilmu perlu kita pelajari dan jangan setengah-setengah. Menurut beberapa orang bahwa orang IT minimal harus mampu menguasai salah satu baik itu sistem operasi, programer, Program Aplikasi, Teknisi, dan sebagainya karena menurut saya yang namanya teknologi memang tidak ada batasnya. sehingga pada akhirnya siapa yang mengetahui informasi lebih dulu maka dia akan berada pada barisan yang terdepan.
Pada blog ini tentu akan kupas tuntas ilmu tentang excel dari mulai rumus dasar sampai tingkat mahir. Mudah-mudahan blog ini akan terus update setiap harinya yang tentunya gratis untuk para pecinta Excel.

Apakah dengan Excel dapat Membuat Aplikasi?

Bisa, dengan penerapan atau penguasaan bahasa pemrograman VBA maka excel juga bisa diaplikasikan dengan Macro sehingga macro ini akan mempermudah atau mempercepat pengoperasian penggunaan aplikasi Excel yang telah kita buat. Silakan lihat beberapa aplikasi yang sudah saya buat pada blog ini untuk dipelajari sebagai bahan latihan.

Banyak sekali blog-blog baru yang bermunculan dan membahas tentang Ms. Excel dari mulai blog excel dasar sampai dengan Macro Excel. Silakan Anda mencari sumber dari berbagai sumber untuk mempelajari tentang Ms. Excel.

Seberapa banyak Pengguna yang Mau Belajar Excel

Saya kira sangat banyak, berdasarkan analisa saya ketika pertama kali membuat blog tentang ilmu excel  pengunjung per hari telah mencapai lebih dari 1000. Kenapa demikian? Saya kira sampai saat ini setiap instansi kelas menengah ke bawah di perkantoran masih banyak yang menggunakan aplikasi Excel dalam mengolah data perusahaannya terutama di sekolah-sekolah karena Excel ini sangat user friendly dan mudah digunakan seklipun orang awam.

Wednesday, October 16, 2013

Cara Menambahkan Sheet Baru dengan Macro Excel

Untuk menambah sheet baru pada Ms. Excel bukan merupakan hal yang asing bagi para pengguna Excel mania, cukup dengan cara klik kanan sheet pada salah satu sheet kemudian klik Insert maka akan secara otomatis muncul sheet yang baru.
Tutorial Excel kali ini saya akan membahas bagaimana cara membuat sheet baru yang cukup menarik yaitu menggunakan bantuan macro atau dengan kata lain VBA excel agar terlihat lebih keren, biasanya hal ini untuk membuat aplikasi-aplikasi berbasis excel. Silakan Anda lihat beberapa aplikasi excel buatan jago-office pada artikel seblumnya.

Bagaimana cara membuat sheet baru dengan macro?

Langkah-langkah silakan ikuti sampai akhir artikel ini.
  1. Silakan buat file baru (workbook) baru
  2. Tampilkan Microsoft Visual Basic Editor untuk mengetikan dan membuat form macro 
  3. Untuk membuat form tambah sheet silakan klik menu Insert User Form
  4. Jika selesai akan muncul jendela Book1 User Form1, langkah berikutnya silakan buat command button1 dan textbx1 untuk name biarkan saja jangan ada perubahan, Anda juga bisa merubahnya dengan name sesuka Anda.
  5. Langkah berikutnya adalah membuat script pada command Button1, silakan Anda double klik commandButton1 dan tulislah script di bawah ini

  6. Private Sub CommandButton1_Click()
    Sheets.Add After:=ActiveSheet
    ActiveSheet.Name = TextBox1.Value
    End Sub

  7. Jika Sudah silakan masuk kembali jendela excel Anda kemudian klik menu Developer lalu klik Macro, Name macro tulis sesukamu atau kalau contoh disini saya buat "TambahSheet"
  8. Kemudian klik Create lalu akan kembali ke jendela VBA Editor secara otomatis dan tulislah script berikut 

  9. Sub tambahSheet()
    UserForm1.Show
    End Sub
  10. Selesai silakan coba jalankan macro yang baru Anda buat kemudian tulis nama sheet akan akan dibuat baru kemudian klik commandbutton1 maka sheet baru akan ditambahkan secara otomatis.


Saya kira cukup mudah belajar macro untuk membuat sheet baru. Jika penasaran untuk belajar silakan Anda coba dengan tutorial ini. Selamat mencoba semoga berhasil.

Friday, June 21, 2013

Cara Super Cepat Mengaktifkan Macro Excel

Setelah beberapa postingan tentang macro excel pada blog ini ada salah satu email yang masuk menanyakan bagaimana cara mengaktifkan macro? Artikel-artikel saya pada posting di blog ini belum membahas bagaimana cara mengaktifkan file excel yang mengandung macro.
Ok, sebenarnya excel yang mengandung macro cirinya adalah extention nya berakhiran .xlsm jadi type file excel yang mengandung macro contohnya adalah "namafile.xlsm"

Silakan baca tentang macro excel untuk mengenal lebih jauh.

Bagaimana cara mengaktifkan file excel yang mengandung macro vba?

  1. Langkah pertama adalah buka file excel seperti biasa dan ketika file tersebut terbuka akan terlihat di sudut kiri atas lembar kerja (sheet) seperti gambar berikut
  2. Pada gambar diatas pilih Options yang dilingkari sehingga akan muncul jendela security alert macro
  3. Pilih options Enable this content kemudian klik OK sehingga security warming yang berada di sudut kiri atas lembar kerja akan hilang dan macro akan aktif secara sendirinya.

Sampai disini program aplikasi excel yang mengandung macro siap digunakan. Selamat menggunakan program-program macro excel.

Contoh program aplikasi yang menggunakan macro excel untuk pembelajaran silakan cek disini

Kumpulan Macro belajar script VBA Excel

Wednesday, June 19, 2013

Macro Excel || Validasi Data pada Cell

Kali ini saya akan bahas bagaimana membuat sebuah validasi data menggunakan macro dengan ketentuan kondisi apabila data pada sebuah cell yang ditentukan maka akan keluar pesan error
Baiklah, langsung saja kita akan bahas bagaimana cara membuat validasi data dengan menggunakan macro apabila tidak diisi data maka akan muncul pesan error.
  1. Buat workbook baru
  2. Pilih menu Developer kemudian klik menu View code sehingga akan muncul jendea visual basic editor
  3. Langkah selanjutnya silakan buat modul baru dengan cara klik menu Insert kemudian pilih Module kemudian ketikan script vba dibawah ini
  4. 'Belajar Macro
    'belajar-office07.blogspot.com
    'Programmer : Yatna Supriyatna


    Sub validasiData()
    If Range("A1").Text = "" Or Range("A2").Text = "" Then
        MsgBox "Maaf Data di cell A1 dan A2 harus diisi!", vbCritical, "Error!"
        Range("B4").Select
    End If
    End Sub
  5. Jika selesai silakan masuk kembali dengan mengklik jendela Ms. Excel kemudian klik macro maka akan muncul jendela macro
  6. Pilih macro ValidasiData kemudian klik Run jika berhasil maka akan muncul pesan erro seperti gambar berikut
  7. Informasi pesan error tersebut mengharuskan cell A1 dan cell A2 harus diisi coba silakan isi data di cell A1 dan A2 jika benar kemudian jalankan macro dan apabila berhasil pesan error tersebut tidak akan muncul
Demikian artikel mengenai macro excel untuk membuat validasi data semoga bermanfaat.

Saturday, June 15, 2013

Macro Excel || Trik Mengetahui dan Menampilkan User Name

Kembali belajar tentang macro, kali ini saya akan menulis artikel singkat tentang bagaimana mengetahui dan menampilkan UserName pada sebuah aplikasi excel menggunakan Macro. UserName ini akan berbeda-beda di setiap komputer tergantung ketika penginstallan aplikasi UserName yang diinputkan.
OK, langsung saja bagaimana cara membuatnya?
  1. Langkah pertama adalah silakan buat desain di lembar kerja excel Anda seperti gambar berikut ini
  2. Untuk tombol "Tampilkan User" silakan gunakan Insert Button pada menu Developer kemudian pilih insert dan ganti nama Button1 menjadi "Tampilkan User"
  3. Buka Visual Basic editor dengan cara mengklik Menu Developer kemudian pilih view source sehingga akan tampil jendela visual basic editor
  4. Ketikan script vba berikut pada Thispoint Workbook

  5. 'Macro menampilkan usernama
    'belajar-office07.blogspot.com
    'oleh:Yatna Supriyatna
    Public Sub Get_UserName()
    Cells(2, 2) = Application.UserName
    End Sub
  6. Jika selesai langkah berikutnya silakan kembali ke lembar kerja klik kanan tombol "Tampilkan User" kemudian pilih Asign Macro
  7. Pilih ThisWorkbook.get_username kemudian klik OK
    Selesai.
Untuk cek apakah script vba macro yang anda buat berhasil silakan klik tombol "Tampilkan User" jika benar maka di cell B2 akan tampil user secara otomatis. Kalo di komputer penulis tampilkannya seperti berikut
 Kenama Username yang muncul adalah "Antay" karena ketika penginstalan windows ini saya beri nama user dengan "Antay" jika Anda mencoba dikompi sendiri UserName akan berbeda.

OK, kira-kira begitu macro excel untuk mengetahui atau menampilkan UserName dan silakan coba semoga berhasil, jika ada pertanyaan mengenai artikel macro excel ini silakan komentar dibawah.



Friday, June 14, 2013

Macro Excel || Memilih Baris Secara Acak

Kembali lagi posting tentang macro, kali ini saya akan mencoba berexperimen untuk memilih data dalam hal ini baris bukan kolom secara acak atau blok data secara acak, dengan menggunakan script vba. Macro excel yang akan saya bahas disini adalah untuk memilih baris pada lembar kerja Ms. excel secara acak dari beberapa sampel data baris yang ditentukan.
OK, langsug saja ikuti langkah-langkah membuat macro untuk mengacak data baris pada lembar kerja Ms. Excel
  1. Buka Lembar kerja bari klik File - New - Bank workbook
  2. Buka Microsoft visual basic editor
  3. Tulis sript macro berikut pada objek ThisWorkbook
  4. 'Memilih data acak dengan macro
    'Oleh: Yatna Supriyatna
    'belajar-office07.blogspot.com

    Sub Macro1()
    Dim range As range
    Dim iRow As Long
    With Rows("1:10")
    Do
    iRow = Fix(Rnd() * 10 + 1)
    If range Is Nothing Then
    Set range = .Rows(iRow)
    Else
    Set range = Union(range, .Rows(iRow))
    End If
    Loop Until range.Areas.Count >= 1
    End With
    range.Select
    Selection.Copy Sheets("Sheet2").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)
    End Sub
  5. Kembali ke lembar kerja di Sheet 1 silakan buat tombol dengan cara menginsert button kemudian klik kanan tombol tersebut dan ganti dengan nama "Acak Data"
  6. Jika sudah selesai silakan klik kanan kembali tombol tersebut kemudian pilih Assign Macro sehingga muncul gambar seperti berikut jika benar pilih ThisWorkbook Macro1 kemudian OK
  7. Terakhir Silakan coba klik tombol acak data tersebut beberapa kali kemudian lihat hasilnya. Blok cell atau baris akan otomatis dipilih secara acak oleh script macro yang dibuat tersebut.

Demikian tutorial macro untuk memilih data atau blok data secara acak. Semoga artikel ini dapat membantu dan bermanfaat.

Saturday, June 1, 2013

Macro Excel || Memberi Tanda Ganda pada Excel

Macro Excel VBA sebagai pengganti conditional formating. Pada tutorial kali ini saya akan membahas bagaimana cara membuat macro untuk data yang ganda yang biasa Anda gunakan adalah conditional formating namun kali ini saya akan membuat macro vba untuk menandai atau mewarnai data yang dianggap ganda.
Excel merupakan program untuk mengolah data terutama angka, nah bagaimana jika ketika Anda menginput data ribuan atau dikenal disini input database misalnya data pegawai, data pemilih, data siswa, data penduduk dan sebagainya. Tentu saja kesalaan mungkin terjadi ketika data sudah dimasukan naman Anda memasukan kembali data tersebut tanpa disadari.

Nah, bagaimana mensiasati data ganda tersebut menggunakan macro? baiklah inilah script macro vba untuk memberi tanda dengan warna jika terjadi data yang diinput adalah ganda

'Macro excel | Menandai Data ganda
'www.belajar-office07.blogspot.com
'Yatna Supriyatna

Sub DataGanda()
    With Selection
        .FormatConditions.Delete
        .FormatConditions.AddUniqueValues
        .FormatConditions(1).DupeUnique = xlDuplicate
        .FormatConditions(1).Interior.Color = RGB(255, 0, 0)
    End With
End Sub

Anda tinggal copy pastekan saja script vba tersebut ke ms. visual basic editor vba Anda caranya adalah sebagai berikut
  1. Klik menu developer kemudian klik juga View Code ini adalah cara menampilkan visual basic editor
  2. Langkah kedua Anda double klik ThisWorkbook kemudian ketikkan script vba seperti diatas atau copy paste kan saja scriptnya
  3. Coba anda ketikkan beberapa data seperti contoh gambar berikut, data yang dianggap ganda akan ditandai dengan warna merah, tetapi jika tidak ganda maka diabaikan saja
Mudah, bukan, coba Anda perhatikan angka 4, 5, dan 8 atau huruf a dan d ditandai dengan warna merah secara otomatis ketika memasukan atau mengetikkannya. Hal ini dihasilkan dari penulisan macro vba diatas, silakan Anda coba agar lebih mengerti. Jika mengalami kesulitan atau ada pertanyaan silakan komentar dibawah

Untuk video tutorial ini akan saya upload nanti kebetulan internetnya lagi lemod, so nunggu normal aja.

Tuesday, May 14, 2013

Macro Excel - Copy Data Range dengan Cepat

Script macro VBA di excel untuk mengcopy data secara cepat dari sebuah range ke range yang ditentukan

Script VBA untuk copy data dari sebuah range di Excel



Demikian contoh script VBA untuk copy data range di Excel secara cepat tanpa klik tombol copy silakan dicoba sudah saya praktekkan script ini berhasil mengcopy data ke range yang telah ditentuka. Silakan lihat juga kumpulan script macro excel yang dibutuhkan lainny.

Lebih jelasnya silakan lihat dan download contoh macro di bawah ini sebagai bahan latihan
DOWNLOAD DATA MACRO

Friday, May 10, 2013

Macro VBA | Print dan Print Preview Data Excel

Script macro VBA di excel untuk melihat tampilan data atau print preview serta cetak atau printout suatu data range di Ms. Excel.

Script VBA untuk PrintPreview data di Excel


Script VBA untuk Print Out atau cetak data di Excel



Demikian contoh script VBA untuk mencetak data di Excel silakan dicoba sudah saya praktekkan script ini berhasil mencetak baik pint preview maupun printout.

Monday, April 8, 2013

Mengenal Macro di Ms. Excel

Mengenal lebih detail tentang Macro di Excel, Salah satu kelebihan Microsoft Excel adalah adanya satu fasilitas yang bernama macro. Fasilitas ini mempunyai fleksibilitas dimana user dapat membentuk dan mengarahkannya untuk berbagai macam kepentingan dalam koridor otomatisasi. Dari yang sederhana sampai yang mampu berreplikasi seperti virus macro. Macro juga mampu membuat aplikasi-aplikasi excel yang cukup sempurna.

Apa Sih macro itu ?


Macro merupakan kumpulan perintah - perintah dalam Excel yang dirangkai menjadi satu perintah. Macro berupa script dengan menggunakan bahasa pemrograman VB Sehingga pekerjaan yang berulang - ulang dapat dilakukan secara otomatis dan mudah. Hal ini akan sangat menguntungkan ketimbang melakukan perintah - perintah secara satu per satu dan berulang - ulang. Contoh yang sederhana misalnya pembaca sering menuliskan suatu kata atau kalimat yang sama secara terus - menerus, maka yang semacam ini dapat dibuatkan macronya sehingga pekerjaan mengetik menjadi lebih cepat dan mudah serta tidak membuang - buang waktu.

Cara Mengaktifkan Macro Bawaan Microsoft Excel


Sebenarnya semua perintah - perintah yang ada dalam Excel merupakan macro. Misalnya ketika pembaca memilih menu File kemudian Save, maka Excel akan menjalankan macro yang bernama FileSave. Begitu juga ketika pembaca memilih menu Help kemudian About Microsoft Excel, maka akan dijalankan macro HelpAbout sehingga tampil kotak About Microsoft Excel. Cobalah jalankan aplikasi Excel kemudian pilihlah Office button kemudian klik excel options, maka akan dihadapkan pada kotak dialog excel options. Selanjutnya pada kotak tersebut ceklis show developer tab in the ribbon kemudian klik OK sehingga akan muncul menu Depelover di menu Excel.

Bila seorang user membuat sebuah macro dengan nama yang sama dengan nama macro yang telah ada dalam Excel commands, maka Microsoft Excel akan mendahulukan macro yang dibuat oleh user.

Bagaimana Cara Membuat Macro


Ada dua cara untuk membuat macro; menggunakan macro recorder atau menggunakan editor Visual Basic yang telah disertakan saat pembaca menginstall Microsoft Excel.

Membuat Macro Menggunakan Macro Recorder

Pada menu depelover silakan klik sub menu Record Macro


Membuat macro menggunakan Visual Basic Editor

perhatikan berikut ini, untuk menampilkan gambar seperti di bawah ini anda cukup klik menu developer kemudian klik sub menu Visual Basic maka akan muncul gambar seperti berikut ini

Demikian artikel tentang mengenal Macro Excel ini semoga Anda bisa belajar membuat macro excel untuk lebih memaksimalkan Ms. excel. Untuk lebih jelasnya silakan lihat contoh-contoh macro buatan jago-office.

Contoh Macro Excel - Nonaktifkan Klik Kanan
Macro membuat tanggal Otomatis

Tuesday, April 2, 2013

Macro Excel : Nonaktifkan Fungsi Klik Kanan

Tutorial kali ini saya akan memberikan script bagaimana menonaktifkan fungsi klik kanan pada cell atau lembar kerja Ms. Excel dengan menggunakan Macro. Script macro excel ini akan menampilkan sebuah pesan dimana user akan memberikan informasi bahwa klik kanan di worksheet atau lembar kerja excel tidak bisa di klik kanan (disable klik kanan).

Langkah-langkahnya adalah sebagai berikut
  1. Aktifkan VBA editor di excel. Lihat cara mengaktifkan macro
  2. Tulis script macro VBA di bawah ini pada

  3. 'Cara menonaktifkan klik kanan
    'Programer : Yatna Supriyatna
    'belajar-office07.blogspot.com

    Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
    Cancel = True
    MsgBox "Maaf klik kanan di excel ini saya nonaktifkan, terima kasih."
    End Sub


    Tutup VBA editor kemudian coba klik kanan di sembarang cell maka akan muncul pesan "Maaf klik kanan di excel ini saya nonaktifkan, terima kasih."

Sunday, January 27, 2013

Cara Membuat Tanggal Otomatis dengan Macro VBA

Wow, bagaimana bisa membuat tanggal dan jam otomatis menggunakan macro VBA di excel? Tentu bisa, seperti kita ketahui bersama rumus untuk mengetikkan tanggal adalah kita tinggal mengetikkan di cell yang akan memunculkan tanggal otomatis dengan formula =now() kemudian tekan enter maka akan secara otomatis keluar format tanggal dan jam sekarang tentuanya sesuai dengan setting tanggal dan jam di komputer kamu.

Pada posting kali ini saya akan membahas bagaimana cara membuat tanggal dan waktu secara otomatis menggunakan fungsi macro di excel dan akan terus update secara berkala setelah menekan tombol enter. Logikanya ketika memasukan data atau mengetik data di cell B1 maka secara otomatis di cell A1 tertulis tanggal dan jam tepat saat setelah enter ditekan. Untuk lebih jelasnya lihat gambaran berikut

Nah, untuk bisa membuat data tanggal secara otomatis dengan macro ikuti langkah-langkah berikut
Ketikan script macro VBA seperti di bawah ini

 Atau copy paste script berikut

'Membuat tanggal otomatis update
 'Menggunakan macro
 'jago -Office.blogspot.com

 
  Private Sub Worksheet_Change(ByVal Target As Range)
   If Target.Column = 2 Then
      If Target.Cells.Count = 1 Then
         If Len(Target.Value) > 0 Then
            Target(1, 0) = Now
            Target(1, 0).NumberFormat = "dd mmm yyyy  hh:mm:ss"
         Else
            Target(1, 0).ClearContents
         End If
      End If
   End If
End Sub


Simpan data tersebut dengan type file .xlsm dan coba Anda ketikkan data di cell B1 seperti terlihat pada gambar 1 diatas kemudian tekan enter, maka akan secara otomatis mengupdate tanggal dan jam dan sesuai dengan regional setting di komputer Anda.

Demiikian artikel tentang Cara Membuat Tanggal Otomatis dengan Macro VBA semoga bermanfaat dan tunggu update artikel excel yang lainnya di blog belajar-office07.blogspot.com yang lebih menarik lagi.