اخي والله الكود عندي يعمل بشكل طبيعي لكن جرب التالي
ـ 1 ) كون مجلد و سمه RR و ضع فيه ملغات شرط ان تكتب في الخلية A1 من كل ملف قيمة معينة
ـ 2 ) انشأ مجلدا آخر و ضع فيه المجلد السابق
ـ 3 ) انشأ ملف اكسل ثم افتحه
ـ 4 ) اذهب الى محرر VB ثم اضف موديل و انسخ فيه الموديل التالي :
Declare Function SearchTreeForFile Lib "IMAGEHLP.DLL" _
(ByVal lpRootPath As String, _
ByVal lpInputName As String, _
ByVal lpOutputName As String) As Long
Public Const MAX_PATH = 260
Public Function FindFile(RootPath As String, _
FileName As String) As String
Dim lNullPos As Long
Dim lResult As Long
Dim sBuffer As String
On Error GoTo FileFind_Error
sBuffer = Space(MAX_PATH * 2)
lResult = SearchTreeForFile(RootPath, FileName, sBuffer)
If lResult Then
lNullPos = InStr(sBuffer, vbNullChar)
If Not lNullPos Then
sBuffer = Left(sBuffer, lNullPos - 1)
End If
FindFile = sBuffer
Else
FindFile = vbNullString
End If
Exit Function
FileFind_Error:
FindFile = vbNullString
End Function
ـ 5 ) اذهب الى صفحة Workbook و افتحها و انسخ الكود الاتالي في الحدث Workbook_Open
الكود :
Private Sub Workbook_Open()
ورقة1.Range("A1:A50").ClearContents
Set Files = Application.FileSearch
With Files
.LookIn = ThisWorkbook.Path + "\RR"
.FileName = "*.xls"
If .Execute > 0 Then
For i = 1 To .FoundFiles.Count
ورقة1.Cells(i + 1, 1) = .FoundFiles(i)
Next i
Else
MsgBox "لا يوجد ملفات في المسار" & vbNewLine & ThisWorkbook.Path + "\F", vbInformation, "خطأ"
End If
End With
End Sub
ـ 6 ) أنشأ في الصفحة الاولى من الملف زر و قم بنسخ الكود التالي في هذا الزر :
Private Sub CommandButton1_Click()
LastRow = Cells(Rows.Count, "D").End(xlUp).Row '+ 1
On Error Resume Next
Dim xl As New Excel.Application
Dim xlw As Excel.Workbook
Dim Vr As String
Vr = ThisWorkbook.Path & "\RR"
For n = 1 To 10
Set xlw = xl.Workbooks.Open(Cells(n + 1, 1))
xlw.ورقة1.Range("A1").Select
Cells(LastRow + n, 4).Value = xlw.Application.Range("A1").Value
xlw.Close False
Next
LR = Cells(Rows.Count, "D").End(xlUp).Row
For t = 1 To LastRow
s = LR
Cells(1, 5).Formula = "=Sum(D1:D" & s & ")"
Next
End Sub
الآن احفظ الملف في المجلد الثاني الذي أنشأته و اخرج منه ثم اعد فتحه من جديد فإن وجدت في الصفحة الاولى اسماء الملفات التي وضعتها في المجلد RR فالعمل صحيح ما بقي الا الضغط على الزر
و ان لم تجد . . . . . . . فالله اعلم بالخطأ الذي وقع