Bu dosya, A sütunundaki ad ve soyad bilgisinin VBA makrosuyla iki ayrı sütuna bölünmesini örneklendirir. Formül kullanılmaz; ayırma işlemi tamamen makro koduyla yapılır.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Dosya .xlsm biçimindedir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Dosya .xlsm biçimindedir.
Dosyanın içeriği
- Sayfa1: A sütununda ayrılacak örnek veriler bulunur (ör. "kalem rucka", "kitap kniga"). Sonuçlar B ve C sütunlarına yazılır.
- Module1: Turke_Rusca_Ayirma adlı makroyu barındıran VBA modülüdür.
Makrolar
Turke_Rusca_Ayirma makrosu çalıştığında önce B2:C65536 aralığındaki eski sonuçları temizler. Ardından A sütunundaki dolu satırları tek tek dolaşır ve her hücreyi boşluk karakterine göre Split ile parçalar:- Hücrede tek sözcük varsa B sütunundaki değer C sütununa aktarılır.
- Hücrede iki sözcük varsa ilk sözcük B sütununa, ikinci sözcük C sütununa yazılır.
- B sütununda aynı sözcüğü içeren başka bir kayıt varsa, tekrarı ayırt etmek için ilk sözcüğün sonuna bulunan eşleşme sayısı kadar nokta eklenir. Bu işlemde CountIf ve Rept fonksiyonları kullanılır.
- Üç ve daha fazla sözcük varsa ilk iki sözcük B sütununa, kalan sözcükler C sütununa yazılır.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Ayrılacak ad soyad bilgilerini Sayfa1'de A sütununa girin.
- ALT+F8 tuşlarıyla Turke_Rusca_Ayirma makrosunu seçip çalıştırın; sayfaya bir düğme atanmışsa düğmeye tıklamanız yeterlidir.
- Ad B sütununda, soyad C sütununda listelenir.