Lompat ke konten utama
←

Makro dan VBA Excel

Pelajaran 6 dari 14

Model objek Excel

Misi: rekap harian kasir

Setelah pelajaran ini kamu bisa menelusuri makro yang memakai variabel objek, baris terakhir, dan rumus yang dirakit dari teks untuk menyusun rekap harian.

  • ±17 menit
  • 4 latihan
  • Diperiksa 28 Okt 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Materi

Koperasi Maju Bersama di Makassar mencatat transaksi kasir di lembar Harian: kolom A tanggal, B nama kasir, C nomor transaksi, D nominal. Baris 1 berisi judul kolom dan data hari ini mengisi baris 2 sampai 41 tanpa baris kosong. Kasir terakhir yang tercatat di B41 adalah Wulan. Makro RekapHarian di buku kerja laporan.xlsm menulis ringkasan ke lembar Rekap.

Sub RekapHarian()
    Dim sumber As Worksheet, rekap As Worksheet
    Dim akhir As Long
    Set sumber = ThisWorkbook.Worksheets("Harian")
    Set rekap = ThisWorkbook.Worksheets("Rekap")
    akhir = sumber.Cells(sumber.Rows.Count, 1).End(xlUp).Row
    rekap.Range("B1").Value = akhir - 1
    rekap.Range("B2").Formula = "=SUM(Harian!D2:D" & akhir & ")"
    rekap.Range("B3").Value = sumber.Cells(akhir, 2).Value
    sumber.Range("F1").Value = "Direkap"
End Sub

Makro ini tidak memilih lembar apa pun. Setiap baris yang menyentuh sel diawali variabel lembar, sehingga hasilnya sama di lembar mana pun pengguna berada saat menjalankannya. Rumus di Rekap!B2 dirakit dari potongan teks dan nilai variabel akhir yang disambung dengan &, lalu dimasukkan lewat properti Formula sehingga sel itu berisi rumus sungguhan.

Telusuri makro baris demi baris: catat isi tiap variabel setelah baris yang mengisinya, lalu tentukan sel mana yang ditulis, di lembar mana, dan apakah yang ditulis berupa nilai atau rumus.

Latihan

0/4 lulus

Misi akhir modul: luluskan minimal 4 dari 4 tugas. Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 1 dari 4

Berapa nilai Rekap!B1 setelah RekapHarian berjalan?

Sub RekapHarian()
    Dim sumber As Worksheet, rekap As Worksheet
    Dim akhir As Long
    Set sumber = ThisWorkbook.Worksheets("Harian")
    Set rekap = ThisWorkbook.Worksheets("Rekap")
    akhir = sumber.Cells(sumber.Rows.Count, 1).End(xlUp).Row
    rekap.Range("B1").Value = akhir - 1
    rekap.Range("B2").Formula = "=SUM(Harian!D2:D" & akhir & ")"
    rekap.Range("B3").Value = sumber.Cells(akhir, 2).Value
    sumber.Range("F1").Value = "Direkap"
End Sub
Pilih satu jawaban

Latihan 2 dari 4

Apa yang tersimpan di Rekap!B2 setelah RekapHarian berjalan?

Sub RekapHarian()
    Dim sumber As Worksheet, rekap As Worksheet
    Dim akhir As Long
    Set sumber = ThisWorkbook.Worksheets("Harian")
    Set rekap = ThisWorkbook.Worksheets("Rekap")
    akhir = sumber.Cells(sumber.Rows.Count, 1).End(xlUp).Row
    rekap.Range("B1").Value = akhir - 1
    rekap.Range("B2").Formula = "=SUM(Harian!D2:D" & akhir & ")"
    rekap.Range("B3").Value = sumber.Cells(akhir, 2).Value
    sumber.Range("F1").Value = "Direkap"
End Sub
Pilih satu jawaban

Latihan 3 dari 4

Saat RekapHarian dijalankan, lembar yang aktif adalah Rekap. Di mana teks Direkap ditulis?

Sub RekapHarian()
    Dim sumber As Worksheet, rekap As Worksheet
    Dim akhir As Long
    Set sumber = ThisWorkbook.Worksheets("Harian")
    Set rekap = ThisWorkbook.Worksheets("Rekap")
    akhir = sumber.Cells(sumber.Rows.Count, 1).End(xlUp).Row
    rekap.Range("B1").Value = akhir - 1
    rekap.Range("B2").Formula = "=SUM(Harian!D2:D" & akhir & ")"
    rekap.Range("B3").Value = sumber.Cells(akhir, 2).Value
    sumber.Range("F1").Value = "Direkap"
End Sub
Pilih satu jawaban

Latihan 4 dari 4

Seorang rekan mengubah baris Set rekap = ThisWorkbook.Worksheets("Rekap") menjadi rekap = ThisWorkbook.Worksheets("Rekap") tanpa Set. Apa yang terjadi saat makro dijalankan?

Sub RekapHarian()
    Dim sumber As Worksheet, rekap As Worksheet
    Dim akhir As Long
    Set sumber = ThisWorkbook.Worksheets("Harian")
    Set rekap = ThisWorkbook.Worksheets("Rekap")
    akhir = sumber.Cells(sumber.Rows.Count, 1).End(xlUp).Row
    rekap.Range("B1").Value = akhir - 1
    rekap.Range("B2").Formula = "=SUM(Harian!D2:D" & akhir & ")"
    rekap.Range("B3").Value = sumber.Cells(akhir, 2).Value
    sumber.Range("F1").Value = "Direkap"
End Sub
Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke