• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Soru MAC işletim sisteminde VBA Türkçe Karakterlerin Bozulması

volki_112

Excel Dostu
Katılım
12 Ocak 2022
Mesajlar
494
Çözümler
87
Aldığı beğeni
525
Excel V
Office 2019 TR
Konu Sahibi
Windows 10 Google Chrome 147
Merhabalar Windows da sorunsuz çalışan kodlarım MAc işletim sisteminde hata vermektedir.

Örneğin Windowsda
Set tblInceleme = Sayfa10.ListObjects("İNCELEME") ' Sayfa10'daki "FONİNCELEME" tablosunu belirle olan satırım

MAC te
Set tblInceleme = Sayfa10.ListObjects("FONÜNCELEME") ' Sayfa10'daki "FONÜNCELEME" tablosunu belirle şekline dönüyor.

İ harfi Ü ye dönüyor. başka türkçe karakterlerde de bu sorun var. bunu nasıl çözebilirim.
 
Windows 10 Opera 130
Sayın Volki_112

Yapay Zeka önerileri şunları söylemektedir.Bilginiz olsun diye görüşünüze sunulur.Genel tanı bu şekilde.

VBA Editör Ayarları
VBA editöründe Tools > Options > Editor Format sekmesine giderek fontu "Courier New" veya "Consolas" gibi Türkçe destekli bir fontla değiştirin; bu, kod yazımında karakterleri doğru gösterir.

Aynı sekmede Auto Syntax Check'i devre dışı bırakmak da yardımcı olabilir, ancak MsgBox gibi çıktılarda sorun devam ederse Unicode kullanınız

Kod İçinde Çözüm
Türkçe karakterleri doğrudan yazmak yerine ChrW() fonksiyonuyla Unicode kodlarını kullanın; örneğin "Çalışıyor" yerine "Ç" & ChrW(199) & "alışıyor" yazın.

MsgBox yerine UserForm oluşturun, çünkü UserForm'lar Unicode'u tam destekler ve karakter bozulmasını önler.

Sistem Ayarları
macOS System Settings > Keyboard > Input Sources'tan Türkçe Q klavye ekleyin ve aktif edin.

Excel dil ayarlarını Türkçe'ye çevirmek için System Settings > General > Language & Region'da Türkçe'yi önceliklendirin; CSV gibi dosyalarda UTF-8 kodlamasını kullanınız.
 
Windows 10 Opera 130
Volki Hocam başka yyapay zekada bunu önerdi.Bildiğiniz şeylerdir mutlaka.

Eğer dosyada çok tablo varsa geçici çözüm
Tablo adlarını elle bulup yeniden adlandırabilirsiniz:

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Bu kod Immediate Window’da tüm tablo adlarını gösterir. Sonra sorunlu olanları şu şekilde değiştirebilirsiniz:

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Tablo sırası sabitse bu yöntem çalışır. Daha sonra bütün kodlarda yeni adı kullanın:
Set tblInceleme = Sayfa10.ListObjects("FON_INCELEME")

Excel dosyanızda şu alanları Türkçe karaktersiz yapın:

Tablo adları
Sayfa kod adları
Named Range adları
UserForm adları
TextBox / ComboBox / CommandButton adları
Modül adları
VBA içindeki sabit metin anahtarları

Ama ekranda görünen başlıklar Türkçe kalabilir:

İnceleme
Ödeme Bilgisi
Çalışan Listesi
Yıllık Matrah

Yani kullanıcı tarafı Türkçe, kod tarafı İngilizce/Türkçe karaktersiz olmalı.
 
Konu Sahibi
Windows 10 Google Chrome 148
Volki Hocam başka yyapay zekada bunu önerdi.Bildiğiniz şeylerdir mutlaka.

Eğer dosyada çok tablo varsa geçici çözüm
Tablo adlarını elle bulup yeniden adlandırabilirsiniz:

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Bu kod Immediate Window’da tüm tablo adlarını gösterir. Sonra sorunlu olanları şu şekilde değiştirebilirsiniz:

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Tablo sırası sabitse bu yöntem çalışır. Daha sonra bütün kodlarda yeni adı kullanın:
Set tblInceleme = Sayfa10.ListObjects("FON_INCELEME")

Excel dosyanızda şu alanları Türkçe karaktersiz yapın:

Tablo adları
Sayfa kod adları
Named Range adları
UserForm adları
TextBox / ComboBox / CommandButton adları
Modül adları
VBA içindeki sabit metin anahtarları

Ama ekranda görünen başlıklar Türkçe kalabilir:

İnceleme
Ödeme Bilgisi
Çalışan Listesi
Yıllık Matrah

Yani kullanıcı tarafı Türkçe, kod tarafı İngilizce/Türkçe karaktersiz olmalı.
hocam tüm kodlardaki türkce karakterleri kaldırdım. tablo adlarında ve ad tanımlamalarında da aynı işlemi yaptım. biraz uğraştım ama sorun çıkarmaz bundan sonra. Bir dahaki çalışmalarda hiç bir adımda türkce karakter kullanmayacağım artık
 
Geri
Üst