- Katılım
- 11 Mart 2005
- Mesajlar
- 3,053
- Excel Vers. ve Dili
- Office 2013 İngilizce
Merhaba,
Aşağıdaki kullanıcı tanımlı fonksiyonda;
ActiveSheet.Cells(1, "N") hücresinde bir değişiklik yapıldığında;
fonksiyonun güncellemesi otomatik yapılmıyor.
sonucun güncellenebilmesi için hücre içerisine girip fonksiyonu yeniden çalıştırmak gerekiyor.
değer değişikliğinin fonksiyon tarafından yakalanabilmesi, değişiklikler Excel tarafından izlenir bir hale nasıl getirilebilir?
Aşağıdaki kullanıcı tanımlı fonksiyonda;
ActiveSheet.Cells(1, "N") hücresinde bir değişiklik yapıldığında;
fonksiyonun güncellemesi otomatik yapılmıyor.
sonucun güncellenebilmesi için hücre içerisine girip fonksiyonu yeniden çalıştırmak gerekiyor.
değer değişikliğinin fonksiyon tarafından yakalanabilmesi, değişiklikler Excel tarafından izlenir bir hale nasıl getirilebilir?
Kod:
Public Function Funct395(ara As String) As Double
Dim Shd As Worksheet
Dim i As Long
Dim Son As Long
Dim deger As Double
Dim toplam As Double
Dim dt
Set Shd = Sheets("Data")
Son = Shd.Range("A65536").End(3).Row
dt = ActiveSheet.Cells(1, "N").Value
toplam = 0
For i = 3 To Son
If Shd.Cells(i, "A") = ara And Shd.Cells(i, "B").Value > dt Then
deger = 395 - Shd.Cells(i, "J").Value
If deger > 0 Then deger = 0
toplam = toplam + deger
End If
Next i
Funct395 = toplam
Set Shd = Nothing
End Function