The joys of being retired. I don't have a steady job that dictates my time schedule. But having been an engineer, doing circuit design (custom IC's) for 42 years, there's still this need to solve intriguing problems. This one was fascinating because of the sliding arrowheads. Your approach gave me enough "outside the box" perspective to tackle this.

I'm going to repost the solution here, I changed the angular "results" from "Direct" and "Calculated" to "DirX" and "DirY" as being more meaningful. That is, if "DirX", then the AH2 control's Xpos is derived directly from its actual location, and the Ypos is calculated. But, if "DirY" is the result, than the Ypos is derived directly from location and the Xpos is calculated. The results could have been more easily "1" and "0", but that's not very instructive. However, using the Boolean results would have eliminated the "Strsame" function in the AH2 control cells.

Another FYI note: for the Controls.AH2, the direct calculation uses the setatref functions, and the calculated position calls an User.CalcAHD2 formula.

Wapperdude