السلام عليكم
في الملف 3489
في خلايا الاعمدة S,N
من تنسيق ---حماية--- ابعد التحفيز في (مخفية)
======================================
وتم الاعتماد على العمود الاول في تسلسل الصفوف واختيار آخر صف
في الملفين الورقة "عام"
======================================
يتم اخذ اسم الملف الذي ستستورد منه البيانات من الخلية filname
======================================
كود الاستيراد:
Sub KH_START()
On Error Resume Next
Dim Mybook As Workbook
Dim N As String, R As Long, RR As Long
Dim MyRang_1 As Range, MyRang_2 As Range
N = Range("filname")
RR = Range("A" & Rows.Count).End(xlUp).Row + 1
Set Mybook = Workbooks(N)
With Mybook.Worksheets("عام")
R = .Range("A" & .Rows.Count).End(xlUp).Row
Set MyRang_1 = .Range("A2:X" & R)
Set MyRang_2 = .Range("R2:S" & R)
End With
Application.ScreenUpdating = False
MyRang_1.Copy
Range("A" & RR).PasteSpecial xlPasteValues
Application.CutCopyMode = False
MyRang_2.Copy
Range("R" & RR).PasteSpecial xlPasteFormulas
Application.CutCopyMode = False
Application.ScreenUpdating = True
On Error GoTo 0
End Sub
====================================
كود استدعاء البيانات في ورقة"البضائع المستلمة"
Sub استدعاء()
On Error Resume Next
Dim X As Long, R As Long
Dim M As Integer, C As Integer, CC As Integer
Range("B9:F28").ClearContents
M = 9
Application.ScreenUpdating = False
With ورقة1
X = .Range("A" & .Rows.Count).End(xlUp).Row
For R = 5 To X
If .Cells(R, "Q") = [E6] And .Cells(R, "C") <> "" Then
For C = 1 To 5
CC = Choose(C, 3, 4, 5, 10, 15)
Cells(M, C + 1) = .Cells(R, CC)
Next C
M = M + 1
End If
Next R
End With
Application.ScreenUpdating = True
MsgBox "تم استدعاء " & M - 9 & " سجلات", vbMsgBoxRight, "الحمد لله"
On Error GoTo 0
End Sub
تفضل المرفق
________________.rar