وعليكم السلام أخي الكريم
الرجاء وضع صورة لبروفايك ..
ضع الكود التالي في موديول عادي
CODE
Sub UpdateFromSource()
Dim wb As Workbook, ws As Worksheet, sh As Worksheet, lr As Long
Application.ScreenUpdating = False
Set wb = Workbooks.Open(ThisWorkbook.Path & "\SOURCE.xlsx")
Set ws = wb.Worksheets(1)
Set sh = ThisWorkbook.Worksheets("BD")
lr = ws.Cells(Rows.Count, 1).End(xlUp).Row
sh.Range("A2:E" & Rows.Count).ClearContents
ws.Range("A2:D" & lr).Copy sh.Range("A2")
wb.Close False
With sh.Range("E2:E" & lr)
.Formula = "=C2*D2"
End With
Application.ScreenUpdating = True
End Sub
والكود بسيط ولا يحتاج لشرح حيث يقوم بفتح المصنف Source ثم يقوم بنسخ البيانات منه من الأعمدة التي ذكرتها ثم يغلق الملف ، وفي نهاية الكود يتم وضع المعادلة المذكورة في العمود الخامس.
وفي موديول ThisWorkbook قم باستدعاء الكود باسمه في بداية الكود في الموديول بهذا الشكل
CODE
Private Sub Workbook_Open()<br />
UpdateFromSource<br />
ThisWorkbook.Application.Visible = False<br />
Load FrmImp<br />
FrmImp.Show<br />
End Sub<br />
<br />