Option Base 1
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim a1(), a2(), a3(), a4(), a5()
If Target.Count > 1 Then Exit Sub
a1 = Array("x", "x", "x", "x", "x", "x", "x", "$M$3", "$X$4", "$X$4", "$X$4", "$X$4", "$X$4", "$X$4", "$X$4", "$X$4", "$X$4", "$X$4", "$X$4", "$X$4", "$X$4", "$X$4", "$X$4", "$X$4", "$X$4", "$X$4")
a2 = Array("x", "x", "x", "x", "x", "x", "x", "$N$3", "$Y$4", "$Y$4", "$Y$4", "$Y$4", "$Y$4", "$Y$4", "$Y$4", "$Y$4", "$Y$4", "$Y$4", "$Y$4", "$Y$4", "$Y$4", "$Y$4", "$Y$4", "$Y$4", "$Y$4", "$Y$4")
a3 = Array("x", "x", "x", "x", "x", "x", "x", "$O$3", "$Z$4", "$Z$4", "$Z$4", "$Z$4", "$Z$4", "$Z$4", "$Z$4", "$Z$4", "$Z$4", "$Z$4", "$Z$4", "$Z$4", "$Z$4", "$Z$4", "$Z$4", "$Z$4", "$Z$4", "$Z$4")
a4 = Array("x", "x", "x", "x", "x", "x", "x", "$P$3", "$AA$4", "$AA$4", "$AA$4", "$AA$4", "$AA$4", "$AA$4", "$AA$4", "$AA$4", "$AA$4", "$AA$4", "$AA$4", "$AA$4", "$AA$4", "$AA$4", "$AA$4", "$AA$4", "$AA$4", "$AA$4")
a5 = Array("x", "x", "x", "x", "x", "x", "x", "$M$25", "x", "x", "x", "x", "x", "x", "x", "x", "x", "x", "x", "x", "x", "x", "x", "x", "x", "x", "$X$4", "$X$4", "$X$4", "$X$4", "$X$4", "$X$4", "$X$4", "$X$4", "$X$4", "$X$4", "$X$4", "$X$4", "$X$4", "$X$4", "$X$4", "$X$4", "$X$4", "$X$4")
Select Case Target.Address
Case a1(Sh.Index): FillCells a1, Target.Value
Case a2(Sh.Index): FillCells a2, Target.Value
Case a3(Sh.Index): FillCells a3, Target.Value
Case a4(Sh.Index): FillCells a4, Target.Value
Case a5(Sh.Index): FillCells a5, Target.Value
End Select
End Sub
Sub FillCells(arr, iVal)
Dim i As Integer
Application.EnableEvents = False
For i = 1 To UBound(arr)
If arr(i) <> "x" Then Sheets(i).Range(arr(i)) = iVal
Next
Application.EnableEvents = True
End Sub
|