• DİKKAT

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

Klasör Altındaki Pdf isimlerini linkli alma

Katılım
9 Aralık 2010
Mesajlar
69
Excel Vers. ve Dili
İş office 2021 / Ev ofis 2016 64 bit
Merhaba Arkadaşlar;
Aşağıdaki gibi bir makro kullanıyorum. Bu makro klasör altındaki pdf dökümanaları linkli olarak excele yazıyor.

Problemim hangi hücreden itibaren başlayacağımı her seferinde seçmemi istiyor. Yanlışlıkla/dalgınlıkla formüllü hücreyi seçmek gibi hata yapılabiliyor. Aktif sayfadaki A2 hücresine listelemesi için neleri değiştirmeliyim. Yardımcı olabilecek var mıdır? Şimdiden teşekkür ettim.

On Error Resume Next
Dim stDir As String
Dim stFile As String
Dim R As Range

Dim objFSO As Object
Dim objFolder As Object
Dim objFile As Object
Dim i As Integer
Dim fldr As FileDialog
Dim klasor_adi As String
Set fldr = Application.FileDialog(msoFileDialogFolderPicker)
fldr.Show
klasor_adi = fldr.SelectedItems.Item(1)
Set objFSO = CreateObject("Scripting.FileSystemObject")
'Get the folder object
Set objFolder = objFSO.getfolder(klasor_adi)



' puts hyperlinks to each of the files in a directory of your choice
' into the active sheet starting at the active cell

Set R = ActiveCell
stDir = klasor_adi
stFile = Dir(stDir & "\*.pdf*")
Do Until stFile = ""
R.Hyperlinks.Add R, stDir & "\" & stFile, , , stFile
Set R = R.Offset(1)
stFile = Dir()
Loop
R.CurrentRegion.Sort key1:=R, order1:=xlAscending, Header:=xlNo
Selection.EntireColumn.AutoFit
 
Set R = ActiveCell satırını Set R = [A2] şeklinde değiştirmeniz ve altına R.Activate satırını eklemeniz yeterli olacaktır.
 
Son düzenleme:
Set R = ActiveCell satırını Set R = [A2] şeklinde değiştirmeniz ve altına R.Activate satırını eklemeniz yeterli olacaktır.

Teşekkür ederim dönüş için. Klasör seçimi yapıyorum ama excele listeleme yapmıyor.

On Error Resume Next
Dim stDir As String
Dim stFile As String
Dim R As Range

Dim objFSO As Object
Dim objFolder As Object
Dim objFile As Object
Dim i As Integer
Dim fldr As FileDialog
Dim klasor_adi As String
Set fldr = Application.FileDialog(msoFileDialogFolderPicker)
fldr.Show
klasor_adi = fldr.SelectedItems.Item(1)
Set objFSO = CreateObject("Scripting.FileSystemObject")
'Get the folder object
Set objFolder = objFSO.getfolder(klasor_adi)



' puts hyperlinks to each of the files in a directory of your choice
' into the active sheet starting at the active cell

Set R = (A2)
R.Activate
stDir = klasor_adi
stFile = Dir(stDir & "\*.*")
Do Until stFile = ""
R.Hyperlinks.Add R, stDir & "\" & stFile, , , stFile
Set R = (A2)
stFile = Dir()
Loop
R.CurrentRegion.Sort key1:=R, order1:=xlAscending, Header:=xlNo
Selection.EntireColumn.AutoFit
 
A2 ifadesi köşeli parantez içindeSet R = [A2] olacak. Ya da Set R=Range("A2") yazabilirsiniz.
 
A2 ifadesi köşeli parantez içindeSet R = [A2] olacak. Ya da Set R=Range("A2") yazabilirsiniz.

Hocam A sutununa yazmaya başladı fakat a1den başlıyor ve başlıkları aşağı atıyor(Sarı renkli görünen) / Ekran görüntüsü ekledim.

On Error Resume Next
Dim stDir As String
Dim stFile As String
Dim R As Range

Dim objFSO As Object
Dim objFolder As Object
Dim objFile As Object
Dim i As Integer
Dim fldr As FileDialog
Dim klasor_adi As String
Set fldr = Application.FileDialog(msoFileDialogFolderPicker)
fldr.Show
klasor_adi = fldr.SelectedItems.Item(1)
Set objFSO = CreateObject("Scripting.FileSystemObject")
'Get the folder object
Set objFolder = objFSO.getfolder(klasor_adi)



' puts hyperlinks to each of the files in a directory of your choice
' into the active sheet starting at the active cell

Set R = Range("A2")
R.Activate
stDir = klasor_adi
stFile = Dir(stDir & "\*.*")
Do Until stFile = ""
R.Hyperlinks.Add R, stDir & "\" & stFile, , , stFile
Set R = R.Offset(1)
stFile = Dir()
Loop
R.CurrentRegion.Sort key1:=R, order1:=xlAscending, Header:=xlNo
Selection.EntireColumn.AutoFit
 

Ekli dosyalar

  • ekran görüntüsü.png
    ekran görüntüsü.png
    52 KB · Görüntüleme: 3
  • EKRAN GORUNTUSU_OLMASI GEREKEN.png
    EKRAN GORUNTUSU_OLMASI GEREKEN.png
    79.2 KB · Görüntüleme: 1
R.CurrentRegion.Sort key1:=R, order1:=xlAscending, Header:=xlNo satırındaki xlNo yerine xlYes yazarak dener misiniz?
Bir üst mesaja eklediğiniz dosya sadece .pdf değil tüm dosyaları listeler. :)
 
Son düzenleme:
R.CurrentRegion.Sort key1:=R, order1:=xlAscending, Header:=xlNo satırındaki xlNo yerine xlYes yazarak dener misiniz?
Bir üst mesaja eklediğiniz dosya sadece .pdf değil tüm dosyaları listeler. :)

Teşekkür ettim. Çok güzel oldu.
 
Teşekkür ettim. Çok güzel oldu.

Hocam merhaba,
Ekteki dosyada daha önceden bir takım düzenlemeler yapmıştık. Gayet güzel çalışıyor. Normalde butona tıklayınca klasör açılıyor ve "A2" hücresinden başlayarak pdf isimlerini linkli listeliyor. Değişiklik yapmak istediğim 2.kez butona basmam durumunda farklı klasördeki dosyaları kalınan son yerden(Mesela ekli dosyada "A6" ) başlayarak yazmasını istersem nasıl bir düzenleme yapmalıyım. Yardım edebilir misin?
 

Ekli dosyalar

Geri
Üst