VBA'da Türkçe Karakterli Değer Atama

Katılım
23 Kasım 2007
Mesajlar
3
Excel Vers. ve Dili
Excel 2003 SP3 Türkçe
Asıl amacım Excel'de Ý olarak görüntülenen hücre içi değerleri İ olarak Ctrl+H kullanmaksızın VBA ile değiştirmek.

ANSI kodu 221 olan Ý, (burada göremeyeceksiniz ama Y üstüne sağa yatık aksan -ekte var) uygulamada "İ" (büyük i) karakterinin yerine geçiyor.

Şöyle ki
A1 hücresindeki karakter= Ý
A2 hücresindeki karakter= İ olsun.

MsgBox Range("A1").value denirse Ý
MsgBox Range("A2").value denirse I

değeri görüntüleniyor.

Öte yandan, makro ile replace yapmayı denerken bulunacak değer olan "Ý" karakterini VBA ortamına aktarmak için Copy "Ý" yapsak bile VBA'daki module aktarırken İ olarak geçiyor ve değişiklik işe yaramıyor.

VBA ile ya da Windows ayarları ile bunu yapmak mümkün müdür?

ortam: Excel 2003 SP3, Windows XP SP2

şimdiden teşekkürler.
 

Mahmut Kök

Özel Üye
Katılım
14 Temmuz 2006
Mesajlar
878
Excel Vers. ve Dili
Excel 2007 - Türkçe
Örnek dosyanızı ekleyebilir misiniz
 

Mahmut Kök

Özel Üye
Katılım
14 Temmuz 2006
Mesajlar
878
Excel Vers. ve Dili
Excel 2007 - Türkçe
msgbox range("a1").value
msgbox range("a2").value sonucunda A1=Y (normal Y); A2=İ Büyük İ) olarak aldım. Sizinkinden farklı yani.


&Yacute karakterinin tam karşılığını bulamadım ama ekteki örnekte ufak bir aldatmaca ( :) ) yaparak bu karakterlerin olduğu yerleri tespit edebildim. En kötü ihtimal bu şekilde bir kullanım yoluna gidebileceğinizi düşünüyorum.
 
Katılım
23 Kasım 2007
Mesajlar
3
Excel Vers. ve Dili
Excel 2003 SP3 Türkçe
teşekkür ederim
 
Üst