• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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.
 
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:)
 
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:
 
Geri
Üst