السلام عليكم أعضاء ومشرفين منتدانا الغالى ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
الرجاء من سيادتكم شرح لى هذا الكود
وذلك بعد إذن أستاذى الفاضل \ ياسر خليل الذى أنشأ لى هذا الكود ، ولكن لأنى أعلم أنه مشغول
فرجاء من حضراتكم مساعدتى بدلاً منه فى شرح لى هذا الكود وما يحتويه من أوامر
ولكم منى جزيل الشكر والتقدير
Dim WBK As Workbook
Dim SH As Worksheet, WS As Worksheet, Cell As Range
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set WBK = Workbooks.Open(ThisWorkbook.Path & "\ حسابات العملاء .xlsx")
For Each SH In ThisWorkbook.Sheets
If SH.Name <> "الفهرس" Then
SH.Range("C6:F99,H6:I99").ClearContents
For Each WS In WBK.Sheets
If WS.Name <> "الفهرس الرئيسى" Then
With WS
If IsEmpty(.Range("A6")) Then GoTo 1
For Each Cell In .Range("A6:A" & .Cells(Rows.Count, 1).End(xlUp).Row)
If Month(Cell.Value) = MonthNumber(SH.Name) And Year(Cell.Value) = 2015 Then
SH.Range("H" & SH.Cells(99, 8).End(xlUp).Row + 1) = Cell.Value
SH.Range("C" & SH.Cells(99, 3).End(xlUp).Row + 1) = .Range("C2").Value
SH.Range("E" & SH.Cells(99, 5).End(xlUp).Row + 1) = Cell.Offset(, 2)
SH.Range("F" & SH.Cells(99, 6).End(xlUp).Row + 1) = Cell.Offset(, 3)
SH.Range("I" & SH.Cells(99, 9).End(xlUp).Row + 1) = .Range("M8").Value
End If
Next Cell
1 End With
End If
Next WS
End If
Next SH
WBK.Close SaveChanges:=False
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub