Bu dosya, çalışma sayfasında içinde formül bulunan hücrelerin koşullu biçimlendirmeyle otomatik olarak ayırt edilmesini gösterir. Aynı amaç için iki yöntem sunulur: kullanıcı tanımlı fonksiyon (KTF) ve Excel 4.0 makro fonksiyonu içeren ad tanımı.
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: B1:U26 aralığında örnek bir tablo bulunur. Satırlarda AAAAA, BBBBB, CCCCC, IIIII gibi kalem adları, sütunlarda Ocak, Mart, Mayıs, Temmuz, Eylül ve Kasım aylarına ait tutarlar yer alır.
- Q sütunu TOPLAM başlığını taşır; en alttaki TOPLAM satırında aylık toplamlar bulunur.
- Sayfanın sağ tarafındaki T ve U sütunlarında yöntemlerin açıklama notları ve KTF kodu yer alır.
- Sayfada yöntem seçimi için kullanılan T6 hücresi bulunur; seçilen değer (1 veya 2) hangi yöntemin biçimlendirmeyi çalıştıracağını belirler.
Kullanılan formüller
- SUM: Toplam satırındaki aylık toplamı hesaplar. Örneğin E16 hücresinde E6:E14 aralığı toplanır.
- FormülVAR adı: Ad Tanımlayıcı içinde Excel 4.0 makro fonksiyonu GET.CELL(48,INDIRECT("RC",0)) ile tanımlıdır; hücrede formül olup olmadığını döndürür.
- scm adı: T6 hücresindeki değeri IFERROR ve MATCH ile okur; geçersiz değerde 1 sonucunu verir.
Makrolar
- Formül_OK (Fonk modülü): Verilen hücrede formül olup olmadığını HasFormula özelliğiyle kontrol eden bir fonksiyondur. Koşullu biçimlendirme kuralında kullanılır. Prosedür sayfada çalıştırılan bir düğme değil, hücre içinden çağrılan bir fonksiyondur.
- Kodda dosya silme, dışarıya bağlantı gibi zararlı bir işlem yoktur.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Sayfa1 üzerindeki T6 hücresinden yöntemi seçin: 1 ve 2 değerleri KTF ile ad tanımı arasında geçiş sağlar.
- Formül içeren hücrelerin (örneğin toplam satırı ve Q sütunu) biçimlendiğini, düz değer girilen hücrelerin ise biçimlenmediğini kontrol edin.
- Kendi çalışma kitabınızda kullanmak için Formül_OK modülünü ve FormülVAR adını kopyalayın, ardından Koşullu Biçimlendirme kuralına bu fonksiyonlardan birini girin.
- Excel 4.0 makrosu içeren ad tanımı yalnızca makro destekli (.xlsm) biçimde çalışır; dosyayı bu biçimde kaydedin.