السلام عليكم ورحمة الله وبركاته
بعد اذن أخى الحبيب ياسر خليل
تفضل أخى
جرب الكود التالى
Sub ragab()
Dim cl As Range, sh As Worksheet
Dim ws As Worksheet
'=======================================
Set sh = Sheets("الرئيسيه")
Set ws = Sheets("النموذج")
'=======================================
Application.ScreenUpdating = False
ThisWorkbook.Unprotect "123"
ws.Unprotect "123"
'=======================================
For Each cl In sh.Range("D4:R7")
If Not IsEmpty(cl) Then
x = Trim(cl)
On Error Resume Next
If Worksheets(x) Is Nothing Then
Sheets.Add.Name = x
Sheets(x).Move After:=Sheets(Sheets.Count)
ws.Range("A1:k36").Copy
With Sheets(x)
.Select
.Paste
.Protect "123"
End With
End If
End If
Next
'=======================================
Application.CutCopyMode = False
ThisWorkbook.Protect "123"
ws.Protect "123"
Sheets("الرئيسيه").Select
Application.ScreenUpdating = False
End Sub
تجزئه2.rar