Özellik ikonu

Onay Kutusu

İndirme izni yok

Genel Bakış

Onay Kutusu (CheckBox), çalışma sayfasına eklenen ve fare ile işaretlenip işareti kaldırılabilen küçük bir kutu denetimidir. Bir hücreye bağlandığında işaretliyken DOĞRU (TRUE), işaretsizken YANLIŞ (FALSE) değerini üretir. Görev listeleri, yoklama çizelgeleri, sipariş formları ve seçime göre hesaplama yapan tablolar için idealdir.

Nerede bulunur​

Onay kutusu Geliştirici (Developer) sekmesindedir. Sekme görünmüyorsa Dosya > Seçenekler > Şeridi Özelleştir (File > Options > Customize Ribbon) yolundan sağdaki listede Geliştirici kutusunu işaretleyin.

  • Form Denetimleri: Geliştirici > Denetimler > Ekle (Developer > Controls > Insert) altındaki Form Denetimleri (Form Controls) grubunda Onay Kutusu simgesi bulunur. Basit ve hücre bağlantılı kullanım için önerilir.
  • ActiveX Denetimleri: Aynı menüde ActiveX Denetimleri (ActiveX Controls) altında da bir onay kutusu vardır. Olaylar ve ayrıntılı özellikler gerektiren VBA çözümleri için kullanılır.
  • Hücre içi onay kutusu: Güncel Microsoft 365 sürümlerinde Ekle > Onay Kutusu (Insert > Checkbox) komutu da bulunur. Bu kutu doğrudan hücrenin içine yerleşir ve hücrenin değerini DOĞRU ya da YANLIŞ yapar.

Onay kutusu için özel bir klavye kısayolu yoktur. Denetim seçiliyken Boşluk tuşu işareti değiştirir.

Nasıl kullanılır​

Form denetimi olan onay kutusunu hücreye bağlamak için şu adımları izleyin:

  • Ekleyin: Geliştirici > Ekle menüsünden Form Denetimleri altındaki Onay Kutusu simgesini seçin ve sayfada sürükleyerek çizin.
  • Metni düzenleyin: Kutunun yanındaki yazıya sağ tıklayıp metni değiştirin ya da siliniz. Yalnız kutu istiyorsanız metni tamamen silin.
  • Bağlayın: Kutuya sağ tıklayıp Denetimi Biçimlendir (Format Control) seçin, Denetim (Control) sekmesinde Hücre bağlantısı (Cell link) kutusuna bir hücre adresi yazın (ör. C2).
  • Durumu seçin: Değer (Value) bölümünde Seçili değil (Unchecked), Seçili (Checked) ya da Karışık (Mixed) başlangıç durumunu belirleyin.
  • Formülde kullanın: Bağlı hücre DOĞRU ya da YANLIŞ döndürdüğü için doğrudan EĞER işlevine verilebilir.

Bağlı hücreyi bir formülde şöyle kullanabilirsiniz:

Excel formülü
=EĞER(C2;"Tamamlandı";"Bekliyor")
=IF(C2,"Tamamlandı","Bekliyor")

Kutuyu seçmek için (işaretlemeden) Ctrl tuşuna basılı tutarak üzerine tıklayın ya da sağ tıklayıp Esc tuşuna basın.

Form denetimi ve ActiveX farkı​

İki tür onay kutusu birbirinden farklı çalışır:

  • Form denetimi: Hücre bağlantısı ile çalışır, makro yazmadan kullanılır, tasarım modu gerektirmez. VBA'da CheckBoxes koleksiyonu ile yönetilir.
  • ActiveX denetimi: Tasarım Modu (Design Mode) açıkken düzenlenir. LinkedCell özelliği, Click ve Change gibi olayları ve yazı tipi, renk ayarlarını sunar. Bazı ortamlarda (ör. Mac, Excel Online) desteklenmez.
  • Hücre içi onay kutusu: Hücreyle bütünleşiktir, sıralama ve filtrelemede hücre ile birlikte hareket eder.

Form denetimi onay kutusunu VBA ile eklemek için örnek kod parçası:

