• DİKKAT

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

Türkçe Karakteri İngilizce Karaktere Çevirmek

Katılım
29 Kasım 2016
Mesajlar
5
Excel Vers. ve Dili
2010 eng
bir hücredeki türkçe karakterli cümleyi ingilizce karaktere çevirmenin yolu nedir?

"kısayol tuşları" gibi bir cümle "kisayol-tuslari" şeklini almalı.
 
.

Aşağıdaki Kullanıcı Tanımlı Fonksiyonu kullanabilirsiniz.

Kod:
Function Tur_Eng(ByVal mtn As String) As String

    Dim i As Long, j As Long, n As Long
    Const b1 = "çğıöşüÇĞİÖŞÜ"
    Const b2 = "cgiosuCGIOÜ"
    n = Len(b1)
    For i = 1 To n
        j = 0
        Do
            j = InStr(j + 1, mtn, Mid$(b1, i, 1), vbBinaryCompare)
            If j > 0 Then Mid$(mtn, j, 1) = Mid$(b2, i, 1) Else Exit Do
        Loop
    Next
    
    Tur_Eng = mtn
    
End Function


Ayrıca buradaki dosyayı inceleyin.

http://www.excelgurusu.com/coklu-bul-degistir-find-replace/



.
 
teşekkürler, kodu bu şekilde düzenleyince tam olarak istediğim şeye ulaştım.

Kod:
Function Tur_Eng(ByVal mtn As String) As String

    Dim i As Long, j As Long, n As Long
    Const b1 = "çğıöşüÇĞİÖŞÜABCDEFGHIJKLMNOPRSTUVYZ "
    Const b2 = "cgiosucgiosuabcdefghijklmnoprstuvyz-"
    n = Len(b1)
    For i = 1 To n
        j = 0
        Do
            j = InStr(j + 1, mtn, Mid$(b1, i, 1), vbBinaryCompare)
            If j > 0 Then Mid$(mtn, j, 1) = Mid$(b2, i, 1) Else Exit Do
        Loop
    Next
    
    Tur_Eng = mtn
    
End Function
 
Geri
Üst