Eachで指定する要素はヴァリアント型、又はオブジェクトである必要があります。
ワークシートの分繰り返し処理を行いますので、対象を見つけ次第セルに書き込んでいます。
残っていても問題は無いのですが、開く度にアラート出たりするのが煩わしいのが理由です。
セルアドレスの取得も4パターンに分けてありますが、私は処理都合上「行列の相対参照」を使うことが多いですね。
この様にFor Eachを使うことで指定する文字列を探し当てることが出来ますから、そこを基準としてデータを取り込む様な処理を記述していけば、列や行の挿入があっても柔軟に対応することが出来ますので後の改訂作業等がすごく楽になります。
これを使えるとかなり幅が広くなりますから、ぜひ活用いただければと思います。