ExcelVBA~アクティブシートの右側のシートを消す。「ActiveSheet.Index」の活用
  
※まだ書きかけです。すみません。
※間違ってたらすみません。
※メモ書きなので、自分でも意味不明な箇所も多いです。ごめんなさい。

  

参考URL
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14269178099

  

「ActiveSheet.Index」を使うと、
「For Each などを使って、AcriveSheetが左からどの位置にあるかを調べる」・・・
といったことをしなくても済みます。

なので、プログラムが短くなります。

もちろん、冒頭のURLのように、For Eachと組み合わせてもいいと思います。