ひとまず気になった点を1つ。 ループ変数だからってSPHITSP(1,EN)とすれば 「管理1がEN(管理2~…)とぶつかったとき」など、勝手に範囲指定してくれる訳ではなく、その方法だとFOR(ENをループ処理変数として)文を新規に作成し、その中に入れなくてはならなくなります。(分かりにくかったらすみません) ショボーンさんの方法でやってみてはどうでしょうか。