تم شرح الكود لتسهيل فهمة
يمكنك اختيار اي عمود تحددة وتضع في اي معادلة انت تريدها
Private Sub Workbook_SheetChange(ByVal SH As Object, ByVal Target As Range)
CL = Target.Column
RW = Target.Row
If CL = 12 Then
If Target > "" Then
Application.ScreenUpdating = False
Cells(RW, 13).Resize(, 57) = "=IFERROR(INDEX(Data2,MATCH(R7C64,Day,0),MATCH(R6C2,R6C2:R6C7,0)),"""")" '''''هنا حدد العمود المراد وضع الدالة في وهو همود رقم 13 الي عمود رقم 57
Cells(RW + 1, 13).Resize(, 57) = "=IFERROR(INDEX(Data2,MATCH(R8C64,Day,0),MATCH(R6C6,R6C2:R6C7,0)),"""")" '''''هنا حدد العمود المراد وضع الدالة في وهو همود رقم 13 الي عمود رقم 57
Cells(RW, 59) = "=SUM(45-COUNTIF(RC[-46]:RC[-2],""=0""))" ''' في عمود رقم 59 يتم وضع المعادلة
Cells(RW, 13).Resize(RW + 1, 59).Value = Cells(RW, 13).Resize(RW + 1, 59).Value '''''هنا يتم تحويل المعادلة الي قيم
Application.ScreenUpdating = True
Else
Cells(RW, 13).Resize(RW + 1, 59).Value = "" ''هنا اذ العمود 12 يساوي فراغ فباقي الالعمدان تساوي فراغ
End If
End If
End Sub