Bagaimana cara menghitung nilai sel di vba?
Secara default di Excel, setiap kali Anda mengubah nilai sel, Excel menghitung ulang semua sel yang memiliki ketergantungan penghitungan pada sel tersebut. Namun saat Anda menggunakan VBA, Anda memiliki opsi untuk mengubahnya menjadi manual, seperti yang kami lakukan di Excel.
Menggunakan metode perhitungan VBA
Anda dapat mengubah penghitungan ke manual sebelum memulai kode apa pun, sebagai berikut.
Application.Calculation = xlManual
Saat Anda menjalankan kode ini, perhitungannya berubah menjadi manual.
Dan di akhir kode Anda dapat menggunakan baris kode berikut untuk beralih ke otomatis.
Application.Calculation = xlAutomatic
Anda dapat menggunakan perhitungan dengan cara berikut.
Sub myMacro() Application.Calculation = xlManual 'your code goes here Application.Calculation = xlAutomatic End Sub
Hitung sekarang (semua buku kerja terbuka)
Jika Anda hanya ingin menghitung ulang semua buku kerja yang terbuka , Anda dapat menggunakan metode “Hitung” seperti di bawah ini.
Calculate
Gunakan metode perhitungan untuk satu lembar
Dengan cara berikut ini, Anda dapat menghitung ulang semua perhitungan untuk semua
ActiveSheet.Calculate Sheets("Sheet1").Calculate
Baris kode pertama menghitung ulang lembar aktif dan baris kedua menghitung ulang untuk “Sheet1” tetapi Anda dapat mengubah lembar tersebut jika diinginkan.
Hitung untuk satu rentang atau sel
Demikian pula, Anda dapat menghitung ulang semua penghitungan untuk rentang tertentu atau satu sel sebagai berikut.
Sheets("Sheet1").Range("A1:A10").Calculate Sheets("Sheet1").Range("A1").Calculate