seçimi büyük harf yapma

Katılım
9 Ekim 2021
Mesajlar
335
Excel Vers. ve Dili
excell 2013
Altın Üyelik Bitiş Tarihi
19-12-2023
Çok değerli excel web ailesine selamlar..

bendeki büyük harf makrosu sadece tek hücreyi büyük harf yapıyor.çok gücre seçince hata veriyor.

tüm hücreleri seçince toplu şekilde nasıl büyük harf yapabilirim..kısaca makroya bir ekleme rica etcem

örnek ektedir.
 

Ekli dosyalar

Necdet

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

Büyük harfe çevireceğiniz verileri seçtikten sonra BuyukKucukYazimDuzeni'ni çalıştırınız.
BKH fonksiyonunu çalıştırırken 2. parametre olarak 1 derseniz Küçük Harfe, 3 derseniz Yazım düzenine çevirir.


Kod:
Sub BuyukKucukYazimDuzeni()

Dim hcr As Range

For Each hcr In Selection
    hcr = BKH(hcr.Text, 2)
Next hcr

End Sub
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
 
Katılım
9 Ekim 2021
Mesajlar
335
Excel Vers. ve Dili
excell 2013
Altın Üyelik Bitiş Tarihi
19-12-2023
Merhaba,

Büyük harfe çevireceğiniz verileri seçtikten sonra BuyukKucukYazimDuzeni'ni çalıştırınız.
BKH fonksiyonunu çalıştırırken 2. parametre olarak 1 derseniz Küçük Harfe, 3 derseniz Yazım düzenine çevirir.


Kod:
Sub BuyukKucukYazimDuzeni()

Dim hcr As Range

For Each hcr In Selection
    hcr = BKH(hcr.Text, 2)
Next hcr

End Sub
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
Hocam tamda ekstradan baş harfleri büyük nasıl oluru sorcaktım. içimi okumuşunuz onuda koymuşunuz resmen :) . yazım düzeni adı altında onuda koymuşunuz ..Çok fonksiyonlu harika bir çözüm..

sağolun varolun çok değerli Necdet hocam.
 

Necdet

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

Zaman zaman yazdığımız kodlarda bu tür harf çevrimleri olmakta, her seferinde yazmaktansa BKH fonksiyonunu kopyalayıp rahat rahat kullanıyorum.
Üstelik bazen küçük harfe bazen yazım düzenine gereksinim duyduğumda çok işe yarıyor.
O yüzden kodlar böyle uzadı.
 
Üst