Web sitelerinden kopyalanan ya da CSV dosyasından açılan verilerde Türkçe harfler ÅŸ, ı, Ç, İ, ü, ö, ç gibi bozuk karakterlere dönüşebilir. Bu dosya, bozuk karakterleri doğru karşılıklarıyla (ş, ı, Ç, İ, ü, ö, ç vb.) değiştiren yedi ayrı makroyu, aynı işi yapan farklı yöntemler olarak bir arada sunar.
Dosya makro içerir (.xlsm); açarken makroları etkinleştirmeniz gerekir.
Dosya makro içerir (.xlsm); açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- data: A sütununda bozuk karakter listesi (ÅŸ, ı, Ç ... ç) yer alır. D:N aralığında hava durumu tablosu bulunur: tarih, sıcaklık, nem, rüzgar yönü ve uç sıcaklık değerleri.
- test: Hava durumu tablosunun bozuk karakterlerle gelmiş hali yer alır (ör. "Eylül", "Salı", "Kuzeybatıdan"). Makroların sonucu bu sayfada denenir.
Makrolar
Tüm makrolar Module1 içindedir ve hepsi Bul/Değiştir (Replace) mantığıyla çalışır.- BulDegistir1: Scripting.Dictionary kullanır; bozuk ve doğru karakter çiftleri doğrudan koda yazılır. C:AA sütunlarında değişiklik yapar.
- BulDegistir2: Dictionary yöntemidir; çiftleri A2:B13 hücrelerinden alır. C:AA sütunlarında değişiklik yapar.
- BulDegistir3: Array yöntemidir; çiftler koda yazılır. Bir pencere açılır ve düzeltilecek sütun ya da sütunlar seçilir.
- BulDegistir4: Array yöntemidir; çiftler A2:B13 hücrelerinden alınır. Düzeltilecek alan yine pencereden seçilir.
- BulDegistir5: Döngü yöntemidir; A1:A14 satırlarını sondan başa tarar, B sütunundaki karşılığıyla C:AA içinde değiştirir.
- BulDegistir6: Döngü yöntemidir; A sütunundaki son dolu satıra kadar giderek C:AA sütunlarında değiştirir.
- BulDegistir7: Range yöntemidir; çiftleri "Örnek" adlı sayfanın A2:B13 aralığından alır. Dosyada bu adda sayfa bulunmadığından, makroyu çalıştırmadan önce sayfa adı koddan düzeltilmelidir.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Düzeltilecek veriyi C:AA sütunları arasına yapıştırın. Bozuk karakter çiftleri ilk iki sütunda (A ve B) bulunur.
- Alt+F8 ile makro listesini açın ve kullanmak istediğiniz BulDegistir makrosunu seçin.
- BulDegistir3 ve BulDegistir4 çalışırken açılan pencerede düzeltilecek sütun ya da sütunları seçin.
- Listeye yeni çift eklemek için A ve B sütunlarına bozuk ve doğru karakteri yazın. Koda yazılan makrolarda çift, kod içine eklenir.