DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Merhaba,
Tüm karakterleri değiştirmeniz gerekir.
Genelde başka ortamlardan gelen dosyalarda bu oluşur.
İşin kaynağını bilirseniz uğraşmak zorunda kalmayabilirsiniz.
Sub degistir()
Columns("A:A").Select
Selection.Replace What:="ü", Replacement:="ü"
Selection.Replace What:="A%8", Replacement:="ş"
End Sub
Merhaba;
dbf dosyasında aynı sorunu bende yaşıyorum. Bu kodu gösterdiğim dosyada bütün satır ve sütunlarda değişiklik yapacak şekilde yazabilir misiniz. karakterleri ben eklerim.

Excel özel işlemler eklentisine gelişmiş bul değiştir özelliği eklendi.
Liste ile bir den fazla bul değiştir işlemini bir defada yapabilirsiniz.
* Tümünü değiştir
* İlk bulduğunu değiştir
* Son bulduğunu değiştir
http://www.excel.web.tr/f52/excel-zel-lemler-menusu-eklentisi-sao-tu-t157219.html
![]()
Üstat bu makroyu gösterdiğimiz dosya üzerinde değişlik yapacak şekle çevirebilir miyiz?
Sn. asri ilginiz için tekrar teşekkür ediyorum. Benim yaşadığım sorunda karakterler hep sabit. "ı" > "─▒" bu şekilde geliyor yani hep.
Benim için hazırladığın potansiyel_hazırla dosyası gibi bir şey yapılabilir mi? Butona basınca karakter sorunu olan dosyayı göstersem, o dosya üzerinde değişiklik yapsa direk.
.
Dosya nerede?
.
Her zaman örnek dosya çok daha bilgilendirici olur : )
Ayrıca bu bir eklenti olduğu için tüm excel dosyalarınızda mouse sağ tuşta çalışmaktadır.
Yapmanız gereken sadece sağ tuş yapıp bul ve değiştir e bilgi girmek.
.
Benim dosyadaki yöntemlerin her biri sorunuzu çözüyor. Yapamadığınız şey nedir?
.
Evet sizin dosya işime yarıyor. Bu yöntemlere ek olarak, benim değişiklik yapmak istediğim dosyadan verileri kopyalamak yerine, direk o dosya üzerinde değişiklik yapan bir seçenek evlenemez mi? Yani kopyala yapıştır yapmadan.
.
Dosyadaki kopyala yapıştır olayı deneme için verilmiş bir olay. Temelde hiçbir özelliği yok.
Bakın fazla uzatmadan, siz dosyanızda hangi karakterlerin Türkçe'nin hangi harflerine denk geldiğinin bir listesini verin. Sorunu çözelim.
.
Üstat örnekler aşağıda![]()
Senin eklenti çok güzel. Ama değişiklik yapmak istediğim karakterleri her seferinde girmem gerekiyor yanlış anlamadıysam....
İdris bey çok teşekkür ederim ilginiz için. Ben anlayamadım tam kusura bakmayın, sizi de uğraştırdım. Değişecek karakterleri ekteki dosyaya yazdım.
degistir.xlsx - 10 KB
'İ.Serdar
'Scripting.Dictionary yöntemi. Değerleri koda yazmak
Sub BulDegistir1()
Set pDict = CreateObject("Scripting.Dictionary")
pDict.Add ChrW(9532) & ChrW(351), "ş"
pDict.Add ChrW(9472) & ChrW(9618), "ı"
pDict.Add ChrW(9500) & ChrW(231), "Ç"
pDict.Add ChrW(9472) & ChrW(9617), "İ"
pDict.Add ChrW(9532) & ChrW(350), "Ş"
pDict.Add ChrW(9500) & ChrW(9565), "ü"
pDict.Add ChrW(9500) & ChrW(251), "Ö"
pDict.Add ChrW(9500) & ChrW(163), "Ü"
pDict.Add ChrW(9472) & ChrW(350), "Ğ"
pDict.Add ChrW(9472) & ChrW(351), "ğ"
pDict.Add ChrW(9500) & ChrW(194), "ö"
pDict.Add ChrW(9500) & ChrW(287), "ç"
'Buraya istenildiği kadar ekleme yapılabilir.
For Each p In pDict
Columns("an:zz").Replace what:=p, replacement:=pDict.Item(p), LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Next
End Sub