Excel VBA Blog

2016-02-28

Excel’e seçim kutusu (combo box) ekleme yolları–3 ( Veri Doğrulama ile)

Filed under: Excel — Etiketler:, , , , , , — dutali @ 4:21 pm

Bu yazıyı exceltr.net altında okumak için  tıklayın


Veri doğrulama (Data Validation) excel’de hücrelerin değerlerinin istenen tipte veya belli aralık dışında girilmesini engellemek ya da verilerdeki istenmeyen değerleri yakalamak için kullanılır. Asıl amacı bir seçim kutusu olarak kullanmak değildir

Fakat veri doğrulama kullanılarak seçim kutusu ( combobox veya drop down list) yapmak oldukça kolaydır.

Ayrıca görsel olarak da herhangi bir excel hücresinden farkı yoktur.

 

 

Veri doğrulamayı zaten biliyorsanız bu seçim kutusu olarka nasıl kullanacağınızı da çıkarabilirsiniz. Veri Doğrulama menüsü, şeritte Veri Mensünü altında bulunur

 

image

 

 

Tıklandığında, o an seçili olan excel hücreleri için geçerli olacak doğrulama eklemek üzere aşağıdaki gibi bie ekran açılır.

Şu anda G3 hücresi seçili durumda. Bu yaptıklarımız G3 hücresi için geçerli olacak

 

image

Hücreyi seçim kutusuna çevirmek için Doğrulama Ölçütü altıdaki İzin Verilen alanını Liste olarak seçeceğiz ve altında görünür hale geleccek olan Aralık alanında da seçim listemizin listesi olan excel hücrelerini seçeceğiz. Şöyle ;

image

Seçim kutumuz hazır, Görüntüsü şu şekilde olacak ;

image

Veri doğrulamanın diğer imkanlarından da yararlanalım. Kullanıcının liste dışında girdi yazmasını engellemek için Veri Doğrulama ekranında Hata Uyarısı sekmesi altında

Geçersiz veri girildikten sonra hata uyarısı göster seçeneği işaretli olmalı ve

Stil olarak Dur seçeneği seçili olmalı. Şöyle;

image

 

 

Girdi iletisi sekmesini de doldurursak fare imleci hücrenin üzerine geldiğinde yazdığımız bilgilendirici yazı görünür.

Bu şekilde eklenen seçim kutusunun hücreye tamamen bağlı olduğunu ve diğer iki objedeki gibi hücreden bağımsız şekillenedirme ve taşıma yapılamayacağını gözardı etmeyin! En boy ayarlamak biraz sorun yaratabilir

 

Seçim kutusu yöntemlerini karşılaştırma

 

Şimdi üç metodu yanyana koyalım.

 

image

Format seçeneği açısından en fakir olan Form Denetimi, En zengin olanı Veri doğrulama. Form Denetimi neredeyse hiç imkan sunmuyor. Görüntü önemli ise Form Denetimini listeden çıkarabilirsiniz

Programlanabilirlik açısından en müsait olan ActiveX Denetimi, en kısıtlı olan Veri doğrulama ( dolaylı olarak programlanabilir) . Eğer VBA yazacaksanız ActiveX denetimini şiddetle öneririm

Pratik kullanım açısından Veri Doğrulama veya Form Denetimi  tercih edilebilir.  5 dk içerisinde şöyle böyle birşeye benzeyen birşey çıkarmanız gerekiyor ise ActveX denetimi ile zaman kaybetmeyin.

ActiveX objesi ile eklenen seçim kutusu, kullanımı daha zahmetli olmakla birlikte format açısından gayet yeterli , opsiyonları oldukça zengin ve programlanablirliği diğerlerine oranla oldukça iyidir

ActiveX Denetimini ve Form Denetimini hücrelerden bağımsız boyutlandırabilir veya taşıyabilirsiniz. Veri doğrulama doğrudan hücrenin kendisi olduğundan kolon boyutlarını ayarlamaya çalışırken canınızı sıkabilir

 

