Excel arkasındaki Visual Basic'i kullanıyorum. Malum işyerinde "ben visual basic istiyorum" diyince hemen gelip kurmuyorlar

Ornek:
Private Sub SpinButton1_Change()
sat = 8: sut = 11
Call tarih_change
End Sub
Private Sub tarih_change()
If SpinButton1.Value = -1 Then Cells(sat, sut) = Cells(sat, sut) - 1
If SpinButton1.Value = 1 Then Cells(sat, sut) = Cells(sat, sut) + 1
SpinButton1.Value = 0
End Sub
Yani spinbutton1 değişince sat(satır) ve sut(sutun) 8 ve 11 değerlerini alıyorlar (başka bir spinbuttonda da sat ve sut cok daha farklı değerler alıyorlar) ve tarih_change alt yordamı call ediliyor. Ama gidilen bu alt yordamda sat ve sut değerleri empty kaldığı icin, yani benim yaptığım değişklik gecerli olmadığı icin ve "cells(empty,empty)" diye bir excel adresi olamayacağından program hata veriyor. Public komutu ile sanırım bunu ayarlayabiliyorduk. Şu ana kadar boyle problemleri hep deneme yanılma ile cozerdim ama bu sefer olmadı, olmuyor, olamıyor...
Bilgisi olan arkadaşlardan acil yardım bekliyorum...
Şimdiden teşekkurler.

__________________