Daftar Isi
Jika Anda mencari beberapa cara termudah untuk menggunakan VBA IsNumeric maka Anda berada di tempat yang tepat. Kita umumnya menggunakan fungsi ini di VBA untuk menguji apakah suatu ekspresi adalah angka atau bukan dan tergantung pada ekspresi yang akan dikembalikan BENAR jika ekspresinya adalah angka, jika tidak SALAH .
Unduh Buku Kerja
VBA IsNumeric Function.xlsmVBA IsNumeric Fungsi: Sintaks &; Argumen
⦿ Sintaksis
IsNumeric (Ekspresi)
⦿ Argumen
Argumen | Wajib / Pilihan | Penjelasan |
---|---|---|
Ekspresi | Diperlukan | Ini adalah varian yang akan diperiksa apakah itu angka atau bukan. |
⦿ Nilai Pengembalian
Masukan | Nilai Pengembalian |
---|---|
Nomor | BENAR |
Bukan Angka; String | SALAH |
⦿ Versi
The Fungsi ISNUMERIC diperkenalkan di Excel 2000 dan tersedia untuk semua versi setelah itu.
9 Contoh Penggunaan Fungsi IsNumeric VBA
Dalam artikel ini, kami akan mencoba mendemonstrasikan penggunaan VBA IsNumeric dengan beberapa contoh acak bersama dengan beberapa contoh termasuk tabel berikut.
Kami telah menggunakan Microsoft Excel 365 di sini, Anda dapat menggunakan versi lain sesuai dengan kenyamanan Anda.
1. Memeriksa VBA IsNumeric dengan Beberapa Nilai Acak
Di sini, kita akan menguji beberapa string acak dengan VBA ISNUMERIC , jika nilainya numerik atau bukan.
Langkah-01 :
➤ Pergi ke Pengembang Tab>> Visual Basic Opsi.
Kemudian, itu Editor Visual Basic akan terbuka.
➤ Pergi ke Sisipkan Tab>> Modul Opsi.
Setelah itu, a Modul akan dibuat.
Langkah-02 :
Tulis kode berikut ini
Sub checkvalue1() Dim x As Variant x = InputBox("Berikan Nilai") MsgBox IsNumeric(x) End Sub
Di sini, kita telah menyatakan x sebagai Varian dan akan menyimpan nilai input. ISNUMERIC akan kembali BENAR jika nilai input berupa numerik, jika tidak maka akan mengembalikan SALAH Kita akan menemukan output di dalam kotak pesan ( MsgBox ).
➤ Tekan F5 .
Kemudian Anda akan mendapatkan kotak input berikut dan jika Anda menulis nilainya 100 dan tekan OK ,
Anda akan mendapatkan kotak pesan yang mengatakan "Benar" .
Untuk menulis string Kucing dan menekan OK dalam kotak input,
Kami mendapatkan kotak pesan yang mengatakan "Salah" .
Baca Lebih Lanjut: Cara Menggunakan Fungsi Acak VBA di Excel (5 Contoh)
2. Menggunakan VBA IsNumeric dengan Pernyataan IF-THEN-ELSE
Dalam bagian ini, kita akan menggunakan Fungsi ISNUMERIC dengan IF-THEN-ELSE pernyataan dalam sebuah VBA kode untuk menentukan nilai numerik dan non-numerik.
Langkah-langkah :
➤ Ikuti Langkah-01 dari Bagian 1 .
Tuliskan kode berikut ini
Sub checkvalue2() Dim x As Variant x = InputBox("Berikan Nilai") If IsNumeric(x) = True Then MsgBox "Nilai yang Diberikan adalah numerik" Else MsgBox "Nilai yang Diberikan bukan numerik" End If End Sub
Di sini, kita telah menyatakan x sebagai Varian dan akan menyimpan nilai input. Ketika ISNUMERIC akan kembali BENAR , JIKA akan mengembalikan pesan yang mengatakan "Nilai yang diberikan adalah numerik" dan jika ISNUMERIC kembali SALAH , maka JIKA mengembalikan pesan yang menjelaskan "Nilai yang diberikan bukan numerik" .
➤ Tekan F5 .
Kemudian Anda akan mendapatkan kotak input berikut dan jika Anda menulis nilainya 200 dan tekan OK ,
Anda akan mendapatkan kotak pesan yang mengatakan "Nilai yang diberikan adalah numerik" .
Untuk menulis string Kucing dan menekan OK dalam kotak input,
Kami mendapatkan kotak pesan yang mengatakan "Nilai yang diberikan bukan numerik" .
Baca selengkapnya: Pernyataan VBA If - Then - Else di Excel (4 Contoh)
3. Menciptakan Hasil Berlawanan dengan Fungsi IsNumeric
Di sini, kita akan membuat VBA yang akan memberi kita hasil kebalikan dari kode Fungsi ISNUMERIC yang berarti untuk nilai numerik kita akan mendapatkan SALAH dan untuk nilai non-numerik, ia akan mengembalikan BENAR .
Langkah-langkah :
➤ Ikuti Langkah-01 dari Bagian 1 .
Tuliskan kode berikut ini
Sub checkvalue3() Dim x As Variant x = InputBox("Berikan Nilai") If IsNumeric(x) = True Then MsgBox ("FALSE") Else MsgBox ("TRUE") End If End Sub
Di sini, kita telah menyatakan x sebagai Varian dan akan menyimpan nilai input. Ketika ISNUMERIC akan kembali BENAR , JIKA akan mengembalikan pesan yang mengatakan "SALAH" dan jika ISNUMERIC kembali SALAH , maka JIKA mengembalikan pesan yang menjelaskan "BENAR" .
➤ Tekan F5 .
Kemudian Anda akan mendapatkan kotak input berikut dan jika Anda menulis nilainya 25 dan tekan OK ,
Anda akan mendapatkan kotak pesan yang mengatakan "SALAH" .
Untuk menulis string Alaska dan menekan OK dalam kotak input,
Kami mendapatkan kotak pesan yang mengatakan "BENAR" .
Konten Terkait: Fungsi Format VBA di Excel (8 Penggunaan dengan Contoh)
4. Memeriksa Apakah Kosong itu Numerik atau Bukan
Anda bisa memeriksa dengan mudah dengan VBA kode jika kosong adalah numerik atau tidak.
Langkah-langkah :
➤ Ikuti Langkah-01 dari Bagian 1 .
Tuliskan kode berikut ini
Sub checkvalue4() Dim x As Variant x = " " MsgBox IsNumeric(x) End Sub
Di sini, kita telah menyatakan x sebagai Varian dan akan menyimpan Kosong Kemudian ISNUMERIC akan kembali BENAR jika Kosong adalah numerik jika tidak maka akan mengembalikan SALAH .
➤ Tekan F5 .
Setelah itu, Anda akan mendapatkan kotak pesan yang mengatakan "Salah" yang berarti kosong bukan numerik .
Baca selengkapnya: Rumus Excel untuk Menghasilkan Angka Acak (5 contoh)
5. Memeriksa Apakah Tanggal bersifat numerik atau tidak
Pada bagian ini, kita akan menggunakan tanggal acak dan memeriksa apakah tanggal tersebut numerik atau bukan.
Langkah-langkah :
➤ Ikuti Langkah-01 dari Bagian 1 .
Tuliskan kode berikut ini
Sub checkvalue5() Dim x As Variant x = "02/02/2022 " MsgBox IsNumeric(x) End Sub
Di sini, kita telah menyatakan x sebagai Varian dan akan menyimpan tanggal. ISNUMERIC akan kembali BENAR jika tanggalnya numerik, jika tidak maka akan kembali SALAH .
➤ Tekan F5 .
Setelah itu, Anda akan mendapatkan kotak pesan yang mengatakan "Salah" yang berarti tanggal bukan numerik .
Kita juga bisa mencoba dengan Fungsi DATESERIAL untuk membuat tanggal dan memeriksa apakah itu numerik atau tidak.
➤ Ketik kode berikut
Sub checkvalue5a() Dim x As Variant x = DateSerial(2022, 2, 2) MsgBox IsNumeric(x) End Sub
Di sini, kita telah menyatakan x sebagai Varian dan akan menyimpan tanggal yang dibuat oleh Fungsi DATESERIAL Kemudian ISNUMERIC akan kembali BENAR jika tanggalnya numerik, jika tidak maka akan kembali SALAH .
➤ Tekan F5 .
Sebagai gantinya, Anda akan mendapatkan kotak pesan yang mengatakan "Salah" juga kali ini.
Baca selengkapnya: Fungsi Tanggal VBA (12 Penggunaan Makro dengan Contoh)
Bacaan serupa:
- Cara Menggunakan Fungsi MsgBox di Excel VBA (Panduan Lengkap)
- Gunakan Fungsi VBA Environ (4 Contoh)
- Cara Menggunakan VBA Dan Fungsi di Excel (4 Contoh)
- Gunakan Pernyataan Kasus VBA (13 Contoh)
- Cara Menggunakan Fungsi Log di Excel VBA (5 Contoh yang Sesuai)
6. Memeriksa Apakah Waktu itu Numerik atau Bukan
Pada bagian ini, kita akan memeriksa apakah waktu adalah numerik atau bukan dengan menggunakan Fungsi ISNUMERIC .
Langkah-langkah :
➤ Ikuti Langkah-01 dari Bagian 1 .
Tuliskan kode berikut ini
Sub checkvalue6() Dim x As Variant x = "09:30:00 AM" MsgBox IsNumeric(x) End Sub
Di sini, kita telah menyatakan x sebagai Varian dan itu akan menyimpan waktu. ISNUMERIC akan kembali BENAR jika waktunya numerik jika tidak maka akan kembali SALAH .
➤ Tekan F5 .
Setelah itu, Anda akan mendapatkan kotak pesan yang mengatakan "Salah" yang berarti waktu bukan numerik .
Anda juga bisa mencoba dengan Fungsi TIMESERIAL untuk membuat tanggal dan memeriksa apakah itu numerik atau tidak.
➤ Ketik kode berikut
Sub checkvalue6a() Dim x As Variant x = TimeSerial(9, 30, 0) MsgBox IsNumeric(x) End Sub
Di sini, kita telah menyatakan x sebagai Varian dan akan menyimpan waktu yang dibuat oleh Fungsi TIMESERIAL Kemudian ISNUMERIC akan kembali BENAR jika waktunya numerik jika tidak maka akan kembali SALAH .
➤ Tekan F5 .
Kemudian, Anda akan mendapatkan kotak pesan yang mengatakan "Salah" juga kali ini.
Sekali lagi, kita bisa mencoba mereferensikan ke nilai waktu dalam sel sheet.
➤ Ketik kode berikut
Sub checkvalue6b() Dim x As Variant x = range("B2").value MsgBox IsNumeric(x) End Sub
Di sini, kita telah menyatakan x sebagai Varian dan akan menyimpan waktu yang ada di dalam B2 sel. Kemudian ISNUMERIC akan kembali BENAR jika waktunya numerik jika tidak maka akan kembali SALAH .
➤ Tekan F5 .
Akhirnya, Anda akan mendapatkan kotak pesan yang mengatakan "Benar" kali ini.
Baca selengkapnya: Cara Menggunakan VBA TimeSerial di Excel (3 Contoh)
7. Menggunakan VBA IsNumeric untuk Rentang Nilai
Di sini, kita akan memeriksa apakah nilai-nilai dari Tanda/Kelas kolom numerik atau non-numerik dan memiliki hasil dalam kolom Periksa kolom.
Langkah-langkah :
➤ Ikuti Langkah-01 dari Bagian 1 .
Tuliskan kode berikut ini
Sub checkvalue7() Dim cell As Range For Each cell In Range("D5:D11") cell.Offset(0, 1) = IsNumeric(cell) Next cell End Sub
Kita telah mendeklarasikan sel sebagai Range dan menggunakan a UNTUK perulangan untuk sel-sel dari rentang "D5:D11" dan untuk sel-sel ini, sel ISNUMERIC akan kembali BENAR jika nilainya numerik, jika tidak maka akan mengembalikan SALAH dan sel.Offset(0, 1) akan mengembalikan nilai output dalam satu kolom kemudian ke kolom input.
➤ Tekan F5 .
Setelah itu, kita akan memiliki BENAR untuk nilai numerik atau Tanda dan SALAH untuk nilai non-numerik atau Nilai .
Baca selengkapnya: Cara Menggunakan Fungsi VBA Val di Excel (7 Contoh)
8. Membuat Fungsi untuk Menguji Rentang Nilai
Dalam bagian ini, kita akan membuat fungsi dengan VBA ISNUMERIC dan memeriksa apakah nilai-nilai dari Tanda/Kelas kolom adalah numerik atau non-numerik.
Langkah-01 :
➤ Ikuti Langkah-01 dari Bagian 1 .
Tuliskan dan simpan kode berikut
Fungsi IsNumericTest (nilai Sebagai Varian) Sebagai Boolean Jika IsNumeric (nilai) Maka IsNumericTest = True Else IsNumericTest = False End If End If End Function
Kode ini akan menciptakan fungsi bernama IsNumericTest .
Langkah-02 :
Kembali ke lembar utama dan ketik rumus berikut di dalam sel E5
=IsNumericTest(D5)
D5 adalah Tanda/Kelas dari seorang siswa dan IsNumericTest akan kembali BENAR/SALAH tergantung pada nilainya.
➤ Tekan MASUK dan seret ke bawah Isi Gagang alat.
Akhirnya, kita akan memiliki BENAR untuk nilai numerik atau Tanda dan SALAH untuk nilai non-numerik atau Nilai .
Konten Terkait: Cara Menggunakan Fungsi VBA DIR di Excel (7 Contoh)
9. Menghitung Nilai Non-Numerik Dengan Fungsi VBA IsNumeric
Kita ingin menghitung nilai atau nilai non-numerik dari Tanda/Kelas dan untuk melakukan hal ini di sini kita akan menggunakan VBA ISNUMERIC dan memiliki jumlah total nilai non-numerik yang kita miliki di dalam Hitung kolom.
Langkah-01 :
➤ Ikuti Langkah-01 dari Bagian 1 .
Tuliskan dan simpan kode berikut
Fungsi countnonnumeric (nilai Sebagai rentang) Sebagai Panjang Dim sel Sebagai rentang Dim count Sebagai Panjang Untuk Setiap sel Dalam value.Cells Jika Tidak IsNumeric (cell.value) Maka hitung = hitung + 1 End If Next countnonnumeric = hitung End Function
Kode ini akan menciptakan fungsi bernama countnonnumeric .
Ketika nilai sel tidak akan menjadi nilai numerik, maka hitung akan ditingkatkan oleh 1 .
Langkah-02 :
Kembali ke lembar utama dan ketik rumus berikut ini
=countnonnumeric(D5:D11)
D5:D11 adalah kisaran dari Tanda/Kelas dari para siswa dan countnonnumeric akan mengembalikan jumlah total nilai non-numerik.
➤ Tekan MASUK
Akhirnya, Anda akan mendapatkan nilai 3 yang berarti Anda memiliki 3 Nilai di dalam Tanda/Kelas kolom.
Baca selengkapnya: Cara Mengembalikan Nilai dalam Fungsi VBA (Baik Nilai Array dan Non-Array)
IsNumeric vs ISNUMBER
- ISNUMERIC memeriksa apakah suatu nilai dapat dikonversi menjadi angka dan ISNUMBER memeriksa apakah suatu nilai disimpan sebagai angka.
- Ada beberapa perbedaan antara Fungsi VBA ISNUMERIC dan Excel Fungsi ISNUMBER dan kami telah mencoba untuk menunjukkan perbedaan di bawah ini dengan menggunakan Fungsi IsNumericTest dan Excel bawaan Fungsi ISNUMBER .
Bagian Latihan
Untuk melakukan latihan sendiri, kami telah menyediakan Praktek seperti di bawah ini dalam lembar bernama Praktek . Silakan lakukan sendiri.
Kesimpulan
Dalam artikel ini, kami mencoba membahas beberapa cara untuk menggunakan VBA ISNUMERIC Semoga bermanfaat bagi Anda. Jika Anda memiliki saran atau pertanyaan, jangan ragu untuk membagikannya di bagian komentar.