>>415
VBA関係ないのでよそで聞いてください

>>420
Range(hpb.Location.Address).Offset(-1, 0).

>>421
そもそもVBAにSleepなんてないが何の事を言っているんだ
指定時間でプロシジャー実行したいならApplication.OnTime使え