Dosyadan İsim Çekme yardım 2

sosorry

Altın Üye
Katılım
17 Ocak 2007
Mesajlar
193
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
23-08-2025
iyi akşamlar
ekteki dosya için yardım edebilir misiniz?
 

Ekli dosyalar

sosorry

Altın Üye
Katılım
17 Ocak 2007
Mesajlar
193
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
23-08-2025
açıklayabildim mi?
 

sosorry

Altın Üye
Katılım
17 Ocak 2007
Mesajlar
193
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
23-08-2025
:S :S :S yardım lütfenn
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
Merhaba,
Aşağıdaki kodu kullanın.
Kod:
Sub VeriAl()
dosya = [a6].Text
[b6] = Application.ExecuteExcel4Macro("'" & ThisWorkbook.Path & "\a\[" & dosya & "]Sayfa1'!R1C1")
End Sub
 

sosorry

Altın Üye
Katılım
17 Ocak 2007
Mesajlar
193
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
23-08-2025
Merhaba,
Aşağıdaki kodu kullanın.
Kod:
Sub VeriAl()
dosya = [a6].Text
[b6] = Application.ExecuteExcel4Macro("'" & ThisWorkbook.Path & "\a\[" & dosya & "]Sayfa1'!R1C1")
End Sub
çalışıyor ancak a sütununa da a klasöürün içindeki kitapların isimlerinin yazması gerek kitap ismine karşılık gelen hücrede tazması lazım. ( umarım anlatabilmişimdir karışık oldu gibi oldu :s ) bu komutla nasıl birleştiririm yani? Sub dosya_al()
Dim fso As Object, fs As Object, sat As Long
Set fso = CreateObject("Scripting.FileSystemObject")
Range("A:A").ClearContents
For Each fs In fso.getfolder(ThisWorkbook.Path & "\a").Files
If Right(fs.Name, 4) = ".xls" Then
sat = sat + 1
Cells(sat, "A").Value = Left(fs.Name, Len(fs.Name) - 4)
End If
Next
MsgBox "Dosyalar A sütununa yazıldı."

End Sub
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
Kodunuzu aşağıdaki ile değiştirin.
Kod:
Sub dosya_al()
Dim fso As Object, fs As Object, sat As Long
Set fso = CreateObject("Scripting.FileSystemObject")
Range("A:A").ClearContents
For Each fs In fso.getfolder(ThisWorkbook.Path & "\a").Files
    If Right(fs.Name, 4) = ".xls" Then
        sat = sat + 1
        Cells(sat, "A").Value = Left(fs.Name, Len(fs.Name) - 4)
        yol = ThisWorkbook.Path & "\a\"
        Dosya = fs.Name
        Cells(sat, "B").Value = Application.ExecuteExcel4Macro("'" & yol & "[" & Dosya & "]Sayfa1'!R1C1")
    End If
Next
MsgBox "Dosyalar A sütununa yazıldı."
End Sub
 
Son düzenleme:

sosorry

Altın Üye
Katılım
17 Ocak 2007
Mesajlar
193
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
23-08-2025
Kodunuzu aşağıdaki ile değiştirin.
Kod:
Sub dosya_al()
Dim fso As Object, fs As Object, sat As Long
Set fso = CreateObject("Scripting.FileSystemObject")
Range("A:A").ClearContents
For Each fs In fso.getfolder(ThisWorkbook.Path & "\a").Files
    If Right(fs.Name, 4) = ".xls" Then
        sat = sat + 1
        Cells(sat, "A").Value = Left(fs.Name, Len(fs.Name) - 4)
        yol = ThisWorkbook.Path & "\a\"
        Dosya = Left(fs.Name, Len(fs.Name))
        Cells(sat, "B").Value = Application.ExecuteExcel4Macro("'" & yol & "[" & Dosya & "]Sayfa1'!R1C1")
    End If
Next
MsgBox "Dosyalar A sütununa yazıldı."
End Sub
şahane oldu çok teşekkür ederim. :)
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,471
Excel Vers. ve Dili
Office 2010 & 2013 tr
şahane oldu çok teşekkür ederim. :)
Eğer dosyalarınıza 0 değerleri girmeyecekseniz, aşağıdaki kodu kullanabilirsiniz. Böylece boş hücrelere 0 değeri vermemiş olur.
Kod:
Sub dosya_al()
Dim fso As Object, fs As Object, sat As Long
Set fso = CreateObject("Scripting.FileSystemObject")
Range("A:A").ClearContents
For Each fs In fso.getfolder(ThisWorkbook.Path & "\a").Files
    If Right(fs.Name, 4) = ".xls" Then
        sat = sat + 1
        Cells(sat, "A").Value = Left(fs.Name, Len(fs.Name) - 4)
        yol = ThisWorkbook.Path & "\a\"
        hucre = Application.ExecuteExcel4Macro("'" & yol & "[" & fs.Name & "]Sayfa1'!R1C1")
        If hucre <> 0 Then
        Cells(sat, "B").Value = hucre
        End If
    End If
Next
MsgBox "Dosyalar A sütununa yazıldı."
End Sub
 
Üst