Bu dosya, bir sütunda alt toplam almak için formül yazmak yerine hücreye çift tıklamayı yeterli kılan bir makro örneğidir. Çift tıklanan hücrenin üstündeki dolu hücre bloğu belirlenir ve tıklanan hücreye bu bloğun toplamını alan formül yazılır.
Aralık adresleri tıklanan hücrenin konumuna göre makro tarafından belirlenir.
Dosyanın içeriği
- alttoplam: A2:F16 aralığında sayı sütunlarının bulunduğu tek sayfadır. Alt toplamlar bu sayfada, sayı bloklarının altındaki hücrelere çift tıklanarak alınır.
Makrolar
- Worksheet_BeforeDoubleClick: alttoplam sayfasının kod bölümünde yer alır ve sayfada herhangi bir hücreye çift tıklandığında kendiliğinden çalışır. Önce hücreyi düzenleme moduna geçirmeyen varsayılan çift tıklama davranışını iptal eder. Ardından tıklanan hücrenin bir üstünden başlayarak yukarıya doğru, ilk boşluğa kadar uzanan sayı bloğunu seçer. Son olarak tıklanan hücreye bu bloğu kapsayan bir SUBTOTAL formülü yazar.
Kullanılan formüller
Makronun tıklanan hücreye yazdığı formül SUBTOTAL fonksiyonudur. İşlev numarası 9 olduğu için aralık toplanır; aralıkta başka SUBTOTAL formülleri varsa bunlar toplama dahil edilmez, böylece alt toplamlar genel toplamda çift sayılmaz. Örnek bir sonuç şu biçimdedir:=SUBTOTAL(9,B2:B8)
Nasıl kullanılır
- Dosyayı açın ve güvenlik uyarısında makroları etkinleştirin.
- alttoplam sayfasında toplanacak sayıların hemen altındaki boş hücreye çift tıklayın.
- Hücreye üstteki sayıların alt toplamını veren formül yazılır.
- Başka bir sütunda veya bloğun altında aynı işlemi tekrarlayın.