Bu dosya, B sütununa yazılan kelimeleri harf harf şehir adlarıyla kodlar; telefonda ya da yazılı olarak ad ve soyadı hecelemek için kullanılan "A: Adana, B: Bursa" yöntemini otomatikleştirir. Kodlama hem bir makro hem de özel bir fonksiyon ile yapılır.
Kodla fonksiyonu kelimedeki her harfi A'dan Z'ye şehir listesinde arar ve karşılığını aralarına boşluk koyarak birleştirir. Listede olmayan karakterler (rakam, noktalama işareti, boşluk vb.) için # işareti yazılır. Ğ harfi için şehir adı yerine harfin kendisi kullanılır.
Dosyanın içeriği
- lütfen kodlar mısınız: B1:D27 aralığında çalışan tek sayfadır. B sütununa kelime girilir, D sütununda kodlanmış karşılığı görünür. Bu sayfanın kod bölümünde değişiklikleri izleyen bir makro bulunur.
- Module1: Kodla adlı özel fonksiyonu içerir.
Kullanılan formüller
D sütunundaki hücrelerde B sütunundaki kelimeyi kodlamak için şu formül kullanılır:=kodla(B3)
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Kodda dosya silme ya da dışarıya bağlantı gibi işlem yoktur.- Worksheet_Change: B sütunundaki bir hücre değiştiğinde otomatik çalışır. Girilen kelimenin harflerini şehir adlarına çevirir ve sonucu yandaki C sütununa yazar. B hücresi boşaltılırsa C hücresi de temizlenir.
- Kodla: Sayfada =kodla() biçiminde çağrılan fonksiyondur; makro çalıştırmaya gerek duymaz.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- lütfen kodlar mısınız sayfasında B sütununa kodlanacak kelimeyi yazın.
- Makronun ürettiği şehir adı dizisi C sütununda görünür.
- D sütunundaki =kodla() formülü, aynı kelimeyi fonksiyonla kodlar.
- Daha fazla satır gerekirse D sütunundaki formül aşağı kopyalanır.