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.
1. Buat dua buah sheet dan ganti nama dengan sheet 1 dengan "FORM INPUT" dan
sheet 2 ganti dengan nama "DATABASE"
2. 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
4. Buatlah sebuah tombol dengan langkah diatas sehingga akan seperti gambar berikut
5. Pada jendela Assign Macro ganti macro nama dengan "simpan" kemudian klik tombol
NEW
6. Jika langkah diatas benar maka akan muncul jendela Microsoft Visual Basic Editor
7. 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
8. Pada sheet "Input Data" silakan tambahkan "jumlah data" dan "data ke" kira kira
seperti gambar dibawah
9. Pada sheet DataBase silakan tulislah Fiel-Fiel seperti berikut : dan di cell E1 tulis
rumus =COUNT(A:A)
10. Kembali ke jendela Visual Basic Editor silakan tulis pada Module 2
Sub simpan()
MasukanData
End Sub
11. Silakan coba masukan salah satu data seperti berikut
,
12. Klik Tombol Simpan dan silakan lihat datanya di sheet "DATABASE" jika berhasil
data tersebut akan masuk ke database.
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.
Cara Membuat Aplikasi VBA Excel Input
Data Pada File Berbeda Bagian 2
By Admin 7:15:00 PM 4 Comments
Cara Membuat Aplikasi VBA Excel Input Data Pada File Berbeda Bagian 2 - Posting ini kelanjutan dari
yang sebelumnya. Pada bagian 1 kita sudah membuat DataBase sebagai tempat penyimpanan data
serta dengan header tabelnya.
Pada bagian 1 kita juga sudah membuat FormAplikasi yang mempunya fungsi hanya untuk Form
Entry data, dan data yang di entry akan masuk ke dalam file database.
Cara Membuat Aplikasi VBA Excel Input Data Pada File Berbeda
Jadi yang belum membaca posting terdahulu pada bagian 1 maka diharapkan untuk bisa membaca
dan merancang sebagaimana yang telah ditulis pada posting tersebut.
Baca Juga
Cara Menghitung Jumlah Warna Cell Pada Excel | Cepat Dan Mudah Membuat Add-In
Sendiri
Cara Membuat TextBox dan List ComboBox Otomatis Berdasarkan Nama Sheet Untuk
Menampilkan Sheet Yang Diinginkan
Cara Menampilkan MonthView dan DTPicker di ToolBox
Pada bagian 2 ini kita akan memasukkan kode Vba Excel yang akan menjalankan fungsi aplikasi
nantinya. Kita akan memasukkan Kode Vba hanya pada File FormAplikasi yang telah kita simpan
dalam format macro(xlsm).
Sementara File DataBase.xlsx hanya berfungsi tempat menampung data saja. Cara ini akan
menghemat size aplikasi, karena data tidak di simpan dalam file FormAplikasi.
Ikut langkah-langkahnya dengan teliti agar aplikasi yang kita rancang berjalan sebagaimana
mestinya.
Langkah-langkah Cara Membuat Aplikasi VBA Excel Input Data Pada File Berbeda Bagian 2
Klik kanan pada UserForm1, pilih View Code dan tulislah kode berikut ini pada obyek
(General) dengan event ( Declarations),
Option Explicit
Tulislah kode berikut ini pada obyek (General) Eventnya akan muncul otomatis mengikuti
kode yang di tulis yaitu (UpdatReg)
LbInfo.Caption = ""
End Sub
Tulislah kode berikut ini pada obyek (General) Eventnya akan muncul otomatis mengikuti
kode yang di tulis yaitu (AturDataBaseYa)
Dim wb As Workbook
BukaAjhaYaH = True
AcuanDataBase = Range("AcuanDataBase").Value
PasteData = Range("PasteData").Value
'
Else
Else
End If
End If
BukaAjhaYaH = False
Exit For
End If
Next
If BukaAjhaYaH Then
Else
Else
End If
WbDaftar.Windows(1).Visible = False
End Sub
Tulislah kode berikut ini pada obyek (General) Eventnya akan muncul otomatis mengikuti
kode yang di tulis yaitu (BerikutnyaYa)
BerikutnyaYa = WorksheetFunction.Max(rangeIds) + 1
End Function
Tulislah kode berikut ini pada obyek (General) Eventnya akan muncul otomatis mengikuti
kode yang di tulis yaitu (BersihForm)
Me.TextBox1.Text = ""
Me.TextBox2.Text = ""
Me.TextBox3.Text = ""
Me.TextBox4.Text = ""
Me.TextBox5.Text = ""
Me.TextBox6.Text = ""
Me.TextBox7.Text = ""
Me.TextBox8.Text = ""
Me.TextBox9.Text = ""
Me.TextBox10.Text = ""
Me.TextBox11.Text = ""
Me.TextBox12.Text = ""
End Sub
Tulislah kode berikut ini pada obyek (General) Eventnya akan muncul otomatis mengikuti
kode yang di tulis yaitu (BolehKontroYa)
Me.TextBox2.Locked = False
Me.TextBox3.Locked = False
Me.TextBox4.Locked = False
Me.TextBox5.Locked = False
Me.TextBox6.Locked = False
Me.TextBox7.Locked = False
Me.TextBox8.Locked = False
Me.TextBox9.Locked = False
Me.TextBox10.Locked = False
Me.TextBox11.Locked = False
Me.TextBox12.Locked = False
Me.TextBox2.BackColor = HidupWarTextBox
Me.TextBox3.BackColor = HidupWarTextBox
Me.TextBox4.BackColor = HidupWarTextBox
Me.TextBox5.BackColor = HidupWarTextBox
Me.TextBox6.BackColor = HidupWarTextBox
Me.TextBox7.BackColor = HidupWarTextBox
Me.TextBox8.BackColor = HidupWarTextBox
Me.TextBox9.BackColor = HidupWarTextBox
Me.TextBox10.BackColor = HidupWarTextBox
Me.TextBox11.BackColor = HidupWarTextBox
Me.TextBox12.BackColor = HidupWarTextBox
End Sub
Tulislah kode berikut ini pada obyek (General) Eventnya akan muncul otomatis mengikuti
kode yang di tulis yaitu (BolehUbahYa)
OptEdit.Enabled = True
OptHapus.Enabled = True
OptBaru.Enabled = True
CmdOK.Enabled = False
CmdCancel.Enabled = False
OptEdit.Value = False
OptHapus.Value = False
OptBaru.Value = False
End Sub
Tulislah kode berikut ini pada obyek (General) Eventnya akan muncul otomatis mengikuti
kode yang di tulis yaitu (CariIndekIdYa)
Dim i As Long
i = IndekMinim
With WsDaftar
SupermanReturn = i
CilubBhaBha = True
Exit Do
End If
i=i+1
Loop
End With
SupermanReturn = -1
End If
CariIndekIdYa = i
End Function
Tulislah kode berikut ini pada obyek (General) Eventnya akan muncul otomatis mengikuti
kode yang di tulis yaitu (DaftAjha)
With WsDaftar
End If
End With
Call UpdatReg
End Sub
Tulislah kode berikut ini pada obyek (General) Eventnya akan muncul otomatis mengikuti
kode yang di tulis yaitu (DaftAjhaPorIndice)
IndekDaft = indice
Call DaftAjha
End Sub
Tulislah kode berikut ini pada obyek (General) Eventnya akan muncul otomatis mengikuti
kode yang di tulis yaitu (DataAwaiYa)
IndekDaft = 2
Call DaftAjha
End Sub
Tulislah kode berikut ini pada obyek (General) Eventnya akan muncul otomatis mengikuti
kode yang di tulis yaitu (MatiControl)
Me.TextBox2.Locked = True
Me.TextBox3.Locked = True
Me.TextBox4.Locked = True
Me.TextBox5.Locked = True
Me.TextBox6.Locked = True
Me.TextBox7.Locked = True
Me.TextBox8.Locked = True
Me.TextBox9.Locked = True
Me.TextBox10.Locked = True
Me.TextBox11.Locked = True
Me.TextBox12.Locked = True
Me.TextBox2.BackColor = MatiWarTextBox
Me.TextBox3.BackColor = MatiWarTextBox
Me.TextBox4.BackColor = MatiWarTextBox
Me.TextBox5.BackColor = MatiWarTextBox
Me.TextBox6.BackColor = MatiWarTextBox
Me.TextBox7.BackColor = MatiWarTextBox
Me.TextBox8.BackColor = MatiWarTextBox
Me.TextBox9.BackColor = MatiWarTextBox
Me.TextBox10.BackColor = MatiWarTextBox
Me.TextBox11.BackColor = MatiWarTextBox
Me.TextBox12.BackColor = MatiWarTextBox
End Sub
Tulislah kode berikut ini pada obyek (General) Eventnya akan muncul otomatis mengikuti
kode yang di tulis yaitu (MatiKEdit)
OptEdit.Enabled = False
OptHapus.Enabled = False
OptBaru.Enabled = False
CmdOK.Enabled = True
CmdCancel.Enabled = True
End Sub
Tulislah kode berikut ini pada obyek (General) Eventnya akan muncul otomatis mengikuti
kode yang di tulis yaitu (RegData)
Call SegarkanYa(False)
With WsDaftar
.Cells(indice, KodNomUrut).Value = id
End With
'menyimpan file
Call WbDaftar.Save
'membuka file lagi dalam modus baca
Call SegarkanYa(True)
Call UpdatReg
End Sub
Tulislah kode berikut ini pada obyek (General) Eventnya akan muncul otomatis mengikuti
kode yang di tulis yaitu (SegarkanYa)
'menjaga Keamanan
LengkapiYa = WbDaftar.FullName
WbDaftar.Saved = True
WbDaftar.Close SaveChanges:=False
'menyembunyikan jendela
WbDaftar.Windows(1).Visible = False
End Sub
Tulislah kode berikut ini pada obyek (UserForm), dengan Eventnya Initialize
Private Sub UserForm_Initialize()
Call AturDataBaseYa
Call BolehUbahYa
Call DataAwaiYa
Call MatiControl
End Sub
Klik kanan tombol OptBaru dengan Caption Baru pilih View Code dan tulislah kode berikut ini
untuk memberikan perintah jika tombol OptBaru dengan Caption Baru dipilih.
Call BersihForm
Call BolehKontroYa
Call MatiKEdit
TextBox2.SetFocus
End Sub
Klik kanan tombol OptEdit dengan Caption Edit pilih View Code dan tulislah kode berikut ini
untuk memberikan perintah jika tombol OptEdit dengan Caption Edit dipilih.
Call BolehKontroYa
Call MatiKEdit
Else
End If
End Sub
Klik kanan tombol OptHapus dengan Caption Hapus pilih View Code dan tulislah kode
berikut ini untuk memberikan perintah jika tombol OptHapus dengan Caption Hapus dipilih.
Call MatiKEdit
Else
End If
End Sub
Klik kanan tombol CmdOk dengan Caption OK pilih View Code dan tulislah kode berikut ini
untuk memberikan perintah jika tombol CmdOK dengan Caption OK diklik.
'Edit
If OptEdit.Value Then
'DataBaru
If OptBaru.Value Then
BacaIdTrus = BerikutnyaYa
'DimasukkanDatanya ne..
Call SegarkanYa(False)
IsiTrus = WsDaftar.UsedRange.Rows.Count + 1
TextBox1 = BacaIdTrus
End If
'hapus
If OptHapus.Value Then
result = MsgBox("Anda Yakin Akan Menghapus Data " & TextBox1.Text & " ?", vbYesNo,
"Kompirmasi")
Call SegarkanYa(False)
'Simpan
WbDaftar.Save
Call SegarkanYa(True)
Call DataAwaiYa
End If
End If
Call BolehUbahYa
Call MatiControl
End Sub
Klik kanan tombol CmdCancel dengan Caption Cancel pilih View Code dan tulislah kode
berikut ini untuk memberikan perintah jika tombol CmdCancel dengan Caption Cancel diklik.
CmdOK.Enabled = False
CmdCancel.Enabled = False
Call MatiControl
Call DataAwaiYa
Call BolehUbahYa
End Sub
Klik kanan tombol CmdHome dengan Caption Home pilih View Code dan tulislah kode
berikut ini untuk memberikan perintah jika tombol CmdHome dengan Caption Home diklik.
IndekDaft = IndekMinim
Call DaftAjha
End If
End Sub
Klik kanan tombol CmdPrev dengan Caption Previous pilih View Code dan tulislah kode
berikut ini untuk memberikan perintah jika tombol CmdPrev dengan Caption Previous diklik.
IndekDaft = IndekDaft - 1
End If
Call DaftAjha
End If
End Sub
Klik kanan tombol CmdNext dengan Caption Next pilih View Code dan tulislah kode berikut
ini untuk memberikan perintah jika tombol CmdNext dengan Caption Next diklik.
IndekDaft = IndekDaft + 1
End If
Call DaftAjha
End If
End Sub
Klik kanan tombol CmdEnd dengan Caption End pilih View Code dan tulislah kode berikut ini
untuk memberikan perintah jika tombol CmdEnd dengan Caption End diklik.
Private Sub CmdEnd_Click()
IndekDaft = WsDaftar.UsedRange.Rows.Count
Call DaftAjha
End If
End Sub
Demikian Posting Cara Membuat Aplikasi VBA Excel Input Data Pada File Berbeda Bagian 2.
Semoga dapat dipelajari dan dijadikan referensi bagi pengunjung blog yang pernah bertanya dan
menjadi pengalaman baru dalam belajar otodidak bagi yang membaca posting ini.
Admin blog juga mohon maaf terhadap penjelasan yang kurang pada tiap baris kode. Itu semua
dikarenakan admin sendiri tidak mengerti tiap bari kode. yang admin lakukan hanya mencoba
mempraktekkan saja.
Macro Excel - 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.
1. Buat dua buah sheet dan ganti nama dengan sheet 1 dengan "FORM INPUT" dan
sheet 2 ganti dengan nama "DATABASE"
2. 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
4. Buatlah sebuah tombol dengan langkah diatas sehingga akan seperti gambar berikut
5. Pada jendela Assign Macro ganti macro nama dengan "simpan" kemudian klik tombol
NEW
6. Jika langkah diatas benar maka akan muncul jendela Microsoft Visual Basic Editor
7. 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
8. Pada sheet "Input Data" silakan tambahkan "jumlah data" dan "data ke" kira kira
seperti gambar dibawah
9. Pada sheet DataBase silakan tulislah Fiel-Fiel seperti berikut : dan di cell E1 tulis
rumus =COUNT(A:A)
10. Kembali ke jendela Visual Basic Editor silakan tulis pada Module 2
Sub simpan()
MasukanData
End Sub
11. Silakan coba masukan salah satu data seperti berikut
,
12. Klik Tombol Simpan dan silakan lihat datanya di sheet "DATABASE" jika berhasil
data tersebut akan masuk ke database.
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.