VBA 5 satır
Dim cb As Object
Set cb = ActiveSheet.CheckBoxes.Add(100, 20, 80, 18)
cb.Caption = "Onay"
cb.LinkedCell = "C2"
cb.Value = xlOn

Burada Value özelliği xlOn (işaretli), xlOff (işaretsiz) ya da xlMixed (karışık) değerini alır.

1. Görev listesi ve bağlı hücre​

A sütununda görevler, B sütununda onay kutuları, C sütununda her kutunun bağlı olduğu hücre yer alır. Her görev satırına B sütununa bir onay kutusu ekleyip Denetimi Biçimlendir > Denetim > Hücre bağlantısı alanına aynı satırdaki C hücresini yazın. D sütunundaki formül bağlı hücreye bakarak durumu yazar. Bu örnekte kutular makro ile kurulmuştur ve birinci ile üçüncü görev işaretlenmiştir.
Onay Kutusu
Formülünü incelemek için bir hücre seçin.
ABCD
1GörevOnayBağlı HücreDurum
2Aylık rapor hazırlaDOĞRUTamamlandı
3Bütçeyi güncelleYANLIŞBekliyor
4Tedarikçiyi araDOĞRUTamamlandı
5Stok sayımı yapYANLIŞBekliyor
6Toplantı notlarını gönderYANLIŞBekliyor
7Faturaları arşivleYANLIŞBekliyor
8Tamamlanan görev sayısı2
Görev ListesiExcelDepo v1.0.0
İşaretli kutunun bağlı olduğu C hücresi DOĞRU, işaretsiz olanlar YANLIŞ değerini taşır. Birinci görevin durumu Tamamlandı, ikinci görevin durumu Bekliyor olarak görünür. EĞER formülü bağlı hücreyi okuduğu için kutuyu her değiştirdiğinizde sonuç anında güncellenir; tamamlanan görev sayısı 2 olarak hesaplanır.

2. Seçime göre toplam hesaplama​

Bir siparişe eklenebilecek ek hizmetler listelenmiştir. Her hizmetin satırında C sütununa bir onay kutusu ekleyin ve bağlantısını D sütunundaki hücreye verin. E sütunu, yalnız işaretli hizmetlerin ücretini alır; en alttaki formül seçilenlerin toplamını verir. Örnekte Hızlı Kargo ve Sigorta işaretlenmiştir.
Onay Kutusu
Formülünü incelemek için bir hücre seçin.
ABCDE
1Ek HizmetÜcretSeçBağlı HücreTutar
2Hızlı Kargo45,00DOĞRU45,00
3Hediye Paketi25,00YANLIŞ0,00
4Sigorta60,00DOĞRU60,00
5Montaj150,00YANLIŞ0,00
6Ek Garanti200,00YANLIŞ0,00
7Toplam105,00
Sipariş SeçenekleriExcelDepo v1.0.0
E sütunu yalnız işaretli hizmetlerin ücretini taşır; işaretsizler sıfır döner. Hızlı Kargo için tutar 45,00, Sigorta için tutar 60,00 olur ve seçilen hizmetlerin toplamı 105,00 olarak hesaplanır. Başka bir kutuyu işaretlediğinizde toplam otomatik olarak yeniden hesaplanır.

3. Yoklama listesi ve koşullu biçimlendirme​

