Menggunakan Operator Perbandingan di VBA Excel

Setiap aplikasi yang dibuat menggunakan VBA Excel pasti melibatkan proses pengambilan keputusan. Misalnya, menentukan apakah seorang siswa dinyatakan lulus, mengecek apakah stok barang masih tersedia, atau memvalidasi apakah pengguna memasukkan data yang benar.

Semua proses tersebut bergantung pada operator perbandingan. Operator ini digunakan untuk membandingkan dua nilai dan menghasilkan salah satu dari dua kemungkinan hasil, yaitu True (benar) atau False (salah). Hasil inilah yang kemudian menjadi dasar bagi VBA untuk menentukan tindakan berikutnya.


Apa Itu Operator Perbandingan?

Operator perbandingan adalah simbol yang digunakan untuk membandingkan dua nilai.

Berbeda dengan operator matematika yang menghasilkan angka, operator perbandingan menghasilkan nilai logika (Boolean), yaitu:

  • True jika kondisi terpenuhi.

  • False jika kondisi tidak terpenuhi.

Sebagai contoh:

MsgBox 15 > 10

Hasil:

True

Sedangkan:

MsgBox 8 > 20

Hasil:

False

Jenis Operator Perbandingan

VBA Excel menyediakan beberapa operator perbandingan yang sering digunakan.

OperatorArtiContoh
= Sama dengan A = B
<> Tidak sama dengan A <> B
> Lebih besar dari A > B
< Lebih kecil dari A < B
>= Lebih besar atau sama dengan A >= B
<= Lebih kecil atau sama dengan A <= B

Operator-operator inilah yang nantinya digunakan bersama struktur percabangan seperti If...Then...Else maupun Select Case.


Membandingkan Dua Angka

Contoh paling sederhana adalah membandingkan dua nilai numerik.

Sub PerbandinganAngka()

    Dim A As Integer
    Dim B As Integer

    A = 25
    B = 18

    MsgBox A > B

End Sub

Karena nilai 25 lebih besar dari 18, hasil yang ditampilkan adalah True.


Membandingkan Dua Teks

Operator perbandingan juga dapat digunakan untuk membandingkan data bertipe teks.

Dim Nama As String

Nama = "Andi"

MsgBox Nama = "Andi"

Hasil:

True

Teknik ini sering digunakan untuk memvalidasi kode, status, atau pilihan pengguna.


Membandingkan Nilai Tanggal

Karena tanggal di VBA disimpan sebagai nilai numerik, operator perbandingan juga dapat digunakan untuk membandingkan tanggal.

If Date > #1/1/2026# Then
    MsgBox "Tanggal sudah lewat."
End If

Pendekatan ini sangat berguna dalam aplikasi absensi, peminjaman, maupun pengingat jadwal.


Studi Kasus 1: Menentukan Kelulusan

Misalkan nilai minimum kelulusan adalah 75.

Dim Nilai As Integer

Nilai = 82

If Nilai >= 75 Then

    MsgBox "Lulus"

Else

    MsgBox "Tidak Lulus"

End If

Operator >= digunakan untuk memastikan bahwa nilai 75 juga dianggap lulus.


Studi Kasus 2: Memeriksa Stok Barang

Sebuah aplikasi gudang hanya mengizinkan transaksi jika stok masih tersedia.

Dim Stok As Integer

Stok = 12

If Stok > 0 Then

    MsgBox "Barang tersedia"

Else

    MsgBox "Stok habis"

End If

Dengan logika sederhana ini, aplikasi dapat mencegah penjualan barang yang stoknya kosong.


Studi Kasus 3: Validasi Username

Misalkan pengguna harus memasukkan username admin.

Dim Username As String

Username = InputBox("Masukkan Username")

If Username = "admin" Then

    MsgBox "Login berhasil"

Else

    MsgBox "Username salah"

End If

Operator = membantu memastikan data yang dimasukkan sesuai dengan yang diharapkan.


