• 締切済み

エクセル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がそうです)  解る方、できる方、よろしくお願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

何度も読んだがどうしたいのか良くわからない。 他の人なら判るのだろうか? 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歩人間の操作でやるとすると、その操作のステップを、時間的な順序で文章化して、お礼欄で補足をしみてはどうだろう。

kei__2000
質問者

お礼

 回答ありがとうございます。こちらの説明不足で確かに理解しがたかったかもしれません。 >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グループですが)の数はかなり多くなります。   グループは複数存在しますので、空白行で認識されて実行されればありがたいですが、(入力がめんどくさくなりますが)マクロでいくつか範囲を指定されるやり方でも問題はありません。 ーー  できるようでしたら、よろしくお願いします。