- Katılım
- 27 Ekim 2020
- Mesajlar
- 25
- Excel Vers. ve Dili
- Office 2019
- Altın Üyelik Bitiş Tarihi
- 18-10-2024
Merhaba Arkadaşlar;
Benim bir adet klasörüm var bu klasör içerisinde farklı isimlerde pdf dökümanları var (a,b,c gibi) Bu dökümanların isimlerini oluşturduğum excellde istediğim hücrelere sırasıyla getirmek istiyorum. Örnek a dökümanının ismini ve mümkünse linkini A1 hücresine b dökümanının ismini ve linkini B1 hücresine gibi. Burada sıkıntım şu ki a dökümanı a1 olarak revize olduğunda A1 hücresine en güncel olanı gelmeli eskisi gelmemeli. Makro konusunda acemi olduğum için internetten kaynak olarak bulduğum kodlarım aşağıdadır.Bu kodla yapınca klasör içerisindeki tüm dökümanların isimlerini ve linklerini getiriyor. Nasıl yapabilirim yardımcı olabilirmisiniz.
Şimdiden herkese çok teşekkürler
Sub Klasor_Indexle()
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 & "\*.*")
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
End Sub
Benim bir adet klasörüm var bu klasör içerisinde farklı isimlerde pdf dökümanları var (a,b,c gibi) Bu dökümanların isimlerini oluşturduğum excellde istediğim hücrelere sırasıyla getirmek istiyorum. Örnek a dökümanının ismini ve mümkünse linkini A1 hücresine b dökümanının ismini ve linkini B1 hücresine gibi. Burada sıkıntım şu ki a dökümanı a1 olarak revize olduğunda A1 hücresine en güncel olanı gelmeli eskisi gelmemeli. Makro konusunda acemi olduğum için internetten kaynak olarak bulduğum kodlarım aşağıdadır.Bu kodla yapınca klasör içerisindeki tüm dökümanların isimlerini ve linklerini getiriyor. Nasıl yapabilirim yardımcı olabilirmisiniz.
Şimdiden herkese çok teşekkürler
Sub Klasor_Indexle()
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 & "\*.*")
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
End Sub