Bu dosya, Excel formülleriyle yapılmış hesapların detayını gösteren detayli adında bir kullanıcı tanımlı fonksiyon (KTF) içerir. Formülün referans aldığı hücrelerdeki değerler tek tek yazılır ve sonunda formülün sonucu verilir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- Sayfa1: B2:F12 aralığında örnek veri bulunur. B sütununda 1'den 10'a kadar sıra numaraları, D sütununda her satırın çarpım sonucu yer alır (10, 18, 24, 28, 30, 30, 28, 24, 18, 10). D12 hücresi toplamı (220) verir.
- Module1: detayli fonksiyonunun VBA kodunu barındırır.
Kullanılan formüller
- D2 hücresinde iki hücrenin çarpımı alınır:
- D12 hücresinde D sütunundaki değerler iki aralık halinde toplanır:
Makrolar
Module1 içindeki detayli fonksiyonu, verilen hücrenin formülünü okur ve fonksiyon adına bakar. PRODUCT için değerleri "*" işaretiyle, SUM için " + " işaretiyle birleştirir. Parantez içindeki aralığın her hücresi sırayla işlenir; hücrenin kendisi de formül içeriyorsa fonksiyon o hücre için kendini yeniden çağırır. İsteğe bağlı SubItem parametresi bu iç çağrılarda kullanılır. Sonuç metni "değerler = sonuç" biçiminde döner. Tanımlı olmayan fonksiyonlarda hücrenin değeri olduğu gibi gösterilir. Makro bir düğmeyle değil, hücreye yazılan formülle çalışır. Kodda dosya silme veya dışarıya bağlantı gibi zararlı bir işlem bulunmaz.Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Detayını görmek istediğiniz formülün bulunduğu hücreyi belirleyin, örneğin D12.
- Boş bir hücreye aşağıdaki biçimde fonksiyonu yazın:
=detayli(D12) - Hücrede, formülün kullandığı değerler işlem sırasıyla ve sonuçla birlikte listelenir.
- Fonksiyon yalnızca PRODUCT ve SUM formüllerini çözer; başka fonksiyonlar için koda yeni bir Case satırı eklenir.