ある表を決められたルールで並べ替え ① 条件の確認
先日職場で、こんな質問を受けた。
「表を、マクロのボタン一つで並び替えたいんですけど、できますか?」
私は安易に、「できますよ」と答えた。答えてしまった。
思い出しながら、それっぽく表を再現してみるとこうなる。
この表をシステムから取得するたび、毎回手作業で並び替えているとのこと。
条件1
コードの先頭には、何やらアルファベットが付されている。しかも一文字とは限らないらしい。
条件2
その後ろには半角スペースが幾つかあって、しかも「二つ以上」というルール。
条件3
アルファベット3文字と品名が、「.」で繋がっている。
この関係は固定で、例えば、
- AAA.りんご
- BBB.りんご
- AA. りんご
のように、アルファベットが混在したり、文字数が変わることはないとのこと。
これらを踏まえたうえで、以下のように並び替える。
条件4
並び替えは、アルファベット3文字をキーに行う。
しかも、A ⇒ B ⇒ C のようにアルファベット順ではなく、毎回決められた同じ順番で並び替えるとのこと。
条件5
ある決められた行の下に、空白行を幾つか挿入したい。しかも、行数は場所によって異なる。
かなり複雑だが、毎回同じなら
「別シートから、並び替え後の順序で参照しては?」
とも思う。しかし出来ると言った手前、どうやったら出来るか考えてみた。
ということで、数回に分け並び替えてみる。
明日に続きます。
参考まで。