Bu dosya, bir veri aralığındaki sayılardan yalnızca koyu (Bold) biçimlendirilmiş olanların toplamını almak için hazırlanmış kullanıcı tanımlı fonksiyonu (UDF) içerir. Normal yazılmış sayılar toplama dahil edilmez. Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- Sheet1: B2:D8 aralığında örnek veri alanı bulunur. B2 hücresinde "Rakamlar" başlığı, B3 hücresinde ilk örnek değer olan 1 yer alır. Koyu ve normal yazılmış sayıların bir arada bulunduğu bu alan fonksiyonu denemek için kullanılır.
- Module1: KoyuTopla fonksiyonunun bulunduğu VBA modülüdür.
Makrolar
- KoyuTopla(Alan): Verilen aralıktaki her hücreyi sırayla kontrol eder. Hücrenin yazı tipi koyu ise değerini toplama ekler ve sonucu Double türünde döndürür. Koyu olmayan hücreler atlanır. Sayı olmayan veya hata içeren hücreler On Error Resume Next ile geçilir, bu nedenle hesap durmaz.
- Fonksiyonda Application.Volatile kullanıldığı için sayfada hesaplama tetiklendiğinde sonuç yeniden hesaplanır.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Toplamın görüleceği boş bir hücreye aşağıdaki biçimde formül yazın:
=KoyuTopla(B3:B8) - Parantez içindeki aralığı kendi verinize göre değiştirin.
- Toplanacak sayıları koyu yapın veya koyuluğu kaldırın. Biçim değişikliği Excel'de hesaplamayı kendiliğinden tetiklemediği için sonucu güncellemek için F9 tuşuna basın.
- Fonksiyonu başka bir dosyada kullanmak için Module1 modülünü o dosyaya aktarın ve dosyayı .xlsm olarak kaydedin.