السلام عليكم
جرب هذا
إذا فرضنا أن عندك 100 ورقة بالتمام
Sub SS()
Application.ScreenUpdating = False
for i = 1 to 100
sheets(i).activate
Range("A1:A7,A9:A11,A13:A19").Select
Selection.SpecialCells(xlCellTypeBlanks).Select
Selection.EntireRow.Delete
Range("A1").Select
Application.ScreenUpdating = True
Application.ScreenUpdating = False
Range("A1:B1").Select
Selection.SpecialCells(xlCellTypeBlanks).Select
Selection.EntireColumn.Delete
Range("A1").Select
Application.ScreenUpdating = True
Application.ScreenUpdating = False
For I = B To Z
If I = Null Then
Cells(I, 3).Value = ""
End If
Next I
Range("B3:Z3").Select
Selection.SpecialCells(xlCellTypeBlanks).Select
Selection.EntireColumn.Delete
Range("B3").Select
next i
Application.ScreenUpdating = True
End Sub
أضفت سطرين في الأعلى بعد هذا السطر
Application.ScreenUpdating = False
وهما (100 هي عدد الأوراق في الملف)
for i = 1 to 100
sheets(i).activate
وسطر واحد في الأسفل قبل هذا السطر
Application.ScreenUpdating =True
وهو
next i