Excelde Makro İle Büyük Küçük Harf Duyarlılığı

mustafa1205

Altın Üye
Katılım
23 Ekim 2010
Mesajlar
1,320
Excel Vers. ve Dili
Office 2016 / 64 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
18-07-2026
Ek te örneği olan dosyamda açıklama yaptım.
A1 den A5 dahil bütün harflerin küçük yazılı oması
2:B1 den B5 dahil bütün harflerin ilk harflerinin büyük yazılı yazılı oması
3:C1 den C5 dahil bütün harflerin büyük yazılı yazılı oması

YANİ: bu satırlara veya bu hücrelere "capslook" açık olsun veya olmasın
veri girişi yapıdığında direkt olarak yazıların yada kelimelerin bu şekle dönmesini yapmak istiyorum.Buna uygun kod olabilirmi?Teşekkürler
 

Ekli dosyalar

mustafa1205

Altın Üye
Katılım
23 Ekim 2010
Mesajlar
1,320
Excel Vers. ve Dili
Office 2016 / 64 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
18-07-2026
Elinize sağlık çok güzel olmuş ancak bunu butonsuz yani yazar yazmaz yapabilirmiyiz. Excelde hazırladığım veri sayfaları var ben personelin bilgilerini oraya kaydediyorum. Bazı bölümlerin harf duyarlılığına ihtiyacı var. Yani enazından bizdeki yazışma kuralları bunu gerektiriyor. bunun için demiştim
 

Necdet

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

Aşağıdaki kodların hepsini ilgili sayfanın kod bölümüne kopyalayıp deneyiniz.

Not : Son 3 fonksiyonu ayrı bir modüle de kopyalayabilirsiniz.

A, B ve C sütunlarında çalışır.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    On Error GoTo Son
 
    If Intersect(Target, [A:C]) Is Nothing Then Exit Sub
    If Target.Row < 2 Then Exit Sub
    If Target.Column > 3 Then Exit Sub
 
    Application.EnableEvents = False
 
    If Target.Column = 1 Then
        Target = KucukHarf(Target.Value)
    ElseIf Target.Column = 2 Then
        Target = YazimDuzeniHarf(Target.Value)
    Else
        Target = BuyukHarf(Target.Value)
    End If
 
    Application.EnableEvents = True
 
Son:
End Sub
Kod:
Function BuyukHarf(Veri As String)
    BuyukHarf = UCase(Replace(Replace(Veri, "i", "İ"), "ı", "I"))
End Function
Kod:
Function KucukHarf(Veri As String)
    KucukHarf = LCase(Replace(Replace(Veri, "İ", "i"), "I", "ı"))
End Function
Kod:
Function YazimDuzeniHarf(Veri As String)
    YazimDuzeniHarf = Application.WorksheetFunction.Proper(Veri)
End Function
 

Ekli dosyalar

mustafa1205

Altın Üye
Katılım
23 Ekim 2010
Mesajlar
1,320
Excel Vers. ve Dili
Office 2016 / 64 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
18-07-2026
Necdet Bey tam olarakta istediğimde buydu.Ellerinize sağlık.Teşekkür ederim . Çok sağolun
 
Katılım
10 Eylül 2005
Mesajlar
132
Excel Vers. ve Dili
Excel 2003 türkçe
Merhaba
Necdet bey bunu userformda uygulamak istiyorum.Textboxa yazdığım harfleri kendisi büyük harfe çevirecek şekilde uyarlayabilirmiyiz?
 
Üst