Türkçe Karakter sorunu

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,158
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As range, Cancel As Boolean)
Cancel = True
Secimi_Aktar
If Target.Column <> 1 Or Target.Value = "" Then Exit Sub
pth = "C:\ogkk\"
fname = pth & "*" & Target.Value & "*.pdf"
dosya = Dir(fname)
If dosya <> "" Then
dosya = pth & dosya
ActiveWorkbook.FollowHyperlink dosya
Else
MsgBox "Dosya Bulunamadı..."
End If
End Sub

Yukarıdaki Sn. veyselemre hocamın kodları ile evimdeki türkçe windows ve Office kurulu olan bilgisayarımda çalıştırdığımda C dirskideki ogkk klasör içindeki pdf dosyalarını, pdf dosya isimleriyle eşleşmesi halinde A sutunda çift tıklama ile pdf dosyasını açabiliyorum.

Ancak işyerimde kurulu bulunan İngilize windows işletim sistemi kurulu, burada makroyu çalıştırdığımda içinde türkçe karakter bulunmayan pdf dosyalarını açılıyor ancak türkçe karakter bulunan isimlerde dosyayı açmıyor.

Koda nasıl bir ilave yapmalıyımkı türkçe karakterler bulunan pdf dosyalarını da açabileyim.
önceki konu linki:
https://www.excel.web.tr/threads/klasoerdeki-ayni-nolu-pdf-dosyasini-acma-islemi.179456/#post-986914
Yardımlarınız için şimdiden teşekkürler
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
5,819
Excel Vers. ve Dili
2019 Türkçe
ActiveWorkbook.FollowHyperlink dosya
satırını
ActiveWorkbook.FollowHyperlink fname

ile değiştirip dener misiniz?

Bende İngilizce olmadığı için deneyemiyorum.
Kodlarda bundan başka bir sorun görünmüyor.
Eğer yukarıdaki gibi yaptıktan sonra çalışırsa şu satırı da silebilirsiniz.
dosya = pth & dosya
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,158
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
1555921987476.png

Sn.dalgalikur cevabınız için çok teşekkür ederim.
yukarıdaki gibi hata verdi.
 

İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,104
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

İlk Mesajınızdaki kodlar, Secimi_Aktar'ı çıkarırsak bende çalışıyor.

Windows 10 Türkçe, Office 2016 64 bit İngilizce.

.
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,158
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Sn. İdris SERDAR, Türkçe win 10 da bende de çalışıyor, ancak işyerimdeki pc İngilizce Windows oduğundan kodlar Türkçe karakterlerde, muhtemelen i I harflerinin geçtiği dosya ve klasörlerde sorun yaratıyor.
 

İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,104
Excel Vers. ve Dili
Excel, 365 - İngilizce
Sn. İdris SERDAR, Türkçe win 10 da bende de çalışıyor, ancak işyerimdeki pc İngilizce Windows oduğundan kodlar Türkçe karakterlerde, muhtemelen i I harflerinin geçtiği dosya ve klasörlerde sorun yaratıyor.
.

Bu makro'nun dışında, Windows İngilizcede normal olarak adları Türkçe karakter içeren dosyalara tıkladığınızda açılıyor mu?

Bir de şöyle sorayım. Sözkonusu Windows'ta Türkçe klavye kullanabiliyor musunuz?

.

.
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,158
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Sn. İdris SERDAR Bey; Türkçe klavye kullanabiliyorum, ancak hiç bir makrom Klasör isminde dahi Türkçe karakter varsa o klasörde herhangi bir işlem yapmıyor, Sn. Necdet hocamın dosya isimlerini toplu değiştir çalışmasında bile dosya isimlerini değiştirdiğimde Türkçe karakterler dikkate alınmadan değiştirme yapıyor, örn. Ayşe DİNLER , Ayse DINLER oluyor. ağ bağlantılı olarak şifre ile kullandığım bir bilgisayr, yani pc ye müdahalede bulunamıyoruz. Alınan karar gereği Türçe Windows da yüklemiyorlar.
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,158
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Sn. İdris SERDAR hocam, Peki şöyle bir şey yapabilirmiyiz, A sütununda tc kimlik numaralarım bulunuyor, pdf dosyalarım ise TC ADI VE SOYADI şeklinde devam ediyor, Pdf dosyasının ilk boşluğa kadar olan kısmı yani 11 karektere göre eşleştirme yapıp dosyayı açtırabilirsek, bu şekilde benim işimi görüyor olaak.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,489
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Türkçe karakterleri İngilizce karakterlere dönüştüren fonksiyon kullanabilirsiniz. Forumda daha önce paylaşılmıştı.

Kendinize uyarlarsınız.

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    Cancel = True
    Secimi_Aktar
    If Target.Column <> 1 Or Target.Value = "" Then Exit Sub
    TR_Karakter = Array("ç", "Ç", "ğ", "Ğ", "ı", "I", "i", "İ", "ö", "Ö", "ş", "Ş", "ü", "Ü")
    EN_Karakter = Array("c", "C", "g", "G", "i", "I", "i", "I", "o", "O", "s", "S", "u", "U")
    pth = "C:\ogkk\"
    fname = pth & "*" & Target.Value & "*.pdf"
    Dosya = Dir(fname)
    If Dosya <> "" Then
        Dosya = pth & Dosya
        For X = 0 To UBound(TR_Karakter)
            Dosya = Replace(Dosya, TR_Karakter(X), EN_Karakter(X), , , vbTextCompare)
        Next
        ActiveWorkbook.FollowHyperlink Dosya
    Else
        MsgBox "Dosya bulunamadı!"
    End If
End Sub
 
Üst