UCase işlevinde Türkçe Karakter Sorunu

Katılım
19 Mart 2010
Mesajlar
144
Excel Vers. ve Dili
Office 365 İngilizce
Altın Üyelik Bitiş Tarihi
20-01-2024
Üstadlar kolay gelsin,

Userform ile veri girişi yapılacak bir yapı oluşturdum. Textbox'a girilen metin küçük harfle girilse de tabloya işlerken büyük harfe çevirip işlesin istiyorum. Onun için de

Kod:
Sheets("Sayfa1").range("A1").value=Ucase$(Textbox1.value)
şeklinde bir satır ekledim kaydet butonuna. Fakat girilen metindeki Türkçe karakterleri büyük harfe çevirmiyor. Mesela "dış" yazıldığında "DıŞ" olarak çeviriyor. Veya "koli" yazıldığında "KOLI" olarak çeviriyor. Bu Türkçe karakter sorununu aşmanın bir yolu var mıdır?
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

Kod:
Sub test()
    With Sheets("Sayfa1").Range("A1")
        .Formula = "=upper("" & Textbox1.Value & "")"
        .Value = .Value
    End With
End Sub
 
Katılım
19 Mart 2010
Mesajlar
144
Excel Vers. ve Dili
Office 365 İngilizce
Altın Üyelik Bitiş Tarihi
20-01-2024
Merhaba.

Kod:
Sub test()
    With Sheets("Sayfa1").Range("A1")
        .Formula = "=upper("" & Textbox1.Value & "")"
        .Value = .Value
    End With
End Sub
Teşekkürler Muzaffer bey. Ben de bir yandan araştırırken aşağıdaki çözümü buldum. Caps Lock kapalı bilse olsa direk büyük harf yazıyor textbox içine. Bu çözüm de belki birisinin işine yarar diye buraya bırakayım.

Kod:
Private Sub TextBox1_Change()

TextBox1 = Evaluate("=UPPER(""" & TextBox1 & """)")

End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,258
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
UCASE için aşağıdaki gibi kullanabilirsiniz.

C++:
Ucase(Replace(Replace(TextBox1, "ı", "I"), "i", "İ"))
 
Üst