Onay butonunu şarta bağlı olara aktif hale getirmek?

Katılım
5 Ağustos 2007
Mesajlar
77
Excel Vers. ve Dili
Excel 2003
Arkadaşlar,

Onay butonunu şarta bağlı olara aktif hale getirmek mümkün mü?

Amacım, kullanıcıyı mutlaka girilmesi gereken alanlarda zorlamak ve eksik bilgi girişini önlemek.

Açıkçası yapmak istediğim şu; "kilitli olmayan" ya da görülebilir frame içindeki option buton, textbox, chekbox, combobox ların tamamının seçili yada boş olmaması durumunda onay butonu aktif hale gelsin, aksi takdirde pasif olsun. ( bunu yaparken bu butonların isimlerini tek tek yazmadan tabiki )

Bir de eğer mümkünse, bunlardan bazıları boş olsada ( birkaç tane ve isimlerini belirterek ) onay butonu aktif olsun.

Yardımlarınız için şimdiden teşekkürler.

Saygılarımla.
 
Katılım
15 Kasım 2005
Mesajlar
48
Excel Vers. ve Dili
Access 2003 İngilizce
Umarım işine yarar

If Textbox.value=false then
Commandbutton.Enabled=False
Else
Commandbutton.Enabled=True
End If
 
Katılım
5 Ağustos 2007
Mesajlar
77
Excel Vers. ve Dili
Excel 2003
If Textbox.value=false then
Commandbutton.Enabled=False
Else
Commandbutton.Enabled=True
End If
Öncelikle ilginize teşekkür ederim. Belirttiğinizi yapardım fakat programı hem yazması uzun hem işleyişi yavaş. İlk mesajımda belirttiğim gibi, isimleri tek tek yazmadan nasıl olur?
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Sorunuzdan aşağıdaki anlamı çıkardım. Örnek kodu çalışmanıza uyarlamaya çalışınız.

Private Sub TextBox1_Change()
For s = 1 To 4
If Me.TextBox1 = "" Then Controls("CheckBox" & s).Value = 0
Next
End Sub
 
Katılım
5 Ağustos 2007
Mesajlar
77
Excel Vers. ve Dili
Excel 2003
Arkadaşlar,

Onay butonunu şarta bağlı olara aktif hale getirmek mümkün mü?

Amacım, kullanıcıyı mutlaka girilmesi gereken alanlarda zorlamak ve eksik bilgi girişini önlemek.

Açıkçası yapmak istediğim şu; "kilitli olmayan" ya da görülebilir frame içindeki option buton, textbox, chekbox, combobox ların tamamının seçili yada boş olmaması durumunda onay butonu aktif hale gelsin, aksi takdirde pasif olsun. ( bunu yaparken bu butonların isimlerini tek tek yazmadan tabiki )

Bir de eğer mümkünse, bunlardan bazıları boş olsada ( birkaç tane ve isimlerini belirterek ) onay butonu aktif olsun.

Yardımlarınız için şimdiden teşekkürler.

Saygılarımla.
Arkadaşlar,

Yukarıda açıkladığım gibi, komut yazımı isimlere bağlı kalmadan olmalı. İsimlerin belli bir düzeni yok. optionbutton1,..2,..3 değil yani.
 
Katılım
25 Mayıs 2007
Mesajlar
165
Excel Vers. ve Dili
türkçe vista işletim sistemi
excel2007
türkçe
tek tek yazmamak için yapacağınız ilk şey, objelerinizi (chekbox, optionbutton v.b.) belirli bir düzene sokmak olmalıdır. Aksi takdirde talebiniz gerçekleşmez. Daha sonra seyit bey' in yazdığı kodu kendinize göre değiştirin.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
İstediğinizi kısa bir kodlama ile çözmek pek mümkün görünmüyor, ancak benzer nesneler class module ile ortak hareket ettirilerek bir miktar kısalma sağlanabilir. Ancak dosyanızda hangi verilerde işaretleme zorunlu olacaktır ve hangi commandbutton aktif hale getirilecektir bunu belirtmemişsiniz.
 
Katılım
5 Ağustos 2007
Mesajlar
77
Excel Vers. ve Dili
Excel 2003
İstediğinizi kısa bir kodlama ile çözmek pek mümkün görünmüyor, ancak benzer nesneler class module ile ortak hareket ettirilerek bir miktar kısalma sağlanabilir. Ancak dosyanızda hangi verilerde işaretleme zorunlu olacaktır ve hangi commandbutton aktif hale getirilecektir bunu belirtmemişsiniz.
mechanical007 tarafından gönderildi
Arkadaşlar,

Onay butonunu şarta bağlı olara aktif hale getirmek mümkün mü?

Amacım, kullanıcıyı mutlaka girilmesi gereken alanlarda zorlamak ve eksik bilgi girişini önlemek.

Açıkçası yapmak istediğim şu; "kilitli olmayan" ya da görülebilir frame içindeki option buton, textbox, chekbox, combobox ların tamamının seçili yada boş olmaması durumunda onay butonu aktif hale gelsin, aksi takdirde pasif olsun. ( bunu yaparken bu butonların isimlerini tek tek yazmadan tabiki )

Bir de eğer mümkünse, bunlardan bazıları boş olsada ( birkaç tane ve isimlerini belirterek ) onay butonu aktif olsun.

Yardımlarınız için şimdiden teşekkürler.

Saygılarımla.

Sayın geren36 ve leventm,

Öncelikle ilginize teşekkür ederim.

Sayın leventm,

İki onay kutusundan herhangibiri için bu söylediklerim geçerli. Ama ikilemde bırakmamak adına comandbutton1 için olsun diyelim. Hangi nesnelerin şart olduğu ilk mesajımdaki gibidir. Yani şu adlı combobox diye birşey söyleyemiyorum. Çünkü, kullandığım nesneler, program gereği kimi zaman kilitli, boş, görünemez kimi zaman değil. Programım baya uzun. Bana göre biraz yavaş çalışıyor. ( tabi bilgisayarımda biraz eski model ) Bu nedenle hem kısa cümlelerle istediğimi yapabileyim hem de programın hızını daha fazla düşürmeyeyim.

Saygılarımla.
 
Katılım
5 Ağustos 2007
Mesajlar
77
Excel Vers. ve Dili
Excel 2003
Bu konu unutuldu mu? Neden cevap veren yok?

Lütfen yardım.

Saygılarımla
 
Katılım
5 Ağustos 2007
Mesajlar
77
Excel Vers. ve Dili
Excel 2003
Sayın Uzman Arkadaşlar,

Bu yapılamaz mı? En azından olup olmayacağını söyleyin.

Saygılarımla.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Olmaması için bir sebep yok, yalnız her nesne grubu için ayrı kodlama yazmak gerekirki buda yüklü miktarda kod yazılması demektir. Eğer hangi nesneler işaretli veya dolu olduğunda commandbutton aktif olacaktır bunu belirtirseniz yardımcı olmaya çalışırız.
 
Katılım
8 Aralık 2005
Mesajlar
840
Excel Vers. ve Dili
İş:Excel 2000 Türkçe
Ev:Excel xp Türkçe
Altın Üyelik Bitiş Tarihi
11.06.2022
Mrb Arkadaşlar işlem çok basit olmasına rağmen kafam durdu;
Bir buton var ve bir işlem yaptırıyoruz.
Örn. A1 hücresine "işlem yapıldı" yazdırıyoruz ve bununla berber butonu pasif hale getiriyoruz buraya kadar proplem yok.
A1 hücresindeki işlem yapıldı yazısını sildiğimde aktif hale getiremedim.
Yardımcı olursanız sevinirim.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Örnek dosyanız olmadığı için ben yeni bir excel dosyasında sayfa1 üzerine 1 buton ekledim ve aşağıdaki kodları sayfanın kod penceresine yazdım
İnceleyin.
C++:
Private Sub CommandButton1_Click()
    Range("A1") = "İşlem Yapıl"
    Sayfa1.CommandButton1.Enabled = False
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, [A1]) Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    If [A1] = "" Then Sayfa1.CommandButton1.Enabled = True
    Application.ScreenUpdating = True
End Sub
 
Katılım
8 Aralık 2005
Mesajlar
840
Excel Vers. ve Dili
İş:Excel 2000 Türkçe
Ev:Excel xp Türkçe
Altın Üyelik Bitiş Tarihi
11.06.2022
Teşekkürler Ömer Faruk bey emeğinize sağlık
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Eyvallah.
 
Üst