I have a worksheet which works part on VBA used only for i/p of data to the second sheet which works on formulas, but the macro takes a long time to finish. I've array formulas (index match) on my worksheet which I'm guessing could be a reason for it. I'm looking for an alternative that I could use in VBA to make the process go faster.
the index match code on my worksheet looks something like this
=IFERROR(IFERROR(INDEX('Allowance Pointer'!$I:$I,MATCH(1,('Raw Data'!Q3='Allowance Pointer'!A:A)*('Raw Data'!G3>='Allowance Pointer'!G:G)*('Raw Data'!G3<='Allowance Pointer'!H:H)*('Raw Data'!I3>='Allowance Pointer'!C:C)*('Raw Data'!I3<='Allowance Pointer'!D:D)*('Raw Data'!L3='Allowance Pointer'!E:E)*('Raw Data'!H3='Allowance Pointer'!F:F),0),0),INDEX('Allowance Pointer'!$I:$I,MATCH(1,('Raw Data'!Q3='Allowance Pointer'!A:A)*('Raw Data'!G3>='Allowance Pointer'!G:G)*('Raw Data'!G3<='Allowance Pointer'!H:H)*('Raw Data'!I3>='Allowance Pointer'!C:C)*('Raw Data'!I3<='Allowance Pointer'!D:D)*('Raw Data'!L3='Allowance Pointer'!E:E)*("A"='Allowance Pointer'!F:F),0),0)),0)
the index match code on my worksheet looks something like this
=IFERROR(IFERROR(INDEX('Allowance Pointer'!$I:$I,MATCH(1,('Raw Data'!Q3='Allowance Pointer'!A:A)*('Raw Data'!G3>='Allowance Pointer'!G:G)*('Raw Data'!G3<='Allowance Pointer'!H:H)*('Raw Data'!I3>='Allowance Pointer'!C:C)*('Raw Data'!I3<='Allowance Pointer'!D:D)*('Raw Data'!L3='Allowance Pointer'!E:E)*('Raw Data'!H3='Allowance Pointer'!F:F),0),0),INDEX('Allowance Pointer'!$I:$I,MATCH(1,('Raw Data'!Q3='Allowance Pointer'!A:A)*('Raw Data'!G3>='Allowance Pointer'!G:G)*('Raw Data'!G3<='Allowance Pointer'!H:H)*('Raw Data'!I3>='Allowance Pointer'!C:C)*('Raw Data'!I3<='Allowance Pointer'!D:D)*('Raw Data'!L3='Allowance Pointer'!E:E)*("A"='Allowance Pointer'!F:F),0),0)),0)