VBA da PROPER çalışıyor, UPPER olunca çalışmıyor

Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Merhaba Arkadaşlar,

Aşağıdaki kodlar aynı tipteler. PROPER olan normal şekilde çalışıyor ama UPPER olan çalışmıyor. Bu fonksiyonların yapıları farklı mı ?
nerede hata yapıyorum acaba ?

*** ÇALIŞMIYOR ***
Private Sub Worksheet_Change(ByVal Target As Range)
Target.Value = WorksheetFunction.Upper(Target.Value)
End Sub

*** ÇALIŞIYOR ***
Private Sub Worksheet_Change(ByVal Target As Range)
Target.Value = WorksheetFunction.Proper(Target.Value)
End Sub
 

systran

Destek Ekibi
Destek Ekibi
Katılım
15 Aralık 2007
Mesajlar
1,669
Excel Vers. ve Dili
2021 PRO [TR]
target.value yerine target.text dener misin?
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,070
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Benim bildiğim UPPER değil de UCASE kullanılıyor.
 
Katılım
30 Mart 2010
Mesajlar
240
Excel Vers. ve Dili
2007,2010,2013
Altın Üyelik Bitiş Tarihi
29-05-2021
Merhaba,

Aşağıdaki şekli ile dener misiniz?

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)

    Target.Value = UCase(Target.Value)

End Sub
Edit: @YUSUF44 'ün cevabını görmemişim.
 
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Merhaba,

Aşağıdaki şekli ile dener misiniz?

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)

    Target.Value = UCase(Target.Value)

End Sub
Edit: @YUSUF44 'ün cevabını görmemişim.
teşekkür ederim cicosz, şimdi oldu. peki LOWER (KÜÇÜKHARF) için VBA terimini biliyor musunuz !
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,549
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Bildiğim kadarıyla UCase ve LCase fonksiyonlarında Türkçe karakter sıkıntısı var.
Ben aşağıdaki kodları fonksiyon olarak kullanıyorum.

Kod:
Function BKH(Sozcuk As String, Optional Tip As Integer = 2) As String

    'Tip    1. Küçük Harf
    '       2. Büyük Harf
    '       3. Yazım Düzeni
    
    If Tip = 1 Then
        BKH = Evaluate("=LOWER(" & """" & Sozcuk & """" & ")")
    ElseIf Tip = 2 Then
        BKH = Evaluate("=UPPER(" & """" & Sozcuk & """" & ")")
    Else
        BKH = Application.WorksheetFunction.Proper(Sozcuk)
    End If
    
End Function
 
Üst