K/B | A | B | C | D | E |
1 | NIP | NAMA LENGKAP | ALAMAT | KOTA | - |
---|---|---|---|---|---|
2 | B000001 | Jono | Parengan Tuban | Tuban | - |
3 | B000002 | Sudarso | Parengan Tuban | Tuban | - |
4 | B000003 | Gono | Parengan Tuban | Tuban | - |
5 | B000004 | Ji Ulo | Parengan Tuban | Tuban | - |
6 | B000005 | Gondo | Parengan Tuban | Tuban | - |
7 | B000006 | Bodo | Parengan Tuban | Tuban | - |
8 | B000007 | Judas | Parengan Tuban | Tuban | - |
Bagaimana bayangan anda ketika melihat tabel diatas ? tabel diatas dibuat dengan satu Userform, dalam satu Userform terdapat perintah tambah entri data dan update atau edit entri data, kok bisa ?
Tambah edit data dengan macro dengan satu tombol
Sudah banyak sekali artikel yang saya bagikan kepada anda mengenai tambah entri data dan update entri data, namun kali ini saya akan bagikan cara tambah entri data dan update entri data dalam satu Userform, saya bayangkan anda sudah mempunyai tabel sebagaimana tabel diatas+ Untuk langkah selanjutnya langsung saja buat design Userform sebagaimana gambaran Userform dibawah ini
+ Pada userform tersebut terdapat control Togglebutton, combobox, textbox, dan commandbutton
+ Masukan langsung saja semua kode macro dibawah ini kedalam userform
Private Sub UserForm_Activate()
Set Iparengan = Sheets("Sheet1")
On Error Resume Next
Dim Sel As Range
Dim NoDupes As New Collection
Set Status = Iparengan.Range("A2", Iparengan.Range("A2").End(xlDown))
ComboBox1.Clear
For Each Sel In Status
NoDupes.Add Sel.Value, CStr(Sel.Value)
Next Sel
For Each Item In NoDupes
ComboBox1.AddItem Item
Next Item
End Sub
Private Sub ComboBox1_Change()
On Error Resume Next
Set Was = Sheets("Sheet1")
Set Gedit = Was.Range("A2", Was.Range("A2").End(xlDown))
Set c = Gedit.Find(ComboBox1.Value, LookIn:=xlValues)
TextBox1.Value = c.Offset(0, 1).Value
TextBox2.Value = c.Offset(0, 2).Value
TextBox3.Value = c.Offset(0, 3).Value
End Sub
Private Sub ToggleButton1_Click()
If ToggleButton1.Value = False Then
ToggleButton1.Caption = "Tambah Data"
Else
ToggleButton1.Caption = "Update Data"
End If
End Sub
Private Sub CommandButton1_Click()
Set Was = Sheets("Sheet1")
Set Gedit = Was.Range("A2", Was.Range("A2").End(xlDown))
Baris = Was.Cells(Was.Rows.Count, "A").End(xlUp).Offset(0, 0).Row
If ToggleButton1.Value = False Then
With Gedit
Set c = .Find(ComboBox1.Value, LookIn:=xlValues)
If c Is Nothing Then
With Was
.Cells(Baris + 1, 1).Value = ComboBox1.Value
.Cells(Baris + 1, 2).Value = TextBox1.Value
.Cells(Baris + 1, 3).Value = TextBox2.Value
.Cells(Baris + 1, 4).Value = TextBox3.Value
End With
Else
MsgBox "Maaf nik sudah ada"
End If
End With
ElseIf ToggleButton1.Value = True Then
Set c = Gedit.Find(ComboBox1.Value, LookIn:=xlValues)
c.Offset(0, 1).Value = TextBox1.Value
c.Offset(0, 2).Value = TextBox2.Value
c.Offset(0, 3).Value = TextBox3.Value
End If
End Sub
+ Simpan dan silahkan dicoba atau anda bisa langsung download sampel Menambah dan mengupdate tabel data dengan VBA pada link download dibawah ini
Cara Menambah dan mengupdate tabel data dengan VBA
+ Buka file yang sudah anda download tadi
+ Pilih atau klik Button1 untuk menampilkan userform
+ Untuk menambahkan data isikan data value pada combobox, dan ketiga textbox lalu klik simpan
+ Untuk update entri data klik Togglebutton, lalu pilih combobox, update nilai ada textbox lalu klik simpan
Video Tutorial menambah data dengan excel VBA
Video Tutorial Vlooup dengan excel VBA
Video Tutorial menolak data kembar dengan excel VBA
Demikianlah cara Menambah dan mengupdate tabel data dengan VBA mudah bukan ? semoga bermanfaat