Selasa, 30 Juli 2024
Membuat Grafik Progress Bar di Excel
Senin, 29 Juli 2024
Membuat Nota Penjualan Dengan VBA Excel
Persiapan:
- Pastikan data transaksi disimpan di sheet "Transaksi" dengan format berikut:
- Kolom A: Tanggal
- Kolom B: Nomor Transaksi
- Kolom C: Nama Barang
- Kolom D: Jumlah
- Kolom E: Harga Satuan
- Pastikan data transaksi disimpan di sheet "Transaksi" dengan format berikut:
Buat Sheet "Nota":
- Buat sheet baru bernama "Nota" yang akan digunakan untuk mencetak nota penjualan.
Skrip VBA:
Sub BuatNota() Dim wsTransaksi As Worksheet Dim wsNota As Worksheet Dim lastRow As Long Dim i As Long Dim notaRow As Long Dim nomorTransaksi As String ' Set worksheets Set wsTransaksi = ThisWorkbook.Sheets("Transaksi") Set wsNota = ThisWorkbook.Sheets("Nota") ' Clear previous data on Nota sheet wsNota.Cells.Clear ' Set headers for Nota sheet wsNota.Range("A1").Value = "NOTA PENJUALAN" wsNota.Range("A3").Value = "Nomor Transaksi:" wsNota.Range("A4").Value = "Tanggal" wsNota.Range("B4").Value = "Nama Barang" wsNota.Range("C4").Value = "Jumlah" wsNota.Range("D4").Value = "Harga Satuan" wsNota.Range("E4").Value = "Total Harga" ' Get the last row with data on Transaksi sheet lastRow = wsTransaksi.Cells(wsTransaksi.Rows.Count, "A").End(xlUp).Row ' Initialize notaRow for Nota sheet notaRow = 5 ' Iterate through each row in Transaksi sheet For i = 2 To lastRow ' Check if it's the first entry or a new transaction If i = 2 Or wsTransaksi.Cells(i, 2).Value <> wsTransaksi.Cells(i - 1, 2).Value Then ' Print the Nomor Transaksi nomorTransaksi = wsTransaksi.Cells(i, 2).Value wsNota.Range("B3").Value = nomorTransaksi End If ' Copy transaction data to Nota sheet wsNota.Cells(notaRow, 1).Value = wsTransaksi.Cells(i, 1).Value wsNota.Cells(notaRow, 2).Value = wsTransaksi.Cells(i, 3).Value wsNota.Cells(notaRow, 3).Value = wsTransaksi.Cells(i, 4).Value wsNota.Cells(notaRow, 4).Value = wsTransaksi.Cells(i, 5).Value wsNota.Cells(notaRow, 5).Value = wsTransaksi.Cells(i, 4).Value * wsTransaksi.Cells(i, 5).Value ' Move to the next row on Nota sheet notaRow = notaRow + 1 Next i ' Format the Nota sheet wsNota.Columns("A:E").AutoFit wsNota.Range("A1").Font.Bold = True wsNota.Range("A3:E4").Font.Bold = True wsNota.Range("A1").Font.Size = 14 wsNota.Range("A3:E4").Font.Size = 12 End Sub
- Cara Menggunakan:
- Buka Excel dan tekan
Alt + F11
untuk membuka Editor VBA. - Klik kanan pada "VBAProject (NamaWorkbookAnda)" di jendela Project Explorer, pilih
Insert > Module
. - Salin dan tempel kode VBA di atas ke modul yang baru dibuat.
- Tutup Editor VBA dan kembali ke Excel.
- Untuk menjalankan makro, tekan
Alt + F8
, pilihBuatNota
, lalu klikRun
.
- Buka Excel dan tekan
Skrip ini akan membuat nota penjualan berdasarkan data yang ada di sheet "Transaksi" dan menampilkannya di sheet "Nota". Anda dapat menyesuaikan format dan layout sesuai dengan kebutuhan.
Selasa, 23 Juli 2024
Membuat Aplikasi Kalkulator di Excel
Hasil Jawaban dari ChatGPT:
Berikut adalah contoh script VBA untuk membuat kalkulator sederhana di Excel. Script ini akan membuat sebuah form dengan beberapa tombol (0-9, tambah, kurang, kali, bagi, sama dengan, dan clear) serta sebuah text box untuk menampilkan hasil perhitungan.
- Buka Excel.
- Tekan
Alt + F11
untuk membuka VBA editor. - Klik
Insert
>UserForm
untuk membuat form baru. - Tambahkan sebuah
TextBox
dan beberapaCommandButton
ke form tersebut. - Atur
Caption
dari masing-masingCommandButton
sesuai dengan fungsinya (misalnya, "1", "2", "+", "-", dsb). - Klik kanan pada form dan pilih
View Code
untuk menambahkan script VBA berikut:
Dim currentOperation As String Dim firstNumber As Double Dim secondNumber As Double Dim result As Double Private Sub CommandButton1_Click() ' Button 1 TextBox1.Text = TextBox1.Text & "1" End Sub Private Sub CommandButton2_Click() ' Button 2 TextBox1.Text = TextBox1.Text & "2" End Sub Private Sub CommandButton3_Click() ' Button 3 TextBox1.Text = TextBox1.Text & "3" End Sub Private Sub CommandButton4_Click() ' Button 4 TextBox1.Text = TextBox1.Text & "4" End Sub Private Sub CommandButton5_Click() ' Button 5 TextBox1.Text = TextBox1.Text & "5" End Sub Private Sub CommandButton6_Click() ' Button 6 TextBox1.Text = TextBox1.Text & "6" End Sub Private Sub CommandButton7_Click() ' Button 7 TextBox1.Text = TextBox1.Text & "7" End Sub Private Sub CommandButton8_Click() ' Button 8 TextBox1.Text = TextBox1.Text & "8" End Sub Private Sub CommandButton9_Click() ' Button 9 TextBox1.Text = TextBox1.Text & "9" End Sub Private Sub CommandButton0_Click() ' Button 0 TextBox1.Text = TextBox1.Text & "0" End Sub Private Sub CommandButtonAdd_Click() ' Button + firstNumber = CDbl(TextBox1.Text) currentOperation = "+" TextBox1.Text = "" End Sub Private Sub CommandButtonSubtract_Click() ' Button - firstNumber = CDbl(TextBox1.Text) currentOperation = "-" TextBox1.Text = "" End Sub Private Sub CommandButtonMultiply_Click() ' Button * firstNumber = CDbl(TextBox1.Text) currentOperation = "*" TextBox1.Text = "" End Sub Private Sub CommandButtonDivide_Click() ' Button / firstNumber = CDbl(TextBox1.Text) currentOperation = "/" TextBox1.Text = "" End Sub Private Sub CommandButtonEquals_Click() ' Button = secondNumber = CDbl(TextBox1.Text) Select Case currentOperation Case "+" result = firstNumber + secondNumber Case "-" result = firstNumber - secondNumber Case "*" result = firstNumber * secondNumber Case "/" result = firstNumber / secondNumber End Select TextBox1.Text = result End Sub Private Sub CommandButtonClear_Click() ' Button Clear TextBox1.Text = "" firstNumber = 0 secondNumber = 0 result = 0 currentOperation = "" End Sub
- Tutup VBA editor dan kembali ke Excel.
- Tekan
Alt + F8
, pilih UserForm yang telah Anda buat, dan klikRun
untuk menjalankan kalkulator.
Sekarang Anda memiliki kalkulator sederhana di Excel yang dapat melakukan operasi penjumlahan, pengurangan, perkalian, dan pembagian.
Download Project File Kalkulator
Membuat Virtual Desktop Windows 10
Virtual Desktop di Windows 10 adalah fitur yang memungkinkan pengguna untuk membuat beberapa desktop virtual di dalam satu sistem operasi. Fitur ini sangat berguna untuk mengatur dan memisahkan tugas-tugas yang berbeda, sehingga dapat meningkatkan produktivitas dan efisiensi kerja. Dalam tutorial kali ini saya akan bahas beberapa poin penting mengenai Virtual Desktop di Windows 10:
- Membuat
Virtual Desktop: Pengguna dapat membuat desktop virtual baru dengan
menekan kombinasi tombol Windows + Tab untuk membuka Task View, kemudian
klik tombol New Desktop atau + New Desktop.
- Beralih
Antar Desktop: Untuk beralih antara desktop virtual yang berbeda,
pengguna bisa menggunakan Task View (Windows + Tab) dan memilih desktop
yang diinginkan, atau menggunakan kombinasi tombol Ctrl + Windows + Panah
Kiri/Kanan.
- Mengelola
Aplikasi di Desktop Virtual: Pengguna dapat memindahkan aplikasi atau
jendela dari satu desktop virtual ke desktop lainnya dengan drag and drop
melalui Task View.
- Menghapus
Desktop Virtual: Desktop virtual dapat dihapus melalui Task View
dengan mengklik tombol "X" pada desktop yang ingin dihapus.
Aplikasi dan jendela yang ada di desktop tersebut akan dipindahkan ke
desktop sebelumnya.
- Mengorganisir
Pekerjaan: Fitur ini membantu pengguna untuk mengorganisir pekerjaan
dengan lebih baik. Misalnya, satu desktop bisa digunakan untuk pekerjaan
kantor, sementara desktop lain digunakan untuk tugas-tugas pribadi atau
hiburan.
Dengan Virtual Desktop, pengguna Windows 10 dapat
meningkatkan manajemen ruang kerja mereka secara lebih efektif dan mengurangi
kebingungan saat bekerja dengan banyak aplikasi atau dokumen.
Senin, 22 Juli 2024
Cara Membuat Tabel di Microsoft Word
Untuk Membuat tabel di Microsoft Word sangat mudah dan dapat dilakukan dalam beberapa langkah. Untuk itu ikuti tutorial yang ada di video dibawah ini.
Cara Membuat Tabel Menggunakan Menu Insert
- Buka Dokumen: Buka
dokumen Microsoft Word 2019 Anda.
- Arahkan ke Tab Insert: Klik
tab "Insert" yang ada di menu atas.
- Pilih Table: Klik
ikon "Table".
- Pilih Ukuran Tabel: Anda
bisa mengarahkan kursor untuk memilih jumlah baris dan kolom yang
diinginkan, atau klik "Insert Table" untuk mengatur ukuran tabel
secara manual.
- Insert Table:
Setelah klik "Insert Table", kotak dialog akan muncul. Masukkan
jumlah kolom dan baris yang diinginkan, lalu klik "OK".
Cara
Membuat Tabel dengan Menggambar
- Buka Dokumen: Buka
dokumen Microsoft Word 2019 Anda.
- Arahkan ke Tab Insert: Klik
tab "Insert" yang ada di menu atas.
- Pilih Table: Klik
ikon "Table".
- Pilih Draw Table:
Pilih "Draw Table". Kursor akan berubah menjadi pensil.
- Gambar Tabel:
Gambar tabel dengan mengklik dan menarik kursor di dokumen untuk membuat
bentuk tabel sesuai keinginan Anda.
Cara
Membuat Tabel dari Teks
- Buka Dokumen: Buka
dokumen Microsoft Word 2019 Anda.
- Buat Teks Berformat Tabel: Buat
teks dengan menggunakan tabulasi atau koma untuk memisahkan data kolom.
- Pilih Teks:
Sorot teks yang ingin Anda ubah menjadi tabel.
- Arahkan ke Tab Insert: Klik
tab "Insert" yang ada di menu atas.
- Pilih Table: Klik
ikon "Table".
- Pilih Convert Text to Table: Klik
"Convert Text to Table". Kotak dialog akan muncul.
- Atur Kolom dan Baris:
Pastikan jumlah kolom dan baris sesuai dengan teks yang Anda buat, lalu
klik "OK".
Mengedit
dan Menyesuaikan Tabel
Setelah membuat tabel, Anda dapat mengedit dan
menyesuaikannya dengan:
- Menambahkan atau Menghapus Baris dan Kolom: Klik kanan pada tabel dan pilih "Insert" atau
"Delete".
- Menggabungkan Sel:
Sorot sel yang ingin digabungkan, klik kanan, lalu pilih "Merge
Cells".
- Mengatur Lebar Kolom dan Tinggi Baris: Klik dan seret garis batas kolom atau baris.
- Mengubah Gaya Tabel: Klik
tab "Table Design" atau "Layout" untuk memilih gaya
tabel dan menyesuaikan format tabel.
Dengan mengikuti langkah-langkah di atas, Anda
dapat membuat dan mengedit tabel di Microsoft Word 2019 sesuai dengan kebutuhan
Anda.
Minggu, 21 Juli 2024
Membuat Aplikasi Penjualan di Excel dengan ChatGPT
Pada Kesempatan tutorial kali ini ini kita akan belajar membuat aplikasi penjualan dan stok barang di excel dengan bantuan ChatGPT. Langsung saja buka ChatGPT.com kemudian ketikkan perintah berikut ini:
Saya memiliki sheet Data Barang terdiri dari kolom Kode Barang, Nama Barang, Harga Barang, Harga Jual. lalu sheet Pembelian terdiri dari kolom Kode Barang, Nama Barang, Harga Barang, Harga Jual, Jumlah Barang. lalu sheet Penjualan terdiri dari kolom Kode Barang, Nama Barang, Harga Jual, Jumlah Barang, Total Harga. lalu sheet Stok Barang terdiri dari kolom Kode Barang, Nama Barang, Harga Beli, Harga Jual, Stok Akhir. Buatkan script VBA Excel untuk membuat UserForm untuk sheet Data Barang, Pembelian, Penjualan. untuk userform Pembelian, Nama Barang, Harga Barang, Harga Jual diambil otomatis dari sheet Data Barang berdasarkan Kode Barang. untuk userform Penjualan, Nama Barang, Harga Jual diambil otomatis dari sheet Data Barang berdasarkan Kode Barang. Untuk sheet Stok Barang berdasarkan Pembelian dikurangi Penjualan.
Dari perintah diatas akan menghasilkan seperti yang ada dibawah ini.
Berikut adalah skrip VBA untuk membuat UserForm yang sesuai dengan kebutuhan Anda. Skrip ini mencakup pembuatan UserForm untuk Data Barang, Pembelian, dan Penjualan. Data Nama Barang, Harga Barang, dan Harga Jual diambil secara otomatis dari sheet Data Barang berdasarkan Kode Barang yang dimasukkan.
- UserForm Data Barang:
vbaPrivate Sub cmdAddDataBarang_Click() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Data Barang") Dim lastRow As Long lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row + 1 ws.Cells(lastRow, 1).Value = txtKodeBarang.Value ws.Cells(lastRow, 2).Value = txtNamaBarang.Value ws.Cells(lastRow, 3).Value = txtHargaBarang.Value ws.Cells(lastRow, 4).Value = txtHargaJual.Value MsgBox "Data Barang berhasil ditambahkan!" txtKodeBarang.Value = "" txtNamaBarang.Value = "" txtHargaBarang.Value = "" txtHargaJual.Value = "" End Sub
- UserForm Pembelian:
vbaPrivate Sub cmdAddPembelian_Click() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Pembelian") Dim dataWs As Worksheet Set dataWs = ThisWorkbook.Sheets("Data Barang") Dim lastRow As Long lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row + 1 Dim kodeBarang As String kodeBarang = txtKodeBarangPembelian.Value Dim namaBarang As String Dim hargaBarang As Double Dim hargaJual As Double Dim dataLastRow As Long dataLastRow = dataWs.Cells(dataWs.Rows.Count, 1).End(xlUp).Row Dim i As Long For i = 2 To dataLastRow If dataWs.Cells(i, 1).Value = kodeBarang Then namaBarang = dataWs.Cells(i, 2).Value hargaBarang = dataWs.Cells(i, 3).Value hargaJual = dataWs.Cells(i, 4).Value Exit For End If Next i ws.Cells(lastRow, 1).Value = kodeBarang ws.Cells(lastRow, 2).Value = namaBarang ws.Cells(lastRow, 3).Value = hargaBarang ws.Cells(lastRow, 4).Value = hargaJual ws.Cells(lastRow, 5).Value = txtJumlahBarangPembelian.Value MsgBox "Pembelian berhasil ditambahkan!" txtKodeBarangPembelian.Value = "" txtJumlahBarangPembelian.Value = "" End Sub Private Sub txtKodeBarangPembelian_Change() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Data Barang") Dim kodeBarang As String kodeBarang = txtKodeBarangPembelian.Value Dim dataLastRow As Long dataLastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row Dim i As Long For i = 2 To dataLastRow If ws.Cells(i, 1).Value = kodeBarang Then lblNamaBarangPembelian.Caption = ws.Cells(i, 2).Value lblHargaBarangPembelian.Caption = ws.Cells(i, 3).Value lblHargaJualPembelian.Caption = ws.Cells(i, 4).Value Exit For End If Next i End Sub
- UserForm Penjualan:
vbaPrivate Sub cmdAddPenjualan_Click() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Penjualan") Dim dataWs As Worksheet Set dataWs = ThisWorkbook.Sheets("Data Barang") Dim lastRow As Long lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row + 1 Dim kodeBarang As String kodeBarang = txtKodeBarangPenjualan.Value Dim namaBarang As String Dim hargaJual As Double Dim dataLastRow As Long dataLastRow = dataWs.Cells(dataWs.Rows.Count, 1).End(xlUp).Row Dim i As Long For i = 2 To dataLastRow If dataWs.Cells(i, 1).Value = kodeBarang Then namaBarang = dataWs.Cells(i, 2).Value hargaJual = dataWs.Cells(i, 4).Value Exit For End If Next i ws.Cells(lastRow, 1).Value = kodeBarang ws.Cells(lastRow, 2).Value = namaBarang ws.Cells(lastRow, 3).Value = hargaJual ws.Cells(lastRow, 4).Value = txtJumlahBarangPenjualan.Value ws.Cells(lastRow, 5).Value = txtJumlahBarangPenjualan.Value * hargaJual MsgBox "Penjualan berhasil ditambahkan!" txtKodeBarangPenjualan.Value = "" txtJumlahBarangPenjualan.Value = "" End Sub Private Sub txtKodeBarangPenjualan_Change() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Data Barang") Dim kodeBarang As String kodeBarang = txtKodeBarangPenjualan.Value Dim dataLastRow As Long dataLastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row Dim i As Long For i = 2 To dataLastRow If ws.Cells(i, 1).Value = kodeBarang Then lblNamaBarangPenjualan.Caption = ws.Cells(i, 2).Value lblHargaJualPenjualan.Caption = ws.Cells(i, 4).Value Exit For End If Next i End Sub
- Menghitung Stok Barang:
vbaSub UpdateStokBarang() Dim dataWs As Worksheet Set dataWs = ThisWorkbook.Sheets("Data Barang") Dim pembelianWs As Worksheet Set pembelianWs = ThisWorkbook.Sheets("Pembelian") Dim penjualanWs As Worksheet Set penjualanWs = ThisWorkbook.Sheets("Penjualan") Dim stokWs As Worksheet Set stokWs = ThisWorkbook.Sheets("Stok Barang") Dim lastDataRow As Long lastDataRow = dataWs.Cells(dataWs.Rows.Count, 1).End(xlUp).Row Dim lastPembelianRow As Long lastPembelianRow = pembelianWs.Cells(pembelianWs.Rows.Count, 1).End(xlUp).Row Dim lastPenjualanRow As Long lastPenjualanRow = penjualanWs.Cells(penjualanWs.Rows.Count, 1).End(xlUp).Row Dim i As Long, j As Long, k As Long For i = 2 To lastDataRow Dim kodeBarang As String kodeBarang = dataWs.Cells(i, 1).Value Dim namaBarang As String namaBarang = dataWs.Cells(i, 2).Value Dim hargaBeli As Double hargaBeli = dataWs.Cells(i, 3).Value Dim hargaJual As Double hargaJual = dataWs.Cells(i, 4).Value Dim jumlahBeli As Long jumlahBeli = 0 For j = 2 To lastPembelianRow If pembelianWs.Cells(j, 1).Value = kodeBarang Then jumlahBeli = jumlahBeli + pembelianWs.Cells(j, 5).Value End If Next j Dim jumlahJual As Long jumlahJual = 0 For k = 2 To lastPenjualanRow If penjualanWs.Cells(k, 1).Value = kodeBarang Then jumlahJual = jumlahJual + penjualanWs.Cells(k, 4).Value End If Next k Dim stokAkhir As Long stokAkhir = jumlahBeli - jumlahJual Dim stokLastRow As Long stokLastRow = stokWs.Cells(stokWs.Rows.Count, 1).End(xlUp).Row + 1 stokWs.Cells(stokLastRow, 1).Value = kodeBarang stokWs.Cells(stokLastRow, 2).Value = namaBarang stokWs.Cells(stokLastRow, 3).Value = hargaBeli stokWs.Cells(stokLastRow, 4).Value = hargaJual stokWs.Cells(stokLastRow, 5).Value = stokAkhir Next i MsgBox "Stok Barang berhasil diperbarui!" End Sub
Untuk menggunakan skrip di atas, ikuti langkah-langkah berikut:
- Buka Excel dan tekan
ALT + F11
untuk membuka editor VBA. - Klik kanan pada
VBAProject (Nama File Anda)
dan pilihInsert > UserForm
. - Tambahkan kontrol (TextBox, Label, CommandButton) sesuai kebutuhan pada masing-masing UserForm.
- Salin dan tempelkan kode masing-masing UserForm ke dalam modul UserForm yang sesuai.
- Buat modul baru untuk kode
UpdateStokBarang
dan jalankan subrutin ini setelah setiap pembelian atau penjualan untuk memperbarui stok.
Senin, 15 Juli 2024
Membuat Form Input Data Lengkap dengan Bantuan ChatGPT
Perintah Untuk ChatGPT:
buatkan script VBA excel untuk form input data dengan
tombol simpan, hapus, update di tabel excel dengan kolom Nama, Alamat, Tanggal
Lahir, Jenis Kelamin ChatGPT
Hasil:
Berikut adalah script VBA untuk membuat form
input data dengan tombol Simpan, Hapus, dan Update di Excel. Script ini
menciptakan sebuah UserForm dengan beberapa TextBox dan ComboBox untuk input
data, serta tiga CommandButton untuk fungsi Simpan, Hapus, dan Update.
- Buat UserForm di Excel:
- Buka Excel dan tekan ALT +
F11 untuk membuka VBA editor.
- Pilih Insert > UserForm untuk membuat UserForm baru.
- Tambahkan kontrol berikut ke UserForm:
- Label dan TextBox untuk Nama
- Label dan TextBox untuk Alamat
- Label dan TextBox untuk Tanggal
Lahir
- Label dan ComboBox untuk Jenis
Kelamin
- CommandButton untuk Simpan
- CommandButton untuk Hapus
- CommandButton untuk Update
- Tambahkan kode VBA di UserForm:
Private Sub
CommandButtonSimpan_Click()
Dim ws As Worksheet
Set ws =
ThisWorkbook.Sheets("Sheet1")
Dim lastRow As Long
lastRow = ws.Cells(ws.Rows.Count,
1).End(xlUp).Row + 1
ws.Cells(lastRow, 1).Value =
Me.TextBoxNama.Value
ws.Cells(lastRow, 2).Value =
Me.TextBoxAlamat.Value
ws.Cells(lastRow, 3).Value =
Me.TextBoxTanggalLahir.Value
ws.Cells(lastRow, 4).Value =
Me.ComboBoxJenisKelamin.Value
MsgBox "Data berhasil disimpan"
ClearForm
End Sub
Private Sub
CommandButtonHapus_Click()
Dim ws As Worksheet
Set ws =
ThisWorkbook.Sheets("Sheet1")
Dim selectedRow As Long
selectedRow = Me.ListBoxData.ListIndex + 2
If selectedRow > 1 Then
ws.Rows(selectedRow).Delete
MsgBox "Data berhasil
dihapus"
LoadData
Else
MsgBox "Pilih data yang akan
dihapus"
End If
End Sub
Private Sub
CommandButtonUpdate_Click()
Dim ws As Worksheet
Set ws =
ThisWorkbook.Sheets("Sheet1")
Dim selectedRow As Long
selectedRow = Me.ListBoxData.ListIndex + 2
If selectedRow > 1 Then
ws.Cells(selectedRow, 1).Value =
Me.TextBoxNama.Value
ws.Cells(selectedRow, 2).Value =
Me.TextBoxAlamat.Value
ws.Cells(selectedRow, 3).Value =
Me.TextBoxTanggalLahir.Value
ws.Cells(selectedRow, 4).Value =
Me.ComboBoxJenisKelamin.Value
MsgBox "Data berhasil
diupdate"
LoadData
Else
MsgBox "Pilih data yang akan
diupdate"
End If
End Sub
Private Sub
UserForm_Initialize()
Me.ComboBoxJenisKelamin.AddItem
"Laki-laki"
Me.ComboBoxJenisKelamin.AddItem
"Perempuan"
LoadData
End Sub
Private Sub
LoadData()
Dim ws As Worksheet
Set ws =
ThisWorkbook.Sheets("Sheet1")
Dim i As Long
Me.ListBoxData.Clear
For i = 2 To ws.Cells(ws.Rows.Count,
1).End(xlUp).Row
Me.ListBoxData.AddItem ws.Cells(i,
1).Value
Me.ListBoxData.List(Me.ListBoxData.ListCount - 1, 1) = ws.Cells(i,
2).Value
Me.ListBoxData.List(Me.ListBoxData.ListCount - 1, 2) = ws.Cells(i,
3).Value
Me.ListBoxData.List(Me.ListBoxData.ListCount - 1, 3) = ws.Cells(i,
4).Value
Next i
End Sub
Private Sub
ListBoxData_Click()
Dim selectedRow As Long
selectedRow = Me.ListBoxData.ListIndex + 2
Dim ws As Worksheet
Set ws =
ThisWorkbook.Sheets("Sheet1")
Me.TextBoxNama.Value =
ws.Cells(selectedRow, 1).Value
Me.TextBoxAlamat.Value =
ws.Cells(selectedRow, 2).Value
Me.TextBoxTanggalLahir.Value =
ws.Cells(selectedRow, 3).Value
Me.ComboBoxJenisKelamin.Value =
ws.Cells(selectedRow, 4).Value
End Sub
Private Sub
ClearForm()
Me.TextBoxNama.Value = ""
Me.TextBoxAlamat.Value = ""
Me.TextBoxTanggalLahir.Value = ""
Me.ComboBoxJenisKelamin.Value =
""
End Sub
- Buat Tabel di Sheet1:
- Di Sheet1, buat header untuk tabel dengan kolom Nama, Alamat, Tanggal Lahir, dan
Jenis Kelamin.
- Jalankan UserForm:
- Kembali ke VBA editor, buat module baru dan tambahkan kode berikut
untuk menampilkan UserForm:
Sub
ShowForm()
UserForm1.Show
End Sub
- Jalankan macro ShowForm dari Excel untuk menampilkan UserForm.
Dengan script ini, Anda dapat memasukkan data,
menyimpannya, menghapus, dan memperbarui data di tabel Excel melalui UserForm.