• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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
 
verdiğiniz adresi inceledim ancak sorumun cevabı bu değil
ben sayı veya harf değil
daima büyük harf girilsin istiyorum
 
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
 
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
 
Selamlar,

Form üzerindeki textboxmı yoksa sayfa üzerindeki textboxmı yada sayfadaki hücredemi bu işlemi istiyorsunuz.
 
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
 
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
 
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
 
Aşağıdaki kodları kullanın.

Private Sub TextBox1_Change()
TextBox1.Value = UCase(TextBox1.Value)
End Sub
 
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
 
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
 
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
 
arkadaşlar hepinize öncelikle ilginizden dolayı çok teşekkür ederim sorunumu hallettiniz

iyi çalışmalar diliyorum
 
Geri
Üst