Bu dosya, bir hücrenin ya da aralığın başka bir aralığın içinde olup olmadığını denetleyen kullanıcı tanımlı bir fonksiyon (KTF) örneğidir. InRange fonksiyonu iki argüman alır ve ilk argüman ikinci aralığın alt kümesiyse True, değilse False döndürür.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Fonksiyon adı ve argümanlar iki dilde aynı olduğundan formül tek satırdır; Türkçe Excel'de ayırıcı olarak ";" kullanılır. C1 hücresi C1:C10 içinde kaldığı için sonuç DOĞRU gelir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- exceldestek.com | exceldepo.com: Tek sayfadır. A1 hücresinde fonksiyonun örnek kullanımı bulunur; A2 hücresi de kullanılan aralıktadır.
- Module1: InRange fonksiyonunun yazıldığı VBA modülüdür (13 satır).
Kullanılan formüller
A1 hücresinde fonksiyon, C1 hücresinin C1:C10 aralığında olup olmadığını sınamak için çağrılır:=inrange(C1,C1:C10)
Makrolar
- InRange(rng1, rng2): Önce iki aralığın aynı çalışma kitabında, ardından aynı sayfada olup olmadığını denetler. Sonra Union ile iki aralığı birleştirir; birleşimin adresi ikinci aralığın adresine eşitse ilk aralığın ikinci aralığın içinde olduğuna karar verir. Koşullardan biri sağlanmazsa sonuç False olur.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Denetlenecek hücreyi ve aralığı belirleyin.
- Boş bir hücreye =InRange(hücre; aralık) biçiminde formülü yazın.
- Sonuç DOĞRU ise hücre aralığın içindedir, YANLIŞ ise dışındadır.
- Fonksiyonu başka bir dosyada kullanmak için Module1 modülünü o dosyaya aktarın ve dosyayı .xlsm olarak kaydedin.