Cara membuat fungsi faktorial di vba (dengan contoh)


Faktorial adalah hasil kali semua bilangan bulat positif yang kurang dari atau sama dengan bilangan bulat positif tertentu.

Misalnya, faktorial 5 (ditulis 5!) dihitung sebagai:

  • 5! = 5*4*3*2*1 = 120

Anda dapat menggunakan sintaks berikut untuk membuat fungsi faktorial di VBA:

 Function FindFactorial(N As Integer) As Double

 Dim i As Integer, result As Long
 
 result = 1

 For i = 1 To N
     result = result * i
 Next

 FindFactorial = result

End Function

Setelah Anda membuat fungsi ini, Anda kemudian dapat mengetikkan sesuatu seperti =FindFactorial(A2) ke dalam sel di Excel untuk menemukan faktorial bilangan bulat di sel A2 .

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Membuat Fungsi Faktorial di VBA

Misalkan kita memiliki daftar angka berikut di Excel dan kita ingin menghitung faktorial setiap angka:

Kita dapat mendefinisikan fungsi berikut di VBA untuk melakukan ini:

 Function FindFactorial(N As Integer) As Double

 Dim i As Integer, result As Long
 
 result = 1

 For i = 1 To N
     result = result * i
 Next

 FindFactorial = result

End Function

Setelah kita membuat fungsi ini, kita kemudian dapat mengetikkan rumus berikut di sel B2 untuk menghitung faktorial dari nilai di sel A2 :

 =FindFactorial( A2 )

Kita kemudian dapat mengklik dan menyeret rumus ini ke setiap sel yang tersisa di kolom B:

fungsi faktorial di VBA

Perhatikan bahwa kolom B sekarang menampilkan faktorial setiap bilangan bulat di kolom A.

Misalnya:

  • 1! = 1
  • 2! = 2 * 1 = 2
  • 3! = 3*2*1 = 6
  • 4! = 4*3*2*1 = 24

Dan seterusnya.

Catatan : Untuk menghitung faktorial di Excel tanpa menggunakan VBA, Anda bisa menggunakan fungsi FACT .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di VBA:

VBA: Cara menambahkan nilai dalam suatu rentang
VBA: Cara menghitung nilai rata-rata rentang
VBA: Cara menghitung jumlah baris dalam jangkauan

Tambahkan komentar

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