Mirip dengan cara menyusun rumus array secara manual dengan menekan tombol Ctrl+Shift+Enter (bukan Enter saja), dalam macro jika Anda ingin menjalankan suatu pemrograman untuk menghasilkan rumus array, maka bukan metode Formula atau FormulaR1C1 yang digunakan, melainkan metode FormulaArray.

Metode FormulaArray adalah cara dalam VBA yang membedakan antara rumus array dan rumus yang bukan array.

Array adalah baris atau deret dengan ciri khasnya yang sangat mudah dikenali yaitu menyertakan tanda kurung kurawal di awal dan di akhir suatu rumus Excel.

Dalam contoh worksheet daftar nilai siswa pada gambar, rumus array dimasukkan pada sel tujuan yaitu B16, B17, dan B18.

Contoh kode macro di bawah ini akan menghasilkan rata-rata nilai dari setiap jenis tugas.

Kode ini menggunakan susunan loop For...Next untuk setiap sel tujuan dengan menggunakan statement Range yang menunjukkan kolom huruf B diikuti dengan urutan baris yang diwakili variabel berjenis data Long dengan contoh nama BarisHasil:

Sub Rata2NilaiSiswa()
Dim BarisHasil As Long
For BarisHasil = 16 To 18
Range("B" & BarisHasil).FormulaArray = _
"=AVERAGE(IF(R4C1:R13C1=RC[-1],R4C3:R13C6))"
Next BarisHasil
End Sub

Setelah macro berhasil dijalankan, perhatikan pada formula bar, output rumus array dihasilkan pada setiap sel tujuan.

Itulah sedikit penjelasan tentang contoh pemrograman rumus array di dalam macro VBA Excel. 

Selamat mencoba dan semoga postingan ini bermanfaat.