Bu dosya, hücredeki metinde bulunan Türkçe karakterleri İngilizce karşılıklarına çeviren TR_EN adlı kullanıcı tanımlı fonksiyonu içerir. Başlıktan URL, dosya adı ya da kod üretmek gibi işlerde kullanılabilir.
Dosyanın içeriği
- Sayfa1: B2:C7 aralığında örnek metinler yer alır. B2 hücresinde "Türkçe Karakterli" başlığı, B3:B7 hücrelerinde "Ağrı Dağı Eteğindeki Uçan Güvercin", "Çanakkale Geçilmez", "Ne Mutlu Türk'üm Diyene" gibi Türkçe karakter içeren örnek metinler bulunur.
- Module1: TR_EN fonksiyonunu barındıran VBA modülüdür.
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Kodda dosya silme ya da dışarıya bağlantı gibi zararlı bir işlem yoktur.- TR_EN: Hücreden gelen metni alır ve iki diziyi karşılaştırarak her karakteri Replace ile değiştirir. Ç, Ğ, İ, Ö, Ş, Ü büyük harfleri C, G, I, O, S, U olur; ğ, ı, ö, ş, ü, ç küçük harfleri g, i, o, s, u, c olur. Sonuç fonksiyonun değeri olarak döndürülür.
- Fonksiyon bir Sub olmadığı için makro listesinden çalıştırılmaz; doğrudan hücre formülü olarak kullanılır.
- Dizide H harfi küçük "h" olarak karşılık bulduğundan, metindeki büyük H harfleri çeviri sonucunda küçük h olarak çıkar.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Sonucun görüneceği hücreye (örneğin C3) fonksiyonu yazın; B3 hücresindeki metin için formül şöyledir:
=TR_EN(B3) - Formülü aşağı kopyalayarak diğer satırları çevirin.
- Kendi verilerinizi B sütununa girerek aynı yöntemi uygulayın.
- Fonksiyonu başka bir dosyada kullanmak için Module1 modülünü o dosyaya aktarın ve dosyayı .xlsm olarak kaydedin.