IT CORNER

Quiet Monday

Corner Senin melengkapi blogger Input Makro di Excel

Form input makro adalah antarmuka (biasanya berupa UserForm di VBA) yang memungkinkan pengguna mengisi data melalui form, lalu data tersebut secara otomatis dimasukkan ke tabel di Excel. Ini sangat berguna untuk:

  • Pengumpulan data harian
  • Pencatatan inventaris
  • Entri data pelanggan
  • Absensi karyawan, dll

Langkah Membuat Form Input Makro di Excel

1. Aktifkan Developer Tab

Sebelum mulai, pastikan tab Developer sudah muncul di Excel:

  1. Klik File → Options
  2. Pilih Customize Ribbon
  3. Centang Developer di kolom kanan
  4. Klik OK

2. Buka Visual Basic Editor (VBE)

  • Klik tab Developer → pilih Visual Basic
  • Atau tekan Alt + F11

3. Tambahkan UserForm Baru

  1. Klik kanan pada project → Insert → UserForm
  2. Tambahkan Label, TextBox, dan CommandButton sesuai kebutuhan input.
    Misalnya:
    • Label: “Nama”, “Email”, “Tanggal”
    • TextBox: txtNama, txtEmail, txtTanggal
    • CommandButton: cmdSubmit dan cmdClear

4. Tambahkan Kode VBA

Klik dua kali pada tombol Submit dan masukkan kode seperti ini:

Private Sub cmdSubmit_Click()

    Dim lastRow As Long

    lastRow = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row + 1

    Sheet1.Cells(lastRow, 1).Value = txtNama.Text

    Sheet1.Cells(lastRow, 2).Value = txtEmail.Text

    Sheet1.Cells(lastRow, 3).Value = txtTanggal.Text

    MsgBox “Data berhasil disimpan!”

    ‘ Kosongkan form setelah submit

    txtNama.Text = “”

    txtEmail.Text = “”

    txtTanggal.Text = “”

End Sub

Dan untuk tombol Clear:

Private Sub cmdClear_Click()

    txtNama.Text = “”

    txtEmail.Text = “”

    txtTanggal.Text = “”

End Sub

5. Tampilkan Form dengan Tombol

Kembali ke lembar kerja Excel:

  1. Masuk ke Developer → Insert → Button (Form Control)
  2. Tempatkan di sheet
  3. Pilih makro yang menampilkan UserForm:

Sub ShowForm()

    UserForm1.Show

End Sub

Penutup

Sekian penjelasan tentang form input makro semoga bermanfaat.

DOKUMENTASI:

Leave a Reply

Your email address will not be published. Required fields are marked *