質問: excl並び替えマクロについて 誰かお願いします。 人事のデータで並び替えのマクロを作成したいです。 誰かが入社した場合 (今の人事データ) 営業部 営業課 松井秀喜 営業部 営業課 鈴木一郎 営業部 営業支援 高橋慶喜 開発部 開発課 中田英寿 開発部 開発課 中村俊輔 こーいった人事データがあるとして(実際もっと他にも 部、課、社員があります) ここに 営業部 営業支援 小野伸二 が入社したとします。あとから入社した人を先にいる人の次の行(高橋の後)に挿入したいです。 どなたかご鞭撻よろしくお願いします。
回答: 普通は部、課にはコードを(会社が)設定します。会社が設定してないなら 自分で設定します。 職員には職員コードを設定します。 入社した人を最後に来るようにするには、入社年月日をデータとして持ちます。 そして部+課+職位+入社年月日などでソートします。 そのつどソートとしないなら、ファイルに追加する人の、その順序のところを探して、挿入します。 ですから、どう言う設計にするかが書かれていないので、答えにくいのです。 (1)最後に追加して、諸コードで全体ソート (2)しかるべき場所を探して挿入。しかるべきところを探すにしても 母体(マスタ)は諸コード順にソートされている(前回追加後ソートしておく)場合が多いと思います。 vbaでソートしたいならマクロの記録をとって、少し修正すればよいことです。 設計というか、そういうことが肝心、すんでいるなら、質問に、どういう設計になっているか、それらを説明することが肝心です。