Bu şablon, tek bir hücredeki cümlenin kelimelerini sondan başa doğru ayrı hücrelere yazar. İşlem, VBA ile hazırlanmış Evn adlı kullanıcı tanımlı fonksiyon (KTF) ve LEN, SUBSTITUTE, COLUMN fonksiyonlarıyla yapılır. Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Formül sağa doğru kopyalandıkça sütun numarası arttığı için sıra bir küçülür ve her seferinde bir önceki kelime getirilir.
Dosyanın içeriği
- exceldestek.com | exceldepo.com sayfası: A1 hücresinde örnek cümle bulunur ("Bugün hava çok güzel dışarı çıkıp kartop"). C1, E1, G1 ve I1 hücrelerinde ise cümlenin sondan başa doğru ayrılmış kelimeleri görülür: oynamak, çıkıp, güzel, hava.
Kullanılan formüller
C1 hücresindeki formül, cümledeki boşluk sayısını LEN ve SUBSTITUTE ile bulur, COLUMN ile bulunulan sütun numarasını çıkarır ve sonucu Evn fonksiyonuna kelime sırası olarak gönderir:=Evn($A$1,(LEN($A$1)-LEN(SUBSTITUTE($A$1," ","")))-COLUMN()+2)
Makrolar
- Module1 içindeki Evn fonksiyonu, verilen hücredeki metni boşluk karakterine göre kelimelere böler ve istenen sıradaki kelimeyi döndürür. Sıra sıfırdan başlar; 0 ilk kelimeyi verir.
- Makro bir düğmeyle çalıştırılmaz; hücreye formül olarak yazılarak çağrılır.
- Kodda dosya silme, dışarıya bağlantı gibi zararlı bir işlem yoktur.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- A1 hücresindeki cümleyi kendi metninizle değiştirin.
- C1 hücresindeki formülü, cümledeki kelime sayısı kadar hücre sağa doğru kopyalayın. Örnekteki sayfada sonuçlar bir hücre atlanarak C, E, G, I sütunlarına yazılmıştır.
- Kelimeler son kelimeden ilk kelimeye doğru sıralanır.
- Başka bir dosyada kullanmak için Module1 içindeki Evn fonksiyonunu o dosyaya aktarın ve dosyayı .xlsm olarak kaydedin.