• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Türkçe Karakter Temizleme Fonksiyonu

sahir73

Altın Üye
Katılım
17 Nisan 2019
Mesajlar
74
Excel Vers. ve Dili
Office 2016 Professional Plus 32 Bit
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

Linkteki kod işinize yarar;


.
 
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
 
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
 
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

.
 
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.
 
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
 
Geri
Üst