السلام عليكم
تم التعديل على الكود ليتوافق مع طلبك
Sub kh_START()
Dim MyRange As Range
Dim R As Integer, N As Integer, M As Integer, C As Integer, CC As Integer
Set MyRange = Range("base")
kh_ClearContents
'عدد السطور الخارجة عن نطاق الاستدعاء
N = 6
Application.ScreenUpdating = False
With MyRange
For R = 1 To .Rows.Count
If .Cells(R, 1) = "" Then GoTo 1
If .Cells(R, 6) = Range("E4") Then
M = M + 1
Cells(N + M, 1) = M
For C = 1 To 6
CC = Choose(C, 2, 3, 4, 5, 8, 10)
Cells(N + M, C + 1) = .Cells(R, CC)
Next C
End If
1 Next R
End With
'تسطير الصفوف المحتوية على البيانات
With Range("A7:H" & N + M)
.Borders.LineStyle = 2
End With
Application.ScreenUpdating = True
End Sub
تفضل المرفق
ترحيل القوائم1.rar