Bu dosya, bir metnin içinde geçen XX-XXXX biçimindeki kodu (iki karakter, tire, dört karakter) ayrı bir hücreye almak için hazırlanmış kullanıcı tanımlı fonksiyon örneğidir. Kod, metnin başında, ortasında ya da sonunda yer alsa da bulunur.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- Sayfa1: B2 hücresinde "Açıklama" başlığı, B3 ve B4 hücrelerinde örnek metinler bulunur. Örnekler "ED-1978 Çatalca İstanbul" ve "Yeni Nesi OB-2021 Modeli" metinleridir.
- Module1: Parcala adlı kullanıcı tanımlı fonksiyon bu modülde yer alır.
Makrolar
- Parcala: Tek bir hücre alır ve metin döndürür. İçeride VBScript.RegExp düzenli ifade nesnesi kullanılır; aranan desen \w{2}-\w{4} olarak tanımlıdır. Metinde desene uyan bir değer varsa bulunan ilk eşleşme sonuç olarak verilir. Eşleşme yoksa sonuç boş döner. Kodda dosya silme, dış bağlantı gibi zararlı bir işlem yoktur.
- Fonksiyon bir makro prosedürü gibi çalıştırılmaz; hücreye formül olarak yazılarak kullanılır.
Nasıl kullanılır
- Dosyayı açın ve güvenlik uyarısında makroları etkinleştirin.
- Sonucun görüneceği boş bir hücreye (örneğin C3) fonksiyonu yazın:
=Parcala(B3) - Formülü aşağı kopyalayarak diğer satırlara uygulayın. Örnek verilerde "ED-1978" ve "OB-2021" değerleri ayrıştırılır.
- Kendi verileriniz için B sütunundaki örnek metinleri değiştirin ve formülde ilgili hücreye başvurun.
- Farklı bir kod yapısı ayıklanacaksa Module1 içindeki desen ifadesi yeni biçime göre düzenlenir.
- Dosyayı makro içerdiği için .xlsm biçiminde kaydedin.