Q: Как в макросе узнать и использовать текущее положение курсора (не мышиного, естественно)?
A: Очень просто! :-) ActiveCell.Row и ActiveCell.Column - покажут координаты активной ячейки.