• DİKKAT

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

Dosya Adını MsgBox ile Uzantısız Alma

  • Konbuyu başlatan Konbuyu başlatan hakki83
  • Başlangıç tarihi Başlangıç tarihi

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, saygılar hocalarımız

Örnek dosyada mesaj kutusunda, dosya adını .xlsm kısmı olmadan alabilmemiz mümkün mü?

Yani sadece istanbul-izmir yazacak.

.xlsm kısmı yazmayacak.
 

Ekli dosyalar

Aşağıdaki kodu dener misiniz?
Kod:
Sub Düğme1_Tıkla()
x = Split(ThisWorkbook.Name, ".")
MsgBox "Bu dosyanın adı: " & x(0) & " dosyasıdır."
End Sub
 
Hatasız olmuştur Dede hocam.
Emeğinize sağlık.
 
Alternatif...

 
Alternatif...



Korhan hocam mesela şu satırı hem hücre hem de msgbox için denedim, ikisinde de boş çıktı.
Nereyi yanlış yaptım acaba

Range("A1") = VBA.CreateObject("Scripting.FileSystemObject").GetBaseName(My_File)
 
Alternatif

Kod:
MsgBox CreateObject("Scripting.FileSystemObject").GetBaseName(ThisWorkbook.FullName)
 
Belki işe yarar.
Kod:
Sub Dosya()
    With CreateObject("Scripting.FileSystemObject")
        Filename = .GetFileName(ThisWorkbook.FullName)
        extName = .GetExtensionName(ThisWorkbook.FullName)
        BaseName = .GetBaseName(ThisWorkbook.FullName)
        parentName = .GetParentFolderName(ThisWorkbook.FullName)
    End With
    MsgBox Filename
    MsgBox extName
    MsgBox BaseName
    MsgBox parentName
End Sub
 
Hepsi de işe yaradı Dede hocam, sağ olunuz.
 
Parantez içinde kullanılan değişkeni düzeltmeniz gerekirdi.

My_File
 
Geri
Üst