Nomor Format VBA

Fungsi format di VBA digunakan untuk memformat nilai yang diberikan dalam format yang diinginkan, fungsi ini pada dasarnya memiliki dua argumen wajib, satu adalah input yang diambil dalam bentuk string dan argumen kedua adalah jenis format yang ingin kita gunakan. misalnya jika kita menggunakan Format (.99, "Persen") ini akan memberi kita hasil sebagai 99%.

Format Nomor di VBA Excel

VBA berdiri jauh di depan dari fungsi excel biasa. VBA memiliki banyak fungsi bawaannya sendiri seperti kita memiliki lebih dari 500 fungsi di lembar kerja. Salah satu rumus dalam VBA adalah “Format Number”.

Ya, Anda tidak salah dengar, kami memiliki fungsi yang disebut "FormatNumber" di VBA. Pada artikel ini, kita akan mempelajari fungsi ini secara eksklusif.

Bagaimana cara memformat angka dengan format nomor VBA?

Seperti yang dikatakan nama fungsi itu sendiri, ini akan memformat nomor yang diberikan sesuai dengan instruksi pemformatan yang diberikan oleh pengguna.

Pemformatan angka tidak lain adalah menambahkan titik desimal, mengapit angka negatif dalam tanda kurung, menunjukkan nol di depan untuk nilai desimal, dll. Dengan menggunakan fungsi VBA  FormatNumber, kita dapat menerapkan gaya pemformatan ke angka yang kita gunakan. Di bawah ini adalah sintaks dari fungsinya

  • Ekspresi: Ini tidak lain adalah angka yang perlu kita format.
  • Angka Angka Setelah Desimal: Berapa angka yang Anda inginkan untuk posisi desimal untuk sisi kanan angka tersebut.
  • Sertakan Digit Awal: Digit awal tidak lain adalah digit sebelum nomor dimulai. Ini berlaku untuk nilai yang kurang dari 1 tetapi lebih besar dari -1.
    • Jika Anda ingin menunjukkan nol sebelum nilai desimal, Anda dapat meneruskan argumen sebagai BENAR atau -1 dan hasilnya adalah. "0,55"
    • Jika Anda tidak ingin menunjukkan nol sebelum nilai desimal, Anda dapat meneruskan argumen sebagai FALSE atau 0 dan hasilnya adalah ".55"
    • Secara default nilai akan menjadi -2 yaitu pengaturan komputer regional.
  • Gunakan Orang Tua untuk Bilangan Negatif: Jika Anda ingin menampilkan bilangan negatif dalam tanda kurung, Anda dapat meneruskan argumen sebagai BENAR atau -1 dan hasilnya adalah. “(255)”
    • Jika Anda ingin menunjukkan angka negatif tanpa tanda kurung, Anda dapat meneruskan argumen sebagai FALSE atau 0 dan hasilnya adalah. “-255”
  • Digit Grup: Apakah Anda ingin menambahkan seribu pemisah atau tidak. Jika yes TRUE atau -1 adalah argumennya, jika tidak FALSE atau 0 adalah argumennya. Secara default, nilainya adalah -2 yaitu sama dengan pengaturan regional komputer.

Contoh Fungsi FormatNumber Excel VBA

Kita akan melihat contoh praktis dari fungsi Nomor Format VBA Excel. Kami akan melakukan setiap argumen secara terpisah.

Untuk tujuan ini buat nama makro dan deklarasikan salah satu variabel sebagai string. Alasan mengapa kita perlu mendeklarasikan variabel sebagai string karena hasil yang diberikan oleh fungsi VBA FormatNumber adalah sebagai String saja.

Anda dapat mendownload Template Fungsi Nomor Format VBA ini di sini - Template Fungsi Nomor Format VBA

Kode:

 Sub Format_Number_Example1 () Redupkan MyNum Sebagai Sub String End 

Contoh # 1 - Tambahkan Titik Desimal di Depan Angka

Langkah # 1 - Asumsikan kita telah mengerjakan angka 25000 dan kita perlu memformatnya dan menambahkan titik desimal di sebelah kanan nomor tersebut. Tetapkan nilai ke variabel kita.

Kode:

 Sub Format_Number_Example1 () Dim MyNum As String MyNum = FormatNumber (End Sub 

Langkah # 2 -  Yang pertama adalah ekspresi yaitu bilangan apa yang perlu kita format, jadi nomor kita adalah 25000.

Kode:

 Sub Format_Number_Example1 () Dim MyNum As String MyNum = FormatNumber (25000, End Sub 

Langkah # 3 -  Selanjutnya adalah berapa digit yang perlu kita tambahkan yaitu 2 digit.

Kode:

 Sub Format_Number_Example1 () Dim MyNum As String MyNum = FormatNumber (25000, 2) End Sub 

Langkah # 4 -  Tampilkan nilai variabel di kotak pesan VBA.

Kode:

 Sub Format_Number_Example1 () Dim MyNum As String MyNum = FormatNumber (25000, 2) MsgBox MyNum End Sub 

Langkah # 5 -  Hasil makro ini seperti ini.

Kita dapat melihat dua desimal di sebelah kanan nomor tersebut.

Contoh # 2 - Nomor Grup yaitu Pemisah Ribu

Untuk nomor yang sama, kita dapat menambah atau menghapus seribu pemisah. Jika kita ingin menampilkan seribu pemisah maka kita perlu memilih vbTrue untuk argumen terakhir.

Kode:

 Sub Format_Number_Example1 () Dim MyNum As String MyNum = FormatNumber (25000, 2,,, vbTrue) MsgBox MyNum End Sub 

Ini akan memberikan hasil seperti ini.

Sekarang jika memilih vbFalse maka kita tidak akan mendapatkan seribu pemisah.

Kode:

 Sub Format_Number_Example1 () Dim MyNum As String MyNum = FormatNumber (25000, 2,,, vbFalse) MsgBox MyNum End Sub 

Hasil dari kode ini seperti ini.

Jika saya memilih vbUseDefault kita mendapatkan hasil sesuai pengaturan sistem. Berikut adalah hasil dari ini.

Jadi pengaturan sistem saya memiliki seribu pemisah secara default.

Contoh # 3 - Lampirkan Tanda Kurung untuk Bilangan Negatif

Jika kita memiliki bilangan yang negatif kita dapat menunjukkan bilangan negatif di dalam tanda kurung. Kita perlu memilih vbTrue di bawah "Use Parents for Negative Numbers".

Kode:

 Sub Format_Number_Example1 () Dim MyNum As String MyNum = FormatNumber (-25000, 2,, vbTrue) MsgBox MyNum End Sub 

Sekarang hasilnya seperti ini.

Jika kita memilih vbFalse kita akan mendapatkan angka negatif dengan tanda minus.

Kode:

 Sub Format_Number_Example1 () Dim MyNum As String MyNum = FormatNumber (-25000, 2,, vbFalse) MsgBox MyNum End Sub 

Sekarang hasilnya seperti ini.