textbox a girilen veri daima büyük harfle olsun

Katılım
14 Şubat 2005
Mesajlar
137
arkadaşlar bilen için basit olduğunu düşündüğüm bir sorunum var yardımcı olursanız sevinirim.
textbox a caps lock kapalı veya açık oysun daima büyük harfle veri girebileyim
 
Katılım
14 Şubat 2005
Mesajlar
137
verdiğiniz adresi inceledim ancak sorumun cevabı bu değil
ben sayı veya harf değil
daima büyük harf girilsin istiyorum
 

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,

Örnek linkteki Textbox2 ye ait kodlarda aşağıdaki satırdan sonrakileri silip denermisiniz.

Case Asc("A") To Asc("Z")

Bu satırlar kalsın;

Case Else
KeyAscii = 0: MsgBox "SADECE BÜYÜK HARF GİREBİLİRSİNİZ.", vbExclamation, "Dikkat !"
End Select
End Sub
 
Katılım
14 Şubat 2005
Mesajlar
137
a.selam
dediğinizi ben denedim ancak her halde soruyu yanlış sordum benim kastettiğim hücreye girişte küçük dahi yazsam otomatik olarak büyük harfe çevirsin
 

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,

Form üzerindeki textboxmı yoksa sayfa üzerindeki textboxmı yada sayfadaki hücredemi bu işlemi istiyorsunuz.
 

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 kullanın. (Textbox1 için geçerlidir.)

Kod:
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    Select Case KeyAscii
    Case Asc("A") To Asc("Z")
    Case Else
    KeyAscii = 0: MsgBox "SADECE BÜYÜK HARF GİREBİLİRSİNİZ.", vbExclamation, "Dikkat !"
    End Select
End Sub
 
Katılım
14 Şubat 2005
Mesajlar
137
yine aynı sonucu aldım küçük harfle girmeye çalışınca uyarı geliyor ve büyük harfle girmem isteniyor
textbox a giriş için içine tıklayınca otomatik olarak yazdığım herşey büyük yazılsın istiyorum
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Kestirme sayılabilecek bir alternatif. (İlgili dosya ekte)

A1 hücresine bu formülü uygulayın.
=BÜYÜKHARF(B1)

Formun TextBox'na da şu kodları yazın.
Private Sub TextBox1_AfterUpdate()
[B1].Value = TextBox1.Value
TextBox1.Value = [a1].Value
End Sub
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,895
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Aşağıdaki kodları kullanın.

Private Sub TextBox1_Change()
TextBox1.Value = UCase(TextBox1.Value)
End Sub
 

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,

Özür dilerim ben sorunuzu yanlış yorumlamışım. Siz textboxa yazı yazdığınız anda küçük harf bile olsa anında büyük harf olsun demişsiniz. Bu durumda aşağıdaki kodlar işinizi görecektir.

Kod:
Private Sub TextBox1_Change() 
TextBox1 = Replace(TextBox1, "i", "İ") 
TextBox1 = Replace(TextBox1, "ı", "I") 
TextBox1 = StrConv(TextBox1, vbUpperCase) 
End Sub
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,895
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Sn COST_CONTROL, bazen dalgınlıktan atlıyoruz bendede oluyor I,İ leri atladığım gibi :D


Değişik şeyler denedim buda oldu alternatif olarak dursun bari.


Private Sub TextBox1_Change()
TextBox1 = büyükharf(TextBox1)
End Sub

Function büyükharf(veri)
Dim a As Integer
Dim b As String
For a = 1 To Len(veri)
If Mid(veri, a, 1) = "i" Then
b = "İ"
ElseIf Mid(veri, a, 1) = "ı" Then
b = "I"
Else
b = Mid(UCase(veri), a, 1)
End If
büyükharf = büyükharf & b
Next
End Function
 
Katılım
17 Ağustos 2004
Mesajlar
222
Excel Vers. ve Dili
Ofiste Excel 2000 Türkçe
Evde Excel 2003 Türkçe
Merhaba
Kod:
Private Sub TextBox1_Change()
TextBox1 = büyük(TextBox1)
End Sub

Function büyük(veri)
Dim a As Integer
Dim b As String
    For a = 1 To Len(veri)
        If Mid(veri, a, 1) = "i" Then
            b = "İ"
        ElseIf Mid(veri, a, 1) = "ı" Then
            b = "I"
        Else
            b = Mid(UCase(veri), a, 1)
        End If
        büyük = büyük & b
    Next
End Function
 
Katılım
14 Şubat 2005
Mesajlar
137
arkadaşlar hepinize öncelikle ilginizden dolayı çok teşekkür ederim sorunumu hallettiniz

iyi çalışmalar diliyorum
 
Üst