وهذا شرح بسيط للكود-وأعذرنى فأنا لا أجيد الشرح أتمن أن يكون واضح
Private Sub Worksheet_Change(ByVal Target As Range)
Dim cont%, lr
If Target.Column = 3 Then
العمود الثالث هو المقياس
lr = Sheets(1).Range("c" & Rows.Count).End(xlUp).Rows.Value
يأخذ من العمود C اسم الشيت حتى أخر صف وخلية بها بيانات
cont = Application.CountIf(Range("c:c"), Target)
جعل كل ما يكتب فى العمود C مقياس لأسماء الشيتات الجديدة التى تقوم بانشائها
If cont > 1 Or IsEmpty(Target) Then GoTo Exit_Me
Sheets("101").Copy after:=Sheets(Sheets.Count)
جعل الكود يأخذ نسخة من صفحة 101 وينسخها فى كل صفحة شيت جديد
Sheets(Sheets.Count).Name = lr
Sheets(Sheets.Count).[F4].Value = lr
تتغير الخلية F4 تلقائيا مع اسم الشيت الجديد
End If
Exit_Me:
End Sub