Bu dosya, VBA'daki InStrRev işlevinin nasıl çalıştığını gösteren kısa bir örnektir. InStrRev, bir metin içinde aranan karakteri baştan değil sondan başlayarak arar ve bulduğu konumu, baştan sayılan karakter sırası olarak döndürür. Örnekte bu işlev, bir metindeki son boşluğun yerini bulmak için kullanılır.
Dosyanın içeriği
- Sayfa1: A1:D1 aralığını kullanan tek çalışma sayfasıdır. A1 hücresine incelenecek metin girilir; makro sonucu B1 hücresine yazar.
- Module1: VBA_InStrRev adlı makroyu barındıran VBA modülüdür.
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Dosya .xlsm biçimindedir.- VBA_InStrRev: A1 hücresindeki metinde sağdan başlayarak ilk boşluk karakterini arar ve bulunan konum numarasını B1 hücresine yazar. Metinde hiç boşluk yoksa B1 hücresine 0 yazılır. Örneğin birden fazla kelimeden oluşan bir ad soyad yazıldığında sonuç, son kelimenin başladığı yerin hemen öncesindeki boşluğun sırasını verir.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Sayfa1'de A1 hücresine içinde boşluk bulunan bir metin yazın.
- Alt+F8 tuşlarıyla makro listesini açın, VBA_InStrRev makrosunu seçip Çalıştır'a tıklayın.
- B1 hücresinde son boşluğun konumunu görün.
- İşlevin çalışmasını incelemek için Alt+F11 ile VBA düzenleyicisini açıp Module1 modülüne bakın; aranan karakter değiştirilerek farklı örnekler denenebilir.