الأخ الكريم أبو يوسف
لم ترفق ملف فعملت على الملف المرفق الذي تفضل به الباشمهندس طارق
النتائج في العمود L ..تم عمل كود ليجمع البيانات من الأعمدة ثم حذف الأرقام التي لا تطابق الشرط
Sub CopyAllToOneColumn()
Dim lCol As Long, lRow As Long
Dim LR As Long, I As Long
Dim Cell As Range
LR = Cells(Rows.Count, 2).End(xlUp).Row
lRow = 2
Application.ScreenUpdating = False
Range("L2:L1000").ClearContents
For lCol = 2 To 10
Cells(lRow, 12).Resize(LR - 1).Value = Range(Cells(2, lCol), Cells(LR, lCol)).Value
lRow = Cells(Rows.Count, 12).End(xlUp).Row + 1
Next lCol
For I = lRow - 1 To 2 Step -1
If Len(Cells(I, 12)) <> 9 And Len(Cells(I, 12)) <> 12 Then
Cells(I, 12).Delete Shift:=xlUp
End If
Next I
Application.ScreenUpdating = True
End Sub
تقبل تحياتي
Delete Numbers Based On Length.rar