Lompat ke konten utama
←

Makro dan VBA Excel

Pelajaran 3 dari 14

Makro dan keamanannya

Misi: makro rekaman bagian gudang

Setelah pelajaran ini kamu bisa membaca makro hasil rekaman di buku kerja gudang, termasuk rumus R1C1, dan memutuskan di mana makro disimpan.

  • ±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

Andi, staf gudang UD Sumber Jaya di Semarang, merekam makro untuk lembar Masuk: judul di A1 ditebalkan, lalu kolom D diisi rumus jumlah nilai barang (unit × harga) untuk baris 3 sampai 8. Kolom B berisi unit dan kolom C harga satuan. Buku kerjanya disimpan sebagai .xlsm dan Excel memakai gaya referensi A1 seperti biasa.

Sub RekapMasuk()
'
' RekapMasuk Macro
' Direkam Andi untuk gudang Semarang
'
    Sheets("Masuk").Select
    Range("A1").Select
    ActiveCell.FormulaR1C1 = "Barang Masuk Gudang Semarang"
    Range("A1:D1").Select
    Selection.Font.Bold = True
    Range("D3").Select
    ActiveCell.FormulaR1C1 = "=RC[-2]*RC[-1]"
    Range("D3").Select
    Selection.Copy
    Range("D4:D8").Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Range("A10").Select
End Sub

Perekam mencatat rumus dalam notasi R1C1. R berarti baris dan C berarti kolom. Angka di dalam kurung siku adalah jarak dari sel yang diisi: R[-2]C berarti dua baris di atas di kolom yang sama, dan C[-1] berarti satu kolom ke kiri. R atau C tanpa angka berarti baris atau kolom yang sama dengan sel itu. Karena jaraknya relatif, satu rumus R1C1 berlaku untuk seluruh baris yang ditempeli.

Bacalah makro ini seperti membaca rekaman langkah: lembar mana yang dipilih, sel mana yang diisi, rentang mana yang ditempeli, dan sel mana yang terakhir dipilih. Ingat bahwa alamat yang terekam adalah alamat saat merekam.

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

Andi menjalankan RekapMasuk saat lembar Keluar sedang aktif dengan sel aktif B2. Di mana judul Barang Masuk Gudang Semarang ditulis?

Sub RekapMasuk()
'
' RekapMasuk Macro
' Direkam Andi untuk gudang Semarang
'
    Sheets("Masuk").Select
    Range("A1").Select
    ActiveCell.FormulaR1C1 = "Barang Masuk Gudang Semarang"
    Range("A1:D1").Select
    Selection.Font.Bold = True
    Range("D3").Select
    ActiveCell.FormulaR1C1 = "=RC[-2]*RC[-1]"
    Range("D3").Select
    Selection.Copy
    Range("D4:D8").Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Range("A10").Select
End Sub
Pilih satu jawaban

Latihan 2 dari 4

Setelah RekapMasuk berjalan, Andi memilih sel D3 di lembar Masuk. Rumus apa yang tampil di bilah rumus (gaya referensi A1)?

Sub RekapMasuk()
'
' RekapMasuk Macro
' Direkam Andi untuk gudang Semarang
'
    Sheets("Masuk").Select
    Range("A1").Select
    ActiveCell.FormulaR1C1 = "Barang Masuk Gudang Semarang"
    Range("A1:D1").Select
    Selection.Font.Bold = True
    Range("D3").Select
    ActiveCell.FormulaR1C1 = "=RC[-2]*RC[-1]"
    Range("D3").Select
    Selection.Copy
    Range("D4:D8").Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Range("A10").Select
End Sub
Pilih satu jawaban

Latihan 3 dari 4

Bulan depan data barang masuk sampai baris 12, jadi D3:D12 seharusnya berisi rumus. Andi menjalankan RekapMasuk tanpa mengubah kodenya. Apa yang terjadi pada D9:D12?

Sub RekapMasuk()
'
' RekapMasuk Macro
' Direkam Andi untuk gudang Semarang
'
    Sheets("Masuk").Select
    Range("A1").Select
    ActiveCell.FormulaR1C1 = "Barang Masuk Gudang Semarang"
    Range("A1:D1").Select
    Selection.Font.Bold = True
    Range("D3").Select
    ActiveCell.FormulaR1C1 = "=RC[-2]*RC[-1]"
    Range("D3").Select
    Selection.Copy
    Range("D4:D8").Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Range("A10").Select
End Sub
Pilih satu jawaban

Latihan 4 dari 4

Andi ingin RekapMasuk tersedia di setiap buku kerja yang ia buka di komputernya, tanpa menyalin modul ke tiap berkas. Di mana makro itu disimpan?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke