Textbox'u pasif etmek

Katılım
29 Kasım 2007
Mesajlar
22
Excel Vers. ve Dili
excel 2003 türkçe
Yaptığım bir çalışmada kullanmak istediğim bir özellik var. Arama yaptırdım ama bulamadım.Checkbox işaretlendiği zaman textbox'u pasif edecek kodu yazabilir misiniz? Yardımlarınız için çok teşekkür ederim.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Yaptığım bir çalışmada kullanmak istediğim bir özellik var. Arama yaptırdım ama bulamadım.Checkbox işaretlendiği zaman textbox'u pasif edecek kodu yazabilir misiniz? Yardımlarınız için çok teşekkür ederim.
:cool:
Kod:
Private Sub CheckBox1_Click()
If CheckBox1.Value = True Then
    TextBox1.Enabled = False
    Else
    TextBox1.Enabled = True
End If
End Sub
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Alternatif :
Kod:
Private Sub CheckBox1_Click()
TextBox1.Enabled = TextBox1.Enabled = 0
End Sub
 
Katılım
29 Kasım 2007
Mesajlar
22
Excel Vers. ve Dili
excel 2003 türkçe
Evren Bey çok teşekkür ederim.Bu konularda yeniyim ama bu sitenin bana çok faydası oldu.İnşallah bizler de sizler gibi uzman oluruz.
 
Katılım
29 Kasım 2007
Mesajlar
22
Excel Vers. ve Dili
excel 2003 türkçe
Peki üstadlar textbox pasif olduğunda rengi de gri olabilir mi?
 
Katılım
29 Kasım 2007
Mesajlar
22
Excel Vers. ve Dili
excel 2003 türkçe
Private Sub CheckBox2_Click()
If CheckBox2.Value = True Then
TextBox6.Enabled = False
TextBox7.Enabled = False
TextBox6.BackColor = vbgray
TextBox7.BackColor = vbgray
Else
TextBox6.Enabled = True
TextBox6.Enabled = True
TextBox6.BackColor = vbWhite
TextBox7.BackColor = vbWhite
End If
End Sub
şeklinde yaptım oldu.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bu şekilde deneyebilirsiniz.
Kod:
Private Sub CheckBox1_Click()
TextBox1.Enabled = TextBox1.Enabled = 0
If CheckBox1 Then
TextBox1.BackColor = &H80000004
Else
TextBox1.BackColor = &H80000005
End If
End Sub
 
Katılım
29 Kasım 2007
Mesajlar
22
Excel Vers. ve Dili
excel 2003 türkçe
Çok soru sormuş gibi olmayayım ama son bir soru olarak textbox'a girilen 04042008 sayının enter veya taba basınca 04.04.2008 olarak gözükmesini nasıl sağlarım acaba?
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,369
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Kodu biraz daha kısaltmak istersek,
Kod:
Private Sub CheckBox1_Click()
TextBox1.Enabled = Not CheckBox1.Value
TextBox1.BackColor = IIf(CheckBox1, &H80000004, &H80000005)
End Sub
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Çok soru sormuş gibi olmayayım ama son bir soru olarak textbox'a girilen 04042008 sayının enter veya taba basınca 04.04.2008 olarak gözükmesini nasıl sağlarım acaba?
Aşağıdaki kodları userform'a yapıştırınız.:cool:
Kod:
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
Dim deg As String
If KeyCode = 13 Or KeyCode = 9 Then
    If Len(TextBox1.Value) = 8 Then
        deg = Left(TextBox1.Value, 2) & "."
        deg = deg & Mid(TextBox1.Value, 3, 2) & "."
        deg = deg & Right(TextBox1.Value, 4)
        TextBox1.Value = deg
    End If
End If
End Sub
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Kod:
Private Sub TextBox1_AfterUpdate()
Me.TextBox1 = Format(Me.TextBox1, "00\.00\.0000")
End Sub
 
Katılım
29 Kasım 2007
Mesajlar
22
Excel Vers. ve Dili
excel 2003 türkçe
Runtime error '424';
object reguired
hatası verdi yeni eklediğim kodları sildim ama gitmiyor
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Runtime error '424';
object reguired
hatası verdi yeni eklediğim kodları sildim ama gitmiyor
Benim kodlarım textbox1 için yazılmıştır,siz hangi textbox için uyguluyacaksanız textbox1 yazan yerlere kendi textbox'ın ismini yazınız.:cool:
 
Katılım
29 Kasım 2007
Mesajlar
22
Excel Vers. ve Dili
excel 2003 türkçe
ComboBox09 yazdığım için veriyormuş aslında ComboBox9 yazılacakmış
 
Katılım
29 Nisan 2007
Mesajlar
81
Excel Vers. ve Dili
2003 Türkçe
Benzer bi problemi bir turlu bulamadım. Checkboxa bir jpeg tanımlı yani bi resim ve baslıgı var. Checkboxın gorunmesi ama tıklama yapılamamasını istedigim durumda ;

Enabled=false ve Visible=true oldugunda

checkboxta baslık gorunuyor ama resim gorunmuyor resmin yeri tamamen gri ama ben resmin de gorunmesini istiyorum . Bir yolu var mı?
 
Katılım
29 Nisan 2007
Mesajlar
81
Excel Vers. ve Dili
2003 Türkçe
Checkbox a disabledpicture tanımlamam gerekiyor ama bi turlu uygun kod kabul etmiyor. Loadpicture ile tekrar resim yukletmeliyim ama resmi sheete alıp yukletmek icin resimleri shape olarak gorup hata veriyor.

CheckBox1.Picture = Sheets("INPUT").Shapes("type1")
CheckBox1.Picture = Loadpicture(Sheets("INPUT").Shapes("type1"))

bi turlu calısmadı

CheckBox1.Object = Sheets("INPUT").Shapes("type1") bu da resmi yuklemiyor
 
Üst