- 締切済み
エクセルVBAによる、行の整理
始めまして、よろしくお願いします。 シート1とシート2に次のようになっています。 シート1 A B C 1 2 ・ 99 100 9 101 5 102 3 103 7 104 105 ・ ・ シート2 A B C 1 2 ・ 99 100 9 3 4 ・・・・ 101 5 3 2 ・・・・ 102 3 1 0 ・・・・ 103 7 5 3 ・・・・ 104 105 106 9 ・・ 107 5 ・・ 108 3 ・・ 109 7 ・・ 110 111 9 ・・ 112 5 ・・ 113 3 ・・ 114 7 ・・ 115 116 ・ ・ ・ ・ シート1、シート2のA列にはデーター銘の番号が。シート2のB、C、D・・・列にはデーターが入っています。シート1のA列データー銘の番号の追加(データー銘番号1)、順番を変え、マクロを実行すると シート1 A B C 1 2 ・ 99 100 3 101 7 102 1 103 9 104 105 ・ ・ シート2 A B C 1 2 ・ 99 100 3 1 0 ・・・・ 101 7 5 3 ・・・・ 102 1 103 9 3 4 ・・・・ 104 105 106 3 ・・ 107 7 ・・ 108 1 109 9 ・・ 110 111 3 ・・ 112 7 ・・ 113 1 114 9 ・・ 115 116 ・ ・ ・ ・ シート2の(100-103、106-109,111-114の3グループ)行ごとデーターすべてが、シート1A列のデーター銘番号順に整理したいと思います。実際は整理されるデーター銘番号や、行ごと(ここでは整理される100-103、106-109,111-114の3グループですが)の数はかなり多くなります。シート1で削除されたデーター銘番号は、シート2ではデーターすべてが削除されます。(ここではデーター銘番号5がそうです) 解る方、できる方、よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
何度も読んだがどうしたいのか良くわからない。 他の人なら判るのだろうか? 1 2 ・ 99(質問では縦書き)は行番号を書いたのか? >シート1とシート2の関連はどうなっているのか? >データー銘番号 これは意味的にはどんなものか。 >シート1のA列データー銘の番号の追加(データー銘番号1)、順番を変え、マクロを実行すると 何かマクロプログラムがすでに出来上がっているのですか? それとも本質問の回答を教えていただいたとして、そのVBAコードを実行すると下記になるようにしたいという事か。 >シート1で1が追加されると、自動的にマクロでシート2の同じ行に1を追加するのか? >順番を変え はソート(並べ替え)をするということか >100,106,111で3 7 1 9の並びが繰り返されているがなぜ(どういうところからそうなる?)? >ここでは整理される100-103、106-109,111-114の3グループですが)の数はかなり多くなります。 グループを決めるのは空白行の存在か? ーー もし回答が付かないようなら 1歩1歩人間の操作でやるとすると、その操作のステップを、時間的な順序で文章化して、お礼欄で補足をしみてはどうだろう。
お礼
回答ありがとうございます。こちらの説明不足で確かに理解しがたかったかもしれません。 >1 2 ・ 99(質問では縦書き)は行番号を書いたのか? そのとおりです。 >シート1とシート2の関連はどうなっているのか? シート1の順番を買えればシート2のデーターの載っている行ごと、シート1の順番に”整理”させます。 >データー銘番号 数字で書いたために混乱させてしまったかもしれません。東京本社、名古屋支店、大阪支店と考えていただきたいと思います。 >シート1のA列データー銘の番号の追加(データー銘番号1)、順番を変え、マクロを実行すると マクロプログラムは出来上がっていません。 VBAコードを実行すると下記になるように”整理”させたいという事です。 >シート1で1が追加されると、自動的にマクロでシート2の同じ行に1を追加するのか? >順番を変え はソート(並べ替え)をすることです。(データーには関数式が含んでいます。) >100,106,111で3 7 1 9の並びが繰り返されているがなぜ(どういうところからそうなる?)? >ここでは整理される100-103、106-109,111-114の3グループですが)の数はかなり多くなります。 グループは複数存在しますので、空白行で認識されて実行されればありがたいですが、(入力がめんどくさくなりますが)マクロでいくつか範囲を指定されるやり方でも問題はありません。 ーー できるようでしたら、よろしくお願いします。