E-Posta Adresi Ayırma, A sütunundaki metinlerin içinde geçen e-posta adreslerini bulup hemen yan hücreye (B sütunu) yazan makrolu bir Excel dosyasıdır. Karışık metinlerden adres listesi çıkarmak için kullanılır.
Dosyanın içeriği
- Sayfa1: A1:A6 aralığında içinde e-posta adresi geçen örnek metinler bulunur. Makro çalıştırıldığında bulunan adresler aynı satırın B sütununa yazılır.
- Module1: e_posta_ayirma adlı makroyu içeren VBA modülüdür.
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.- e_posta_ayirma: VBScript.Regexp nesnesi ile düzenli ifade (regex) araması yapar. Desen, "@" işaretinden önce en az iki karakterli bir kullanıcı bölümü, sonrasında alan adı ve en fazla 6 karakterli bir uzantı arar. Döngü, A sütunundaki ilk satırdan son dolu satıra kadar (son satır A65536 hücresinden yukarı doğru bulunur) her hücreyi tarar. Eşleşme varsa ilk eşleşen adres aynı satırın B sütununa yazılır; eşleşme yoksa B hücresine dokunulmaz.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Sayfa1 içindeki A sütununa e-posta adresi içeren metinleri yazın veya yapıştırın.
- Alt+F8 tuşlarıyla makro listesini açın, e_posta_ayirma makrosunu seçip Çalıştır düğmesine basın.
- Bulunan e-posta adresleri B sütununda ilgili satırların karşısında listelenir.