Türkçe karakterlerl İngilizce Karakterlere çevirme

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Aşağıdaki kodları VBA ekranına geçip module kopyalayın.

Kod:
Function cevir(deg As String) As String

    Dim eski(), yeni(), i As Byte
    
    eski = Array("ı", "İ", "ğ", "Ğ", "ü", "Ü", "ş", "Ş", "ö", "Ö", "ç", "Ç")
    yeni = Array("i", "I", "g", "G", "u", "U", "s", "S", "o", "O", "c", "C")
    
    For i = 0 To 11
        deg = Replace(deg, eski(i), yeni(i))
    Next i
    
    cevir = deg
    
End Function

Daha sonra C5 hücresine;

Kod:
=cevir(B5)
formülünü yazın.

Ayrıca karakter sayısı için B4 hücresine:

Kod:
=UZUNLUK(B5)
.
 
Katılım
26 Mart 2012
Mesajlar
253
Excel Vers. ve Dili
MİCROSOFT EXCELL OFFİCE 2007
teşekkür ederim çok sağolun. bu karakterlere noktalama işaretleri de dahil mi acaba. bir de hücrenin içine yazma esnasında hücre karakterini saydıracak bir şey yapılabilir mi
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,045
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Fonksiyon bölümünde kullanılan "eski" ve "yeni" olarak tanımlanmış karakterler işleme alınmaktadır.

Yazma anında hücre karakterini sayacak özellik yoktur. Hücreye veri girip enter tuşuna bastığınızda sonucu görebilirsiniz.
 
Katılım
26 Mart 2012
Mesajlar
253
Excel Vers. ve Dili
MİCROSOFT EXCELL OFFİCE 2007
Teşekkürler
 
Üst