Cara membulatkan nilai di vba (dengan contoh)


Anda dapat menggunakan metode RoundDown di VBA untuk membulatkan nilai.

Fungsi ini menggunakan sintaks dasar berikut:

 Sub RoundDownValue()
    Range(" B1 ") = WorksheetFunction.RoundDown(Range(" A1 "), 0)
End Sub

Contoh khusus ini akan membulatkan nilai di sel A1 ke bilangan bulat terdekat dan menampilkan hasilnya di sel B1 .

Perhatikan bahwa argumen kedua pada metode RoundDown menentukan jumlah digit yang akan dibulatkan:

  • -3 dibulatkan ke bawah ke ribuan terdekat
  • -2 dibulatkan ke bawah ke ratusan terdekat
  • -1 dibulatkan ke sepuluh terdekat
  • 0 dibulatkan ke bawah ke bilangan bulat terdekat
  • 1 dibulatkan ke bawah ke persepuluhan terdekat (satu desimal)
  • 2 pembulatan ke bawah ke perseratus terdekat (dua desimal)
  • 3 dibulatkan ke bawah ke seperseribu terdekat (tiga angka desimal)

Dan seterusnya.

Contoh berikut menunjukkan cara menggunakan metode RoundDown dalam praktiknya.

Terkait: Cara Membulatkan Nilai di VBA

Contoh 1: Pembulatan ke bilangan bulat terdekat di VBA

Kita bisa membuat makro berikut untuk membulatkan nilai di sel A1 ke bilangan bulat terdekat dan menampilkan hasilnya di sel B1 :

 Sub RoundDownValue()
    Range(" B1 ") = WorksheetFunction.RoundDown(Range(" A1 "), 0)
End Sub

Saat kami menjalankan makro ini, kami menerima keluaran berikut:

Perhatikan bahwa nilai 1432,78 di sel A1 dibulatkan ke bilangan bulat terdekat yaitu 1432 di sel B1 .

Contoh 2: Pembulatan ke ratusan terdekat di VBA

Kita bisa membuat makro berikut untuk membulatkan nilai di sel A1 ke ratusan terdekat dan menampilkan hasilnya di sel B1 :

 Sub RoundDownValue()
    Range(" B1 ") = WorksheetFunction.RoundDown(Range(" A1 "), -2)
End Sub

Saat kami menjalankan makro ini, kami menerima keluaran berikut:

Perhatikan bahwa nilai 1432,78 di sel A1 dibulatkan ke ratusan terdekat dari 1400 di sel B1 .

Contoh 3: Pembulatan ke persepuluhan terdekat di VBA

Kita dapat membuat makro berikut untuk membulatkan nilai di sel A1 ke persepuluhan terdekat (yaitu satu desimal) dan menampilkan hasilnya di sel B1 :

 Sub RoundDownValue()
    Range(" B1 ") = WorksheetFunction.RoundDown(Range(" A1 "), 1)
End Sub

Saat kami menjalankan makro ini, kami menerima keluaran berikut:

Perhatikan bahwa nilai 1432,78 di sel A1 dibulatkan ke bawah ke sepersepuluh terdekat dari 1432,7 di sel B1 .

Catatan : Anda dapat menemukan dokumentasi lengkap untuk metode VBA RoundDown di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di VBA:

VBA: Cara menulis fungsi SUMIF dan SUMIFS
VBA: Cara menulis fungsi COUNTIF dan COUNTIFS
VBA: Cara menulis fungsi AVERAGEIF dan AVERAGEIFS

Tambahkan komentar

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