Lompat ke konten utama
←

Makro dan VBA Excel

Pelajaran 8 dari 14

Variabel dan alur logika

If, ElseIf, dan Select Case

Setelah pelajaran ini kamu bisa menelusuri If/ElseIf/Else dan Select Case, termasuk urutan syarat, rentang To dan Is, serta nilai yang tidak cocok dengan Case mana pun.

  • ±13 menit
  • 3 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

If memeriksa syarat dari atas ke bawah. Begitu satu syarat bernilai True, blok di bawahnya dijalankan, lalu eksekusi melompat ke setelah End If; syarat sesudahnya tidak diperiksa lagi. Karena itu urutan ElseIf menentukan hasil, dan syarat yang lebih sempit ditaruh lebih dulu. Else menangkap semua nilai yang tidak cocok dengan syarat mana pun.

If omzet >= 50000000 Then
    bonus = 0.05
ElseIf omzet >= 20000000 Then
    bonus = 0.03
Else
    bonus = 0
End If

Bentuk satu baris, If stok < 5 Then pesan = "Pesan ulang", tidak memakai End If. Bila setelah Then masih ada pernyataan di baris yang sama, VBA menganggapnya If satu baris.

Select Case cocok saat satu nilai dibandingkan dengan banyak kemungkinan. Case boleh berisi daftar seperti Case "Medan", "Padang", rentang dengan To seperti Case 1 To 5 (angka kecil di depan), atau perbandingan dengan Is seperti Case Is >= 90. Hanya Case pertama yang cocok yang dijalankan, walau Case lain juga cocok. Case Else menangkap sisanya; tanpa Case Else, nilai yang tidak cocok dilewati tanpa pesan apa pun.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 1 dari 3

Sel B2 berisi 92. Apa isi C2 setelah BeriPredikat dijalankan?

Sub BeriPredikat()
    Dim nilai As Long
    nilai = Range("B2").Value
    If nilai >= 70 Then
        Range("C2").Value = "Cukup"
    ElseIf nilai >= 85 Then
        Range("C2").Value = "Baik"
    ElseIf nilai < 70 Then
        Range("C2").Value = "Remedial"
    End If
End Sub
Pilih satu jawaban

Latihan 2 dari 3

Sel B5 berisi berat paket 4 kg. Apa isi C5 setelah TentukanOngkir dijalankan?

Sub TentukanOngkir()
    Dim berat As Double
    berat = Range("B5").Value
    Select Case berat
        Case Is <= 1
            Range("C5").Value = 10000
        Case 1 To 5
            Range("C5").Value = 25000
        Case Is > 3
            Range("C5").Value = 40000
        Case Else
            Range("C5").Value = 0
    End Select
End Sub
Pilih satu jawaban

Latihan 3 dari 3

Kode di bawah dijalankan dengan kota berisi "Makassar". Apa isi variabel wilayah tepat setelah End Select?

Dim kota As String, wilayah As String
kota = "Makassar"
Select Case kota
    Case "Medan", "Padang", "Palembang"
        wilayah = "Sumatra"
    Case "Bandung", "Semarang"
        wilayah = "Jawa"
End Select
Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke