• DİKKAT

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

En son eğik çizgiden sonrakileri alan formül

hakki83

Altın Üye
Katılım
30 Eylül 2021
Mesajlar
567
Excel Vers. ve Dili
Excel 2016 Türkçe 32 Bit
Merhaba değerli hocalarımız,

C:\Users\hakki\Desktop\ana klasör\resim.jpg

Üstteki dizin adresindeki, en sondaki resim.jpg'yi alacak formül oluşturabilir miyiz?

Hatta eğer yapılabiliyorsa hem formül hem de makrolu halini denemek isterim.

Veriler A sütununda ve A2'den itibaren başlıyor.

Teşekkürler.

(Ekleme: dosyalar sadece jpg değildir, yukarıdaki örnek bir dizin adresidir)
 
Son düzenleme:
Pitchoute hocam elinize emeğinize sağlık. Fakat benim hatam, (örnek dosya eklemediğim için) yanlış anlaşılma olmuş.

Örnek excel dosyasındaki gibi verileri almak istiyordum.

Dosya ekledim.

https://www.dosya.tc/server/adnqpm/ornek.xlsm.html
 

Ekli dosyalar

Son düzenleme:
Merhaba,
VBA olarak Kullanıcı Tanımlı Fonksiyon

C++:
Function DosyaAd(DosyaTamYol As String) As String
    If Dir(DosyaTamYol) <> "" Then
        ' Geçerli bir dosya varsa, dosya adını döndür
        DosyaAd = Dir(DosyaTamYol)
    Else
        ' Geçersiz dosya yolu ise yinede yaz
        DosyaAd = Mid(DosyaTamYol, InStrRev(DosyaTamYol, "\") + 1)
        ' sonuna " !" işareti ekle
        DosyaAd = DosyaAd & " !"
    End If
End Function

Sayfa da kullanım şekillerine örnek
=DosyaAd(A2)
veya
=DosyaAd("C:\Users\hakki\Desktop\ana klasör\resim1.jpg")

Not:

Excel yerleşik fonksiyonlar konusunda zayıfım
o bakımdan Bilgili arkadaşlar yardımcı olacaktır.
 
Merhaba,
VBA olarak Kullanıcı Tanımlı Fonksiyon

C++:
Function DosyaAd(DosyaTamYol As String) As String
    If Dir(DosyaTamYol) <> "" Then
        ' Geçerli bir dosya varsa, dosya adını döndür
        DosyaAd = Dir(DosyaTamYol)
    Else
        ' Geçersiz dosya yolu ise yinede yaz
        DosyaAd = Mid(DosyaTamYol, InStrRev(DosyaTamYol, "\") + 1)
        ' sonuna " !" işareti ekle
        DosyaAd = DosyaAd & " !"
    End If
End Function

Sayfa da kullanım şekillerine örnek
=DosyaAd(A2)
veya
=DosyaAd("C:\Users\hakki\Desktop\ana klasör\resim1.jpg")

Not:

Excel yerleşik fonksiyonlar konusunda zayıfım
o bakımdan Bilgili arkadaşlar yardımcı olacaktır.
Emeğinize sağlık olmuştur. Sadece sondaki ünlem işaretini çıkardım.
 
ünlem işaretini çıkardım
Dosya olup olmaması önemli değil,
sadece enson "\" işaretinden sonraki kelimeleri versin derseniz.

Kodlar kısaltılabilir.
C++:
Function DosyaAd(DosyaTamYol As String) As String
        DosyaAd = Mid(DosyaTamYol, InStrRev(DosyaTamYol, "\") + 1)
End Function
 
Dosya olup olmaması önemli değil,
sadece enson "\" işaretinden sonraki kelimeleri versin derseniz.

Kodlar kısaltılabilir.
C++:
Function DosyaAd(DosyaTamYol As String) As String
        DosyaAd = Mid(DosyaTamYol, InStrRev(DosyaTamYol, "\") + 1)
End Function
Bu daha güzel sade oldu Biolightant hocamız.
 
Merhaba,

Formülle alternatif...

C++:
=PARÇAAL(A2;BUL("|";YERİNEKOY(A2;"\";"|";UZUNLUK(A2)-UZUNLUK(YERİNEKOY(A2;"\";""))))+1;255)

Ofis 365 için;

C++:
=SONRAKİMETİN(A2;"\";-1)
 
Geri
Üst