Michelle bertanya,
Saya pikir saya berada di jalur yang benar dengan referensi melingkar. Inilah masalah saya. Saya memiliki dua sel,
A1=5
danB1=5
. Apa yang ingin saya lakukan adalah meminta B1 menghafal 5, dan kemudian saya ingin menambahkan nilai baru ke A1, katakanlah A1 sekarang sama dengan 10. Dapatkah saya memiliki rumus B1 yang menghafal 5, tetapi juga menambahkan 10? Jadi sekarangB1=15
?
Biasanya, referensi melingkar adalah hal yang buruk, tetapi terkadang dapat digunakan untuk keuntungan kita. Berikut adalah cara non-makro untuk melakukan apa yang ingin Anda lakukan. Ini hanya akan berfungsi dalam situasi tertentu.
- Dari menu Excel, pilih Alat> Opsi.
- Buka tab Perhitungan. Centang kotak untuk Iterasi. Ubah Iterasi Maksimum menjadi 1.
- Klik OK untuk menutup kotak dialog opsi.
- Masukkan 5 di Sel A1.
- Masukkan 0 di Sel B1
- Masuk
=A1+B1
di sel B1 - Sekarang, saat Anda memasukkan nilai baru di A1, entri di B1 akan mengingat total lama dan menambahkan nilai dari A1.
Berikut adalah batasan BESAR. Anda tidak dapat memasukkan nilai apa pun di tempat lain di lembar! Setiap kali Anda memasukkan nilai atau lembar dihitung ulang, nilai di A1 akan ditambahkan ke nilai di B1. Jadi, dengan menekan F9 beberapa kali, Anda akan melihat B1 meningkat 5 untuk setiap F9.
Cara yang lebih aman untuk melakukannya adalah dengan sedikit makro pengendali kejadian. Anda perlu menambahkan kode ini ke panel kode untuk Sheet1 (dengan asumsi bahwa Anda sedang mengerjakan Sheet1). Kode event handler adalah sebagai berikut:
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = “$A$1” Then Application.EnableEvents = False Range(“B1”).Value = Range(“B1”).Value + Target.Value Application.EnableEvents = True End If End Sub
Sedikit kode ini dijalankan setiap kali sel diubah pada lembar. Target adalah variabel objek khusus yang memberi tahu sel mana yang diubah. Penangan kejadian memeriksa untuk melihat sel mana yang baru saja diubah. Jika selnya A1, maka itu akan menambahkan nilai di A1 ke B1. Kita harus mematikan penangan kejadian saat mengganti B1 sehingga penangan kejadian tidak memanggil dirinya sendiri lagi.