Cara menulis pernyataan kasus di vba (dengan contoh)


Pernyataan kasus adalah jenis pernyataan yang menelusuri kondisi dan mengembalikan nilai ketika kondisi pertama terpenuhi.

Anda dapat menggunakan sintaks dasar berikut untuk menulis pernyataan kasus di VBA:

 SubCaseStatement ()

    Dim i As Integer

    For i = 2 To 9
    
       Select Case Range(" B " & i).Value
            Case Is >= 30
                result=" Great "
           Box Is >= 20
                result = " Good "
            Case Is >= 15
                result=" OK "
           Case Else
                result=" Bad "
        End Select
        
        Range(" C " & i).Value = result
        
    Next i
    
End Sub

Contoh khusus ini melihat setiap sel dalam rentang B2:B9 dan mengembalikan nilai berikut dalam rentang C2:C9 :

  • Sangat baik ” jika nilai pada kolom B lebih besar atau sama dengan 30.
  • Sebaliknya, “ Baik ” jika nilai pada kolom B lebih besar atau sama dengan 20.
  • Sebaliknya, “ OK ” jika nilai pada kolom B lebih besar atau sama dengan 15.
  • Jika tidak, “ Buruk ” jika tidak ada kondisi sebelumnya yang terpenuhi.

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Menulis Pernyataan Kasus di VBA

Katakanlah kita memiliki kumpulan data berikut di Excel yang memperlihatkan jumlah poin yang dicetak oleh pemain bola basket yang berbeda:

Misalkan kita ingin menulis pernyataan kasus untuk memberikan nilai Sangat Baik, Baik, OK, atau Buruk kepada setiap pemain berdasarkan jumlah poin yang dicetak.

Kita dapat membuat makro berikut untuk melakukan ini:

 SubCaseStatement ()

    Dim i As Integer

    For i = 2 To 9
    
       Select Case Range(" B " & i).Value
            Case Is >= 30
                result=" Great "
           Box Is >= 20
                result = " Good "
            Case Is >= 15
                result=" OK "
           Case Else
                result=" Bad "
        End Select
        
        Range(" C " & i).Value = result
        
    Next i
    
End Sub

Saat kami menjalankan makro ini, kami menerima keluaran berikut:

Kolom C mengembalikan nilai Sangat Baik, Baik, OK, atau Buruk berdasarkan nilai terkait di kolom B.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di VBA:

VBA: Cara mengklasifikasikan daftar nilai
VBA: Cara menghitung nilai unik dalam rentang
VBA: Cara menghitung jumlah baris dalam jangkauan

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *