質問です。考え方を教えて頂きたいです。
VBAは入門書一冊読んだだけでまだ簡単なプログラムしか組めません。

http://i.imgur.com/gLPa1jE.png

画像のように従業員イロハニ、店舗abcdがあり、シフトAは「どの従業員がどの店舗に派遣されるか」になっています。
このシフトAをシフトBのように「どの店舗にどの従業員が派遣されるか」に並べかえたいです。

シフトAとシフトBは別シート。
従業員数は毎月一定ですが、派遣先の店舗数は毎月増減もあるしいつも決まった店舗ではありません。

シフトAをBに並び替えるVBAが作りたいのですが、やり方として以下の通り考えています。

手順1.新しいシートを作成しシフトAの日付を新しいシートにコピーする。この新しいシートがシフトB用のシートになる。
手順2.シフトAから店舗を抜き出し、画像のシフトBのI9からL9のように並べる。

で、この先の手順というか考え方で行き詰まってます。

「シフトAの9月1日欄を左から右に検索していって、シフトAの店舗名とBの店舗名を付き合わせて、合致していたらシフトAから従業員名を持ってくる」という感じかなと思うのですが、
その考え方でいいかダメなのか、ダメならもっと効率のいい考え方があればアドバイス頂けたらと思います。
漠然とした質問で申し訳ありません。

プログラム自体は自分で組んでみたいのですが、どういう思考でプログラムの手順を考えればいいかがわからず、アドバイス頂けたら助かります。