• DİKKAT

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

Dosyadan İsim Çekme yardım 2

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?
 
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,472
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
 
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,472
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:
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,472
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