Personel yoklamasında C sütunundaki her onay kutusu D sütunundaki bağlı hücreye bağlanmıştır. Aynı makro, bağlı hücre DOĞRU olan satırları yeşile boyayan bir koşullu biçimlendirme kuralı da ekler. Elle yapmak için A2:E9 aralığını seçip Giriş > Koşullu Biçimlendirme > Yeni Kural > Biçimlendirilecek hücreleri belirlemek için formül kullan (Home > Conditional Formatting > New Rule > Use a formula) yolunu izleyin ve formül olarak $D2=TRUE yazın. Sütun harfinin önündeki dolar işareti D sütununu sabitler; böylece B:E sütunlarında da aynı satırdaki D hücresi kontrol edilir ve satır bütün olarak boyanır. Katılım oranı da en alt satırda hesaplanır.
Onay Kutusu
Formülünü incelemek için bir hücre seçin.
ABCDE
1PersonelDepartmanKatıldıBağlı HücreDurum
2Ayşe YılmazMuhasebeDOĞRUKatıldı
3Mehmet DemirSatışDOĞRUKatıldı
4Fatma Kayaİnsan KaynaklarıYANLIŞKatılmadı
5Ali ÇelikLojistikDOĞRUKatıldı
6Zeynep ArslanSatışDOĞRUKatıldı
7Hasan ŞahinÜretimYANLIŞKatılmadı
8Elif AydınMuhasebeDOĞRUKatıldı
9Murat ÖztürkLojistikYANLIŞKatılmadı
10Katılım oranı63%
YoklamaExcelDepo v1.0.0
İşaretlenen personelin satırı yeşile boyanır, Durum sütunu ise EĞER formülüyle güncellenir. İlk personel için durum Katıldı, dördüncü personel için durum Katıldı olarak görünür. Katılım oranı 63% olarak hesaplanır; bir kutuyu işaretlediğinizde ya da işareti kaldırdığınızda oran ve renk birlikte değişir.

Kullanırken dikkat edin​

  • Kutuyu hücreye bağlamayı unutmayın: Bağlantı verilmeyen form denetimi onay kutusu yalnız görsel bir işaret olarak kalır; formüllerde kullanılabilecek bir değer üretmez. Her kutu için ayrı bir hücre bağlantısı verin ve bağlı hücrelerin aynı sütunda düzenli durmasına dikkat edin.
  • Kutular hücre değildir: Form ve ActiveX onay kutuları sayfa üzerinde yüzen nesnelerdir. Sıralama ve filtreleme sırasında hücrelerle birlikte yer değiştirmeyebilir. Sağ tıklayıp Denetimi Biçimlendir > Özellikler (Format Control > Properties) bölümünden Hücrelerle birlikte taşı ve boyutlandır seçeneğini işaretlerseniz kutu hücreyle hareket eder. Sıralama ya da filtreleme yoğunsa hücre içi onay kutusu daha güvenlidir.
  • Karışık durum #YOK üretir: Başlangıç değeri Karışık (Mixed) seçilirse bağlı hücre #YOK (#N/A) hatası verir. Basit iki durumlu kullanım için Seçili ya da Seçili değil seçeneğini kullanın.
  • Kopyalama ve bağlantılar: Onay kutusunu kopyaladığınızda bağlantı da kopyalanır ve her kopya aynı hücreyi işaret eder. Çok sayıda kutu eklerken her kopya için bağlı hücreyi tek tek değiştirin ya da makroyla döngü içinde bağlayın.
  • Sürüm farkı: Form denetimleri tüm masaüstü sürümlerinde çalışır. ActiveX denetimleri Mac ve Excel Online'da desteklenmez. Hücre içi onay kutusu yalnız güncel Microsoft 365 sürümlerinde bulunur; eski sürümlerde bu kutular çalışmaz.
  • İlgili konular:
    • Geliştirici sekmesi: Denetimlerin bulunduğu şerit sekmesi
    • Seçenek Düğmesi: Birden fazla seçenekten yalnız birinin seçildiği denetim
    • Açılan Kutu ve Birleşik Kutu: Listeden seçim yaptıran denetimler
    • Koşullu Biçimlendirme: Bağlı hücreye göre satır boyama
    • Veri Doğrulama: Liste ile seçim sınırlama
    • EĞER, EĞERSAY, TOPLA.ÇARPIM ve ÇOKEĞERSAY işlevleri
    • VBA: CheckBoxes, LinkedCell, Value
Örneklerdeki tabloları indirilebilir Excel dosyasında kendiniz de deneyebilirsiniz.
Yazar
ExcelDepo
İndirme sayısı
0
Gösterim
9
İlk yayın
Güncel

Puanlar

0.00 Oylama 0 İnceleme
Geri
Üst