dosya secmek opendialog gibi

Katılım
11 Nisan 2007
Mesajlar
65
Excel Vers. ve Dili
excel 2016 ENG
arkadaşlar ben bir hücre içerisine path i ile birlikte bir dosya ismi yazmak istiyorum. C:\dosyalar\butce\gunluk.xls gibi ama bunu elle yazmak değilde opendialog türü bir şeyle klasorleri açıp dosyayı seçerek yapmak istiyorum.Dosyanın açılmasını istemiyorum sadece seçtiğim dosyanın adres+ismini bir hücreye yazmak istiyorum.Nasıl yapabilirim
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,489
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Aşağıdaki kodları kullanabilirsiniz.

.AllowMultiSelect = False

değerini True yaparsanız 1 den fazla dosya seçebilirsiniz.

Tek bir hücre kullanacaksanız Mavi Yazılan Satırları kendinize göre ayarlayabilirsiniz, örneğin

Range("A5") = vrtSelectedItem

yazabilirsiniz.

Kod:
Sub DosyaAdiniYaz()
    Dim i As Integer
    Dim fd As FileDialog
    Set fd = Application.FileDialog(msoFileDialogFilePicker)
    Dim vrtSelectedItem As Variant
    With fd
        .Filters.Clear
        [B][COLOR=red].AllowMultiSelect = False[/COLOR][/B]
        .Filters.Add "All files", "*.*"
        .Filters.Add "Images", "*.xls; *.xls; *.xlsx", 1
        If .Show = -1 Then
            For Each vrtSelectedItem In .SelectedItems
[B][COLOR=blue]               i = i + 1[/COLOR][/B]
[B][COLOR=blue]               Cells(i, "A") = vrtSelectedItem[/COLOR][/B]
            Next vrtSelectedItem
        Else
            MsgBox "Hiç Bir Dosya Seçilmedi"
        End If
    End With
    Set fd = Nothing
End Sub
 

Ekli dosyalar

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Alternatif.:cool:
Kod:
Sub file()
dosya = Application.GetOpenFilename(filefilter:="Excel Dosyaları,*.xls,,*.xlsx", _
Title:="evrengizlen@hotmail.com")
If dosya = False Then Exit Sub
MsgBox "Seçtiğiniz dosya : " & vbLf & dosya
End Sub
 
Üst