• 締切済み

Excel VBA初歩的ですが教えてください。

A列 B列 C列 1 1 1 1 1 2 1 1 3 1 1 4 1 2 1 1 3 1 1 255 4 12 1 1 12 1 2 12 1 3 12 1 4 12 2 1 12 3 1 12 255 4 上記サンプルを A列 1 ~ 12の並び B列 1 ~ 255の並び C列 1 ~ 4の並び 並びに不足数があれば列挿入、 もしくはセル挿入し調整し 以下の様になればOK A列 B列 C列 1 1 1 1 1 2 1 1 3 1 1 4 1 2 1 1 2 2 1 2 3 1 2 4 中略 1 255 1 1 255 2 1 255 3 1 255 4 中略 12 255 1 12 255 2 12 255 3 12 255 4 よろしくお願い致します。

みんなの回答

  • tkh_tkh
  • ベストアンサー率66% (2/3)
回答No.1

質問のカテゴリーが若干違うのでは? Office系の方が回答が付きそうだなと思いました。 Excelに備え付けのソートを使えばできます。 バージョンの違いでツールの置かれている場所が違ったりしますが、 [並べ替えとフィルタ]→[ユーザー設定の並べ替え]で[優先するキー]をA列,B列,C列の順に設定すればできます。 もしVBAで処理したいのであれば、それらを[マクロの記録]してみてください。VBAのコードになっています。 もちろん、場合によっては、そのコードをより汎用性を高めてみたり、コードの最適化みたいなこともするのですが、それは必要にせまられない限り、問題ないかと思います。