Studi Kasus 4: Mengecek Data Kosong

Operator perbandingan juga sering digunakan untuk memeriksa apakah pengguna telah mengisi data.

Dim Nama As String

Nama = InputBox("Masukkan Nama")

If Nama <> "" Then

    MsgBox "Data berhasil disimpan"

Else

    MsgBox "Nama belum diisi"

End If

Pada contoh ini, operator <> berarti tidak sama dengan.


💡 Tips Praktis

Operator perbandingan hampir selalu digunakan bersama struktur If...Then...Else. Oleh karena itu, memahami operator ini akan mempermudah Anda saat mempelajari logika percabangan dan validasi data pada VBA Excel.


Kesalahan yang Sering Dilakukan

Menggunakan Operator yang Tidak Tepat

Misalnya, menggunakan:

If Nilai > 75 Then

Padahal nilai 75 juga seharusnya dinyatakan lulus.

Seharusnya digunakan:

If Nilai >= 75 Then

Perbedaan satu simbol dapat menghasilkan logika yang berbeda.


Salah Menuliskan Operator Tidak Sama Dengan

Sebagian pengguna menulis:

If Nama != "" Then

Padahal VBA menggunakan:

If Nama <> "" Then

Operator != umum digunakan pada bahasa pemrograman lain, tetapi tidak berlaku di VBA.


Mengabaikan Perbedaan Huruf Besar dan Kecil

Saat membandingkan teks, perhatikan pengaturan perbandingan yang digunakan. Jika diperlukan, gunakan fungsi seperti UCase atau LCase agar proses validasi menjadi lebih konsisten.

Contoh:

If UCase(Username) = "ADMIN" Then

Dengan cara ini, input Admin, ADMIN, atau admin tetap dianggap sama.


Kapan Operator Perbandingan Digunakan?

Operator perbandingan menjadi bagian penting dalam berbagai jenis aplikasi VBA Excel, seperti:

  • validasi input pengguna,

  • menentukan status kelulusan,

  • mengecek stok barang,

  • memeriksa batas nilai,

  • membandingkan tanggal dan waktu,

  • memvalidasi login,

  • menentukan hak akses pengguna.

Hampir setiap aplikasi yang memiliki logika keputusan akan menggunakan operator ini.


Kesimpulan

Operator perbandingan merupakan dasar dari pengambilan keputusan di VBA Excel. Dengan operator seperti =, <>, >, <, >=, dan <=, Anda dapat membandingkan dua nilai dan memperoleh hasil berupa True atau False. Hasil tersebut kemudian digunakan untuk menentukan alur program melalui struktur percabangan.

Melalui artikel ini, Anda telah mempelajari berbagai jenis operator perbandingan, cara menggunakannya untuk membandingkan angka, teks, dan tanggal, serta melihat penerapannya dalam studi kasus seperti validasi login, pengecekan stok, dan penentuan kelulusan.

Menguasai operator perbandingan adalah langkah penting sebelum mempelajari logika pemrograman yang lebih kompleks. Tanpa pemahaman yang baik mengenai operator ini, akan sulit membangun aplikasi VBA yang mampu mengambil keputusan secara otomatis.

Hubungi Kami

Kantor Berkreasi
Alamat :
Pens Sky Venture - Sukolilo Surabaya
Karangrejo Tmur 17 Surabaya

Email : kantor.berkreasi@gmail.com
WA : wa.me/6287761589881  
(Support  Mbak Ana)

Tim Pengembang

Dr. Rojabi Azharghany, M.Si, S.Sos
Dr. H. Agus Sulthoni Imami, S.Psi. M.Pd.I.
Ali Ishaq, M.Pd.
Didik Rahwiniyanto, S.Si., M.Pd.
Mujiburrohman, M.Pd.
Mohammad Zikky, S.ST, M.T
Amien sawedi, S.Pd.
Didik P Wicaksono, M.Pd.