For文等の繰り返し処理は全て絶対番地の処理になってしまうと思うので。
相対番地というか、起点は自由に設定できますというか、設定出来るようにしますよ。
プロシージャとしては引数かアクティブセルを使う方法があります。
http://www.officepro.jp/excelvba/sub/
http://officetanaka.net/excel/vba/variable/index.htm
ここらへんが参考になる気がします。
マクロで動作したものをマクロの記録でプログラミングに使うということは不可能なのでしょうか?
ショートカットに割り当てれば可能な気がします。