Sağdan Kaçıncı karakter olduğunu bulma

Katılım
21 Ekim 2006
Mesajlar
100
Excel Vers. ve Dili
Excel2003 Tr
Arkadaşlar, bir kelime veya cümlede bir karakterin sağdan kaçıncı karakter olduğunu kısa yoldan nasıl bulabiliriz. Örneğin , İLİ/İLÇE/DOĞUM YILI ibaresinde ikinci / karakteri sağdan kaçıncı karakter. Right işleciyle bunu gösterebilir miyiz. Veya sözkonusu ibaredeki karakterleri şağdan sola doğru harfleri ters çevirip soldan sağa doğru sıralayabilir miyiz. yani sondaki harf başa gelecek. ILIY MUĞOD/EÇLİ/İLİ gibi.
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın aydıno,

Sanırım aşağıdaki kodlar yeterli:

Kod:
Dim str, strAsıl As String
Dim strLen, sıra1, sıra2 As Double
 
strAsıl = "İLİ/İLÇE/DOĞUM YILI" 'Arama yapılan karakter dizisi
strLen = Len(strAsıl)           'Karakter sayısı
str = StrReverse(Nz(strAsıl, "")) 'Karakter dizisinin tersi

sıra1 = strLen - (InStr(1, strAsıl, "/") - 1)
sıra2 = InStr(1, str, "/")
   
     MsgBox "Aranan Cümle: " & strAsıl & vbCrLf & _
    "İfadedeki karakter sayısı=  " & strLen & vbCrLf & _
    "İlk (/) nın sağdan sıra sayısı=  " & sıra1 & vbCrLf & _
    "İkinci (/) nin sağdan sıra sayısı=  " & sıra2 & vbCrLf & _
    "Metinin tersten yazılışı:  " & str
İyi çalışmalar:)
 
Katılım
21 Ekim 2006
Mesajlar
100
Excel Vers. ve Dili
Excel2003 Tr
Sayın Modalı verdiğiniz kodlar aydınlatıcı oldu ve işime yaradı. Sayın yeni54 verdiğiniz linki de fırsat buldukça inceleyeceğim , verdiğiniz bilgiler için sizlere çok teşekkür ederim. Eksik olmayın. :hey:
 
Üst