Textbox koşullu biçimlendirme

Katılım
23 Aralık 2006
Mesajlar
354
Excel Vers. ve Dili
excel 2007 TÜRKÇE
Altın Üyelik Bitiş Tarihi
17-12-2022
Merhabalar,

Textbox içine başka sayfadan veri aldırıyorum.Eğer textbox içindeki veri "1000" olursa textbox back color rengi mavi "0" olursa gri olsun.
Bu işlemi yaptırabilirmiyiz?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,591
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

İstediğiniz özelliğin hangi durumda gerçekleşmesi gerektiğini belirtmediğiniz için bende formun açılış olayına ekledim. Aşağıdaki kodu denermisiniz.

Kod:
Private Sub UserForm_Initialize()
    If TextBox1 = 1000 Then
    TextBox1.BackColor = vbBlue
    Else
    TextBox1.BackColor = &HC0C0C0
    End If
    If TextBox2 = 0 Then
    TextBox2.BackColor = &HC0C0C0
    Else
    TextBox2.BackColor = vbBlue
    End If
End Sub
 
Katılım
23 Aralık 2006
Mesajlar
354
Excel Vers. ve Dili
excel 2007 TÜRKÇE
Altın Üyelik Bitiş Tarihi
17-12-2022
Örneğin textbox1 içindeki değer "0" ise gri renk "1000" ise mavi olsun yukarıdaki kodda renk değiştiriyor yani formülü anladığım kadarıyla size anlatayım;

textbox1 eğer 1000 sayısına eşitse arka plan rengini mavi yap değilse arka plan rengini gri yap..

benim sizden istediğimi kod halinde yazarsak Korhan Hocam;

Textbox1 eğer 1000 sayısına eşitse arka plan rengini mavi yap eğer 0 sayısına eşitse gri yap diğer durumlardada kendi orjinal renginde kalsın..
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,591
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Private Sub TextBox1_Change()
    Select Case TextBox1
        Case Is = 0
        TextBox1.BackColor = &HC0C0C0
        Case Is = 1000
        TextBox1.BackColor = &HFF0000
        Case Else
        TextBox1.BackColor = &H80000005
    End Select
End Sub
 
Katılım
23 Aralık 2006
Mesajlar
354
Excel Vers. ve Dili
excel 2007 TÜRKÇE
Altın Üyelik Bitiş Tarihi
17-12-2022
Bu sefer hiç çalışmadı Korhan hocam dosyama vermiş olduğunuz kodları ekledim tekrar bakarmısınız?
 

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
Korhan hocamın kodlarını Initialize olayında kullandım .
Dosya ekte.:cool:
Kod:
Private Sub UserForm_Initialize()
Call TextBox1_Change
Call TextBox2_Change
End Sub
 
Katılım
23 Aralık 2006
Mesajlar
354
Excel Vers. ve Dili
excel 2007 TÜRKÇE
Altın Üyelik Bitiş Tarihi
17-12-2022
Teşekkür ederim sağolun paylaşımlarınız için
 
Üst