Görüşmek üzere

Excel’e seçim kutusu (combo box) ekleme yolları–2 ( ActiveX Denetimlerinden seçim kutusu ekleme)

Filed under: Excel — Etiketler:, , , , — dutali @ 2:06 am

Bu yazıyı exceltr.net altında okumak için  tıklayın


 

Bir önceki yazıda excel’de seim kutusu ekleme yönemlerinden ilkini, Form Denetimlerinden seçim kutusu eklemeyi inclemiştik

Önceki yazı :Excel’e seçim kutusu (combo box) ekleme yolları–1 ( Form Denetimlerinden seçim kutusu ekleme)

Bu yazıda ActiveX Objelerinden seçim kutusu konusu incelenecek. Bir sonraki konumuz metin doğrulamayı seçim kutusu gibi kullanmak

ActiveX Denetimlerinden  seçim kutusu ekleme

Form Denetimlerindeki gibi gene aynı menüden Active X Denetimleri başlığı altından eklenir

image_thumb[5]

 

Görüntüsü aşağıdaki gibidir

image_thumb[10]

Bu obje üzerinde konfigürasyon yapabilmek için Geliştirici menüsünden tasarım modu açılmalıdır

image_thumb[14]

Hemen farkedeceğiniz gibi, form denetimlerinden seçim kutusu eklediğinizde, seçim kutusu seçili iken formül kutusunda $C$1 ifadesi ( seçim kutusunun hücre bağlantısının adresi) görünür iken ActiveX ile eklediğinizde KAT(“Forms.ComboBox.1″;””)  gibi bir ifade görünüyor.

Excel’de kullanılan ActiveX Denetimleri oldukça yeteneklidir. Görüntüsünden davranış şekline kadar birçok özelliği konfigüre edilebilir. Seçim kutusuna sağ tıklayıp Özellikler’i seçtiğinizde konfigüre edilebilecek özelliklerini görebilirsiniz.

Burada gördüğünüz üzere karşınıza çıkan her şey İngilizce.

image_thumb[18]

Bu objede de listeyi bir namedRange veya excelde bir aralık yazarak sınırlandırabilirsiniz.

Girdi listeyi  belirlemek için  ListFillRange

Hücre Bağlantısının belirlemek için iseLinkedCell alanı kullanılır

Bu alanları Excel Form Denetimlerindeki gibi fare ile alan seçerek dolduramazsınız. Adresi yazmanız gerekir

image_thumb[30]

Excel Form Denetiminden farklı olarak burada seçim yaptığınızdaLinkedCell  ile belirlediğiniz hücrede yaptığınız seçim belirir ( seçimin indisi değil!). Aşağıdaki örneğe bakın.

image_thumb[27]

 

Girdi listeyi iki (veya daha fazla) kolonlu seçebilirsiniz , ilk veri satırını başlık olarak gösterebilirsiniz, LinkedCell olarak seçilmiş alanda hangi koloun değerinin gösterileceğini belirleyebilirsiniz …

Mesela aşağıdaki örnekte liste aralığı A1: B10 yani iki kolonlu bir liste seçili. ColumnCount ise 2 seçilmiş. Bunun sonucu olarak Seçim kutusunda iki kolonlu bir liste görünüyor. ColumnCount1 olarak seçilseydi sadece il listesi görünürdü.

ColumnHeads özelliği True olarak seçilmiş, Seçim kutusu açıldığında ilk satırdaki il-plaka yazıları başlık olarak beliriyor

BoundColumn değeri 1 olarak seçilmiş, Bunun sonucu olarak LinkedCell olarak atanmış hücrede 1. kolonun değeri beliriyor

image

 

Burada BoundColumn değeri ile ColumnCount değeri birbirini sınırlayan özellikler değil. Mesela ColumnCount değerini 1 seçip BoundColumn değerini 2 yaparsak listede iller, LinkedCell’de ise o ilin plakası görülür. Bunu, mesela kullanıcıya ili seçtirip ona bağlı diğer işlemleri plaka üzerinden yapabilirsiniz ,bir nevi düşeyara  fonksiyonu ..

Ör:

image

 

Bu objenin format –font vs özellikleri de gayet zengindir fakat seçim kutusunu uygun formata getirmek excel hücreleriyle uğraşmaktan daha sıkıcıdır. Ayrıca her excel objesinde olduğu gibi birmakro ile ilişkilendirilebilir

 

Özetle, oldukça yetenekli, programlanabilir, fakat tüm özelliklerinin kullanılması  son kullanıcı için zordur.

2016-02-25

Excel’e seçim kutusu (combo box) ekleme yolları–1 ( Form Denetimlerinden seçim kutusu ekleme)

Filed under: Excel — Etiketler:, , , , — dutali @ 2:23 am

Bu yazıyı exceltr.net altında okumak için  tıklayın

Seçim kutusu ( combo box) kullanıcının bir alandan seçebileceği girdileri belirli bir diziye sınırlandırmak için seçim kutusu kullanılır.

Excel’de Form Denetimi ve ActiveX Denetimi şeklinde iki tür seçim kutusu kullanılabilir. Bunların yanında metin doğrulama kullanılarak da seçim kutusu eklenebilir
Şimdi bu üç yöntemi ve farklarını detaylarıyla inceleyelim. En sonunda da avantajlarından ve dezavantajlarından bahsedeceğiz

  1. Form Denetimlerinden seçim kutusu ekleme

Form denetimleri, Geliştirici menüsü altında bulunur. Geliştirici menüsünden Ekle butonuna tıkladığınızda excel çalışma sayfasına ekleyebilecceğiniz Form Denetimleri ve ActivX Denetimleri menüsü açılır. Seçim kutusu eklemek için açılan menüden Form Denetimleri altında ikinci sırada bulunan  Birleşik form denetimini seçin

 

image

 

Bu denetime sol tıklandıktan sonra excel sayfasında seçilip bırakılan alana seçim kutusu eklenir. Ekran görüntüsü aşağıdaki gibidir

 

image

 

 

 

Bu seçim kutusun özelliklerini inceleyelim; Sağ tıklama menüsünden Denetimi Biçimlendir ekranı;

image

Buradaki

  • Girdi Aralığı : metin kutusunda seçilebilecek girdinin listesi
  • Hücre bağlantısı: Seçilen girdinin indisini işaretleyebileceğiniz hücre. Seçim kutusununda bir seçim yaptığınızda , burada seçtiğiniz hücrede yaptığınız seçimin listenin kaçıncı elemanı olduğu bilgisi belirir.Aynı şekilde, bu hücreye girdiğiniz değer de seçim kutusundaki değeri değiştirir

 

Şimdi bu alanları belirleyelim ve listede bir seçim yapalım

 

image

Afyonkarahisar listedeki üçüncü eleman. Seçim kutusunda Afyonkarahisar seçildiğinde bu hücrenin değeri 3 olacak

image

Bu objeye her seçim değiştiğinde çalışacak şekilde makro bağlanabilir

  • Eni ve boyu değiştirilebilir.
  • Hücrelerle birlikte taşınma veya taşınmama opsiyonu belirlenebilir
  • Fakat yazı tipi, arka alan ve sair formatlama seçenekleri kullanılamaz. Bu sebeple bu objeyi kullancaksanız gördüğünüz görüntü dışında bir görüntü alternatifiniz yok.
  • Görsel zenginlik istiyor iseniz bu obje amacınıza çok hizmet etmeyebilir.
  • Yetenekleri kısıtlı olsa da kullanımı gayet kolaydır.

 

Birsonraki yazıda ActiveX denetimlerinden seçim kutusu konusunu irdeleyeceğiz.

 

Görüşmek üzere

WordPress.com'da ücretsiz bir web sitesi ya da blog oluşturun.