Masih tentang Macro, kali ini saya akan membahas bagaimana cara memasukan data pada sheet yang berbeda dengan menggunakan macro? Ok, ini adalah sebuah pertanyaan yang akan dibahas jawabannya pada posting artikel kali ini. Dari judul posting diatas tentang bagaimana cara memasukan data pada sheet yang berbeda dengan menggunakan macro atau script VBA di Ms. Excel.
Contoh aplikasi tabungan menggunakan excel tentang cara memasukan data pada sheet yang berbeda
Gambar diatas merupakan input data utama untuk memasukan data kepada database yang berada di sheet yang lain dan sudah di setting.Oke, untuk memudahkan dalam mempelajari materi kali ini saya akan buatkan contoh untuk satu buah input data suapaya tidak ribet.
Berikut langkah-langkah belajar macro excel bagaimana cara memasukan data pada sheet yang berbeda
- Buat dua buah sheet dan ganti nama dengan sheet 1 dengan "FORM INPUT" dan sheet 2 ganti dengan nama "DATABASE"
- Buatlah tulisan seperti gambar berikut dibawah, Nama Pegawai di cell B3 kemudian alamat di cell B3 dan text isian sebeluh kanannya yang nantinya data tersebut akan dimasukan ke dalam database. Untuk lebih jelasnya silakan perhatikan gambar dibawah
- Langkah berikutnya adalah membuat tombol atau command button "SIMPAN" dibawahnya dengan cara klik menu depelover kemudian pilih Insert button
- Buatlah sebuah tombol dengan langkah diatas sehingga akan seperti gambar berikut
- Pada jendela Assign Macro ganti macro nama dengan "simpan" kemudian klik tombol NEW
- Jika langkah diatas benar maka akan muncul jendela Microsoft Visual Basic Editor
- Klik menu Insert Module kemudian pada module 2 buatlah script seperti dibawah ini
Sub MasukanData()
Dim NamaPegawai As String
Dim Alamat, Nomor As String
'PILIH SHEET
Sheets("FORM INPUT").Select
Nomor = Range("G1").Text
NamaPegawai = Range("C3").Text
Alamat = Range("C4").Text
'MASUKAN DATA
Sheets("database").Select
jumlahData = Range("E1").Value
Rows(jumlahData + 2 & ":" & jumlahData + 2).Select
Selection.Copy
Rows(jumlahData + 3 & ":" & jumlahData + 3).Select
ActiveSheet.Paste
Application.CutCopyMode = False
'Masukan data
Range("A" & jumlahData + 3).Select
ActiveCell.FormulaR1C1 = Nomor
Range("B" & jumlahData + 3).Select
ActiveCell.FormulaR1C1 = NamaPegawai
Range("c" & jumlahData + 3).Select
ActiveCell.FormulaR1C1 = Alamat
Sheets("form input").Select
'pesan berhasil
MsgBox "Input Data Berhasil !", vbInformation, "Terimakasih !"
Range("C3").Select
End Sub - Pada sheet "Input Data" silakan tambahkan "jumlah data" dan "data ke" kira kira seperti gambar dibawah
- Pada sheet DataBase silakan tulislah Fiel-Fiel seperti berikut : dan di cell E1 tulis rumus =COUNT(A:A)
- Kembali ke jendela Visual Basic Editor silakan tulis pada Module 2
Sub simpan()
MasukanData
End Sub - Silakan coba masukan salah satu data seperti berikut,
- Klik Tombol Simpan dan silakan lihat datanya di sheet "DATABASE" jika berhasil data tersebut akan masuk ke database.
Sheets("form input").Select
'pesan berhasil
MsgBox "Input Data Berhasil !", vbInformation, "Terimakasih !"
Range("C3").Select
dan disimpan di Module 2 sebelum End Sub
OK, sampai disini Tutorial Macro Excel bagaimana cara membuat atau memasukan data pada sheet yang berbeda. dan Tutorial ini Anda bisa gunakan untuk membuat Aplikasi berbasis Excel tinggal dimodifikasi Ajah dan diperdalam kembali pengetahuan Macro Excel Anda.
Data yang saya input koq malah ke replace ya dg data yg baru?? Dmn kslahannya??
BalasHapusTrims
Kenapa ke replace yah??
BalasHapusMohon pencerahannya,,
mas mau nanya saya udah buat data excel menggunakan form vba, tapi setelah saya share data tersebut ke komputer lain untuk digunakan bersama kok ga bisa ya.. ada ga mas pencerahannya.... terimakasih....
BalasHapusMas mau nanya ne,, itu kan koding program simpannya di form input untuk kolom horizontal,,kalau kolom di form input vertikal,,bagaimana koding program simpan nya mas,,mhon bantuannya mas
BalasHapusMas, kirim ke email ne mas, , andresyafirman3@gmail.com
BalasHapusKalau simpanya ke workbook lain gimana ya Brow? fatiasa@foamindo.com
BalasHapuskenapa datanya ke-replace gan? mohon pencerahannya
BalasHapuscek
Hapushttp://www.excel-id.com/2016/07/cek-baris-terakhir-yang-kosong-dari.html
Oke Oom berjalan dengan Baik, Terima kasih pencerahaannya, sukses buat Oom....
BalasHapusTerima kasih atas ilmunya. btw, saya kok bingung ya. langkah 7 dan langkah 10. yg langkah 7 itu bener ya yg dimaksud adalah Modul 2, bukan module 1?
BalasHapusYa dtanya ketimpa terus mas..kalau bikin tutorial yang lengkaplah sehingga bisa diaplikasikan betul alias bermanfaat
BalasHapusCek dulu untuk di sheet database nya, apakah cell e1 sudah anda kasih rumus count?
HapusLah masnya gatau diri wkwk
HapusMas mau tanya low data nya lebih dari satu itu gamana ya..kalau satu-satu kan lama... Mohon pencerahan nya
BalasHapusUbah pada code yg ada comment 'pilih sheet
HapusMisal pda nomor di situ range nya hnya g1, silakan ubh cell mna aj yg mau di pindah
Sangat bermanfaat, makasih saya merasa terbantu.
BalasHapus