Bu dosya, bir aralıktaki yalnızca görünen hücrelerin toplanmasını sağlar. Excel'de TOPLA (SUM) fonksiyonu, aralıktaki satır veya sütunlar gizlenmiş olsa bile bu hücreleri toplama dahil eder. Dosyadaki GORUNURTOPLA isimli kullanıcı tanımlı fonksiyon, gizlenmiş satır ve sütunlardaki değerleri toplama katmaz.
Not: Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Dosya .xlsm biçimindedir.
Not: Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Dosya .xlsm biçimindedir.
Dosyanın içeriği
- Sayfa1: B2:F5 aralığında küçük bir örnek tablo bulunur. B2 hücresinde "Değer1", D2 hücresinde "Değer3" başlıkları; B3, B4, D3 ve D4 hücrelerinde 10 değerleri yer alır.
- Module1: VBA modülünde GORUNURTOPLA fonksiyonu tanımlıdır.
Makrolar
- GORUNURTOPLA: Verilen aralıktaki her hücreyi tek tek dolaşır. Hücrenin sütunu gizli değilse ve satırı gizli değilse değerini toplama ekler; gizli satır veya sütundaki hücreleri atlar. Sonuç, fonksiyonun çağrıldığı hücreye döner.
- Fonksiyonda Application.Volatile ifadesi kullanıldığı için sayfada hesaplama yapıldığında sonuç yeniden hesaplanır.
- Kodda dosya silme, dışarıya bağlantı gibi zararlı bir işlem bulunmaz.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Toplamın görüntülenmesini istediğiniz hücreye fonksiyonu aralıkla birlikte girin. Örneğin B3:D4 aralığı için:
=GORUNURTOPLA(B3:D4) - Toplanmasını istemediğiniz satır veya sütunları gizleyin.
- Gizleme sonrasında sonucun güncellendiğini kontrol edin; sonuç güncellenmezse F9 tuşuyla yeniden hesaplatın.
- Fonksiyonu kendi dosyanızda kullanmak için Alt+F11 ile VBA düzenleyicisini açın, Module1 içeriğini kendi dosyanızdaki bir modüle kopyalayın ve dosyayı .xlsm olarak kaydedin.
İnşallah Excel yerleşik işlevlerine de bu tür opsiyonlar ekler.