Как верно заметил Petera - вы уверены, что вашу задачу необходимо реализовывать именно через макросы?
Выкладываю пример, те же самые операции можно производить через функциональную область.

Технос.txp