Türkçe Karakter Temizleme Fonksiyonu

sahir73

Altın Üye
Katılım
17 Nisan 2019
Mesajlar
68
Excel Vers. ve Dili
Office 2016 Professional Plus 32 Bit
Altın Üyelik Bitiş Tarihi
07-07-2027
Ekteki dosyamda Türkçe karakterler bulunmakta elimde aşağıda belirttiğim Türkçe karakter değiştirme fonkisyonu var. Temizle butonuna tıkladığımda sayfamdaki Türkçe karakterler değişsin. Ya da bu fonksiyonu aktif bir şekilde nasıl kullanabilirim.
Kod:
Function TKD(Veri As String)
    Dim X As Integer, Eski_Harf() As Variant, Yeni_Harf() As Variant

    Application.Volatile True

    Eski_Harf = Array("ç", "Ç", "ğ", "Ğ", "ı", "İ", "ö", "Ö", "ş", "Ş", "ü", "Ü")
    Yeni_Harf = Array("c", "C", "g", "G", "i", "I", "o", "O", "s", "S", "u", "U")
    TKD = Veri

    For X = 0 To UBound(Eski_Harf)
        TKD = WorksheetFunction.Substitute(TKD, Eski_Harf(X), Yeni_Harf(X))
    Next
End Function
 

Ekli dosyalar

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Linkteki kod işinize yarar;


.
 

sahir73

Altın Üye
Katılım
17 Nisan 2019
Mesajlar
68
Excel Vers. ve Dili
Office 2016 Professional Plus 32 Bit
Altın Üyelik Bitiş Tarihi
07-07-2027
Linkteki kod işinize yarar;


.
Hauk bey fare seçimi yerine B2 den c5000 e kadar ki aralığı nasıl döngüye yerleştirebilirim
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,647
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Private Sub CommandButton1_Click()
   Dim X As Integer, Eski_Harf() As Variant, Yeni_Harf() As Variant
  
    Eski_Harf = Array("ç", "Ç", "ğ", "Ğ", "ı", "İ", "ö", "Ö", "ş", "Ş", "ü", "Ü")
    Yeni_Harf = Array("c", "C", "g", "G", "i", "I", "o", "O", "s", "S", "u", "U")
 
    For X = 0 To UBound(Eski_Harf)
        Range("B2:C5000").Replace What:=Eski_Harf(X), Replacement:=Yeni_Harf(X), MatchCase:=True
    Next
End Sub
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Hauk bey fare seçimi yerine B2 den c5000 e kadar ki aralığı nasıl döngüye yerleştirebilirim
C#:
Private Sub CommandButton1_Click()
    Dim Rng As Range
    For Each Rng In Range("B2:C" & Range("C" & Rows.Count).End(xlUp).Row)
        Rng = StrConv(Rng.Text, vbUpperCase, 1033)
        Rng = StrConv(Rng.Text, vbUpperCase, 64)
    Next
End Sub
.
 

sahir73

Altın Üye
Katılım
17 Nisan 2019
Mesajlar
68
Excel Vers. ve Dili
Office 2016 Professional Plus 32 Bit
Altın Üyelik Bitiş Tarihi
07-07-2027
Kod:
Private Sub CommandButton1_Click()
   Dim X As Integer, Eski_Harf() As Variant, Yeni_Harf() As Variant
 
    Eski_Harf = Array("ç", "Ç", "ğ", "Ğ", "ı", "İ", "ö", "Ö", "ş", "Ş", "ü", "Ü")
    Yeni_Harf = Array("c", "C", "g", "G", "i", "I", "o", "O", "s", "S", "u", "U")

    For X = 0 To UBound(Eski_Harf)
        Range("B2:C5000").Replace What:=Eski_Harf(X), Replacement:=Yeni_Harf(X), MatchCase:=True
    Next
End Sub
Teşekkür ederim . Emeğiniz için sağ olun.
 

sahir73

Altın Üye
Katılım
17 Nisan 2019
Mesajlar
68
Excel Vers. ve Dili
Office 2016 Professional Plus 32 Bit
Altın Üyelik Bitiş Tarihi
07-07-2027
C#:
Private Sub CommandButton1_Click()
    Dim Rng As Range
    For Each Rng In Range("B2:C" & Range("C" & Rows.Count).End(xlUp).Row)
        Rng = StrConv(Rng.Text, vbUpperCase, 1033)
        Rng = StrConv(Rng.Text, vbUpperCase, 64)
    Next
End Sub
.
Çok teşekkür edim Haluk bey
 
Üst