Otomatisasi jurnal akuntansi menggunakan Excel VBA (tanpa software mahal)

Otomatisasi jurnal akuntansi menggunakan Excel VBA memungkinkan kita untuk memasukkan transaksi secara otomatis, melakukan posting ke buku besar, dan menghasilkan laporan keuangan tanpa software mahal seperti SAP atau QuickBooks.

Dengan VBA, kita bisa:
Mencatat transaksi secara otomatis
Memindahkan data ke jurnal utama
Menghasilkan laporan keuangan cepat & akurat


📌 1. Persiapan Awal: Struktur Data

Sebelum mulai dengan VBA, pastikan kita memiliki struktur jurnal akuntansi di Excel.

🔹 Sheet 1: Data Transaksi (INPUT)

Gunakan format berikut di sheet “Transaksi” untuk memasukkan data:

Tanggal Akun Debet Kredit Keterangan
01/02/2024 Kas 1.000.000 0 Penerimaan kas
01/02/2024 Pendapatan 0 1.000.000 Penjualan Produk
02/02/2024 Beban Gaji 2.500.000 0 Pembayaran Gaji
02/02/2024 Kas 0 2.500.000 Pembayaran gaji karyawan

🔹 Sheet 2: Buku Besar (OUTPUT)

Di sheet “BukuBesar”, data akan otomatis masuk sesuai dengan akun.

Tanggal Akun Debet Kredit Saldo
01/02/2024 Kas 1.000.000 0 1.000.000
02/02/2024 Kas 0 2.500.000 -1.500.000

🚀 2. Membuat VBA untuk Otomatisasi Jurnal Akuntansi

🔹 Langkah 1: Membuka Editor VBA

  1. Buka Excel, tekan ALT + F11 untuk membuka Visual Basic for Applications (VBA).
  2. Klik Insert > Module untuk membuat modul VBA baru.

🔹 Langkah 2: Kode VBA untuk Memindahkan Data Transaksi ke Buku Besar

Salin dan tempel kode berikut di modul VBA:

vba
Sub PostingJurnal()
Dim wsTransaksi As Worksheet, wsBukuBesar As Worksheet
Dim lastRowTransaksi As Long, lastRowBukuBesar As Long
Dim i As Long
‘ Atur sheet sumber dan tujuan
Set wsTransaksi = ThisWorkbook.Sheets(“Transaksi”)
Set wsBukuBesar = ThisWorkbook.Sheets(“BukuBesar”)‘ Cari baris terakhir di transaksi dan buku besar
lastRowTransaksi = wsTransaksi.Cells(Rows.Count, 1).End(xlUp).Row
lastRowBukuBesar = wsBukuBesar.Cells(Rows.Count, 1).End(xlUp).Row + 1

‘ Loop melalui transaksi
For i = 2 To lastRowTransaksi
‘ Salin data ke Buku Besar
wsBukuBesar.Cells(lastRowBukuBesar, 1).Value = wsTransaksi.Cells(i, 1).Value ‘ Tanggal
wsBukuBesar.Cells(lastRowBukuBesar, 2).Value = wsTransaksi.Cells(i, 2).Value ‘ Akun
wsBukuBesar.Cells(lastRowBukuBesar, 3).Value = wsTransaksi.Cells(i, 3).Value ‘ Debet
wsBukuBesar.Cells(lastRowBukuBesar, 4).Value = wsTransaksi.Cells(i, 4).Value ‘ Kredit

‘ Hitung saldo berdasarkan transaksi sebelumnya
If lastRowBukuBesar > 2 Then
wsBukuBesar.Cells(lastRowBukuBesar, 5).Formula = “=E” & lastRowBukuBesar – 1 & ” + C” & lastRowBukuBesar & ” – D” & lastRowBukuBesar
Else
wsBukuBesar.Cells(lastRowBukuBesar, 5).Value = wsBukuBesar.Cells(lastRowBukuBesar, 3).Value – wsBukuBesar.Cells(lastRowBukuBesar, 4).Value
End If

lastRowBukuBesar = lastRowBukuBesar + 1
Next i

MsgBox “Posting jurnal selesai!”, vbInformation, “Sukses”
End Sub


🔹 Langkah 3: Menjalankan Makro

  1. Kembali ke Excel, buka tab Developer > Macros.
  2. Pilih PostingJurnal, lalu klik Run.
  3. Data dari sheet “Transaksi” akan otomatis berpindah ke “BukuBesar”.

📊 3. Membuat Laporan Laba Rugi Secara Otomatis

Setelah transaksi diposting ke buku besar, kita bisa membuat laporan laba rugi secara otomatis menggunakan Pivot Table.

🔹 Langkah 1: Membuat Pivot Table

  1. Pilih data di sheet “BukuBesar”, lalu klik Insert > Pivot Table.
  2. Pilih lokasi Pivot Table di sheet baru.
  3. Pada bagian PivotTable Fields, atur sebagai berikut:
    • Rows (Baris)Akun
    • Values (Nilai)Debet & Kredit (atur menjadi SUM)

🔹 Langkah 2: Tambahkan Formula Laba Rugi

Di luar Pivot Table, tambahkan formula untuk menghitung laba/rugi:

excel
=SUMIF(BukuBesar!B:B, "Pendapatan", BukuBesar!C:C) - SUMIF(BukuBesar!B:B, "Beban", BukuBesar!C:C)

📌 4. Menjalankan VBA Secara Otomatis

Agar jurnal selalu terupdate tanpa perlu klik tombol manual, kita bisa menjalankan makro otomatis saat membuka file Excel.

🔹 Langkah 1: Menjalankan VBA Saat Excel Dibuka

  1. Kembali ke VBA Editor (ALT + F11).
  2. Klik ThisWorkbook di bagian Microsoft Excel Objects.
  3. Masukkan kode ini di dalam Workbook_Open:
vba
Private Sub Workbook_Open()
Call PostingJurnal
End Sub

📌 Setiap kali file Excel dibuka, jurnal akan otomatis terupdate! 🚀


📥 Download Template Excel Jurnal Akuntansi VBA:
Klik di sini untuk mengunduh


📌 Panduan Penggunaan Template

  1. Isi Sheet “Transaksi” dengan data keuangan.
  2. Gunakan VBA Makro “PostingJurnal” untuk memindahkan transaksi ke Buku Besar.
  3. Gunakan Pivot Table untuk membuat laporan laba rugi otomatis.

Formula Otomatis di Excel:

  • Pendapatan:
    excel
    =SUMIF(BukuBesar!B:B, "Pendapatan", BukuBesar!C:C)
  • Total Biaya:
    excel
    =SUMIF(BukuBesar!B:B, "Beban Gaji", BukuBesar!C:C)
  • Laba Rugi:
    excel
    =Pendapatan - Total Biaya

Coba dan nikmati otomatisasi akuntansi dengan Excel VBA! 🚀📊

✅ Kesimpulan

Pelatihan dan penerapan Macro VBA di Excel untuk otomatisasi jurnal akuntansi menawarkan solusi yang efisien bagi perusahaan dalam mengelola data keuangan. Dengan menggunakan langkah-langkah yang tepat, pengguna dapat dengan mudah memindahkan transaksi ke buku besar, menghasilkan laporan laba rugi, dan menjalankan makro secara otomatis saat membuka file. Kami LSP memiliki skema pelatihan yang dirancang secara profesional, dengan instruktur berpengalaman, serta menyediakan sertifikat BNSP yang relevan, seperti sertifikasi dalam bidang Akuntansi atau Keuangan. Sertifikasi ini sangat disarankan bagi mereka yang ingin meningkatkan kredibilitas dan kompetensi di bidang akuntansi dan penggunaan Excel dalam proses bisnis.

🎯 Menggunakan Excel VBA, kita bisa otomatisasi jurnal akuntansi tanpa software mahal seperti SAP.
🎯 Data transaksi otomatis dipindahkan ke buku besar, lalu Pivot Table menghasilkan laporan laba rugi.
🎯 Makro bisa berjalan otomatis saat Excel dibuka, sehingga data selalu up-to-date.

Coba sendiri dan buat proses akuntansi lebih efisien! 🚀💰💡

mau pelatihan? chat saja

Leave a Reply

Your email address will not be published. Required fields are marked *