Merhabalar,
Klasörler ve alt klasörlerde ki excel dosyalarının tüm sayfalarının belirli hücrelerini
Çalışma kitabına listelemek için bir kod istemekteyim.
Kod excel dosyalarının A3 , H7 ve K5 hücrelerinde ki verileri.
Çalışma kitabında (5. satır itibari ile)aynı satıra listeleyecek.
Detaylar örnek dosyada mevcut.
Eğer ki A sütununa da ilgili sayfa ismini yazarsa şahane olur.
Değerli yardımlarınızı bekliyorum.
NOT : Aşağıdaki kod değerli üstad sayın Halit3 hocamıza ait.
İlgili kod da belirli hücreleri listeliyor. Lakin sadece tek bir sayfanın
verilerini listeliyor. Bu koda da revizyon yapılabilir. Buradan kendisine
tekrar teşekkür ederim.
Klasörler ve alt klasörlerde ki excel dosyalarının tüm sayfalarının belirli hücrelerini
Çalışma kitabına listelemek için bir kod istemekteyim.
Kod excel dosyalarının A3 , H7 ve K5 hücrelerinde ki verileri.
Çalışma kitabında (5. satır itibari ile)aynı satıra listeleyecek.
Detaylar örnek dosyada mevcut.
Eğer ki A sütununa da ilgili sayfa ismini yazarsa şahane olur.
Değerli yardımlarınızı bekliyorum.
NOT : Aşağıdaki kod değerli üstad sayın Halit3 hocamıza ait.
İlgili kod da belirli hücreleri listeliyor. Lakin sadece tek bir sayfanın
verilerini listeliyor. Bu koda da revizyon yapılabilir. Buradan kendisine
tekrar teşekkür ederim.
Kod:
Sub aktar()
a = MsgBox("DOSYALARINDAN VERİ ALMAK İSTİYORMUSUNUZ.?", vbYesNo)
If a = vbNo Then
Exit Sub
End If
sat1 = 2
Range(Cells(2, 1), Cells(Rows.Count, Columns.Count)).Value = ""
Liste (ThisWorkbook.Path)
MsgBox "İŞLEM TAMAM"
End Sub
Private Sub Liste(Kalasor As String)
Dim fL As Object, f As Object, Dosya As String, j As Long
Set fL = CreateObject("Scripting.FileSystemObject").GetFolder(Kalasor).subfolders
Dim wb As Workbook
Dosya = Dir(Kalasor & "\*.xls")
'Application.ScreenUpdating = False
While Dosya <> ""
DoEvents
If ThisWorkbook.Name <> Dosya Then
On Error Resume Next
Application.DisplayAlerts = False
deg = "'" & Kalasor & "\" & "[" & Dosya & "]" & "Sayfa1" & "'!R" '//Veri alınacak dosyalardaki sayfa isimi
sat = Cells(Rows.Count, "A").End(3).Row + 1
Cells(sat, 1) = ExecuteExcel4Macro(deg & 2 & "C2")
Cells(sat, 2) = ExecuteExcel4Macro(deg & 8 & "C8")
Cells(sat, 3) = ExecuteExcel4Macro(deg & 8 & "C9")
End If
Dosya = Dir
Wend
On Error GoTo sonraki
For Each f In fL
Kalasor = f.Path
Liste (f.Path)
sonraki:
Next
Set fL = Nothing
Application.ScreenUpdating = True
End Sub
