• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Worksheet_Change Olayı

Katılım
11 Kasım 2011
Mesajlar
8
Excel Vers. ve Dili
MS Office Excell 2010
Merhabalar,

Belli bir hüre değiştiği zaman uygulamak istediğimiz hesaplamaları VBA da bu prosedür içerisinde tanımlıyorduk. Fakat şöyle bir sorun var. Benim hedef hücrem (target) excel förmülüne bağlı. Yanı başka bir sayfada bulunan bir hücreye bağlı. Formülle değişen bir hücrede sanırım bu prosedür çalışmıyor. Ama manüel olarak değiştirildiğinde bu prosedür çalışıyor. Formülle değişen bir hücre de de bu prosedürü çalıştırabilmem için ne yapmam lazım. Yani
--
---
Elseif Target=Range("C2")
...
...
..
Elseif...

formatında olan prosedürümde c2 ye aslında excelde =SUM(D1:D5) olsun.

d1 ve d5 den herhangibiri değiştiğinde toplamları da değişeceğinden c2 de değişecek. Fakat bu değişimi VBA görmüyor ve ilgili Elseif tümleciğini işleme sokmuyor. Oysa manuel olarak c2 hücresini değiştirdiğimde yapmak istediklerimi yapabiliyorum. Bu prosedürü formüllerle değişen hücrelerde de uygulatabilmek için ne yapabilirim.
 
Merhaba,

Formülü etkileyen hücreleri tanımlayabilirsiniz.
 
Merhaba,

Formül sonucu değişen hücreler için sayfanın hesaplama olayını kullanabilirsiniz. Yalnız kodlarınızı revize etmek gerekebilir. Çünkü bu olayda TARGET özelliği yoktur. Direk hücre adreleri ile sorgu yapabilirsiniz.

Kod:
Private Sub Worksheet_Calculate()
    'Kodlarınız...
End Sub
 
Geri
Üst