• 締切済み

『エクセルマクロ 修正のシート反映方法』

マクロ初心者なので説明不足になっていましたらすみません。 ”エクセル1(大元).xls" と”エクセル2(データ別)”の2つのエクセルがあります。エクセル1(大元)の名称を変えると、エクセル2(データ別)の名称も変わるようにマクロを組みたいのですが。。 例 <大元のエクセル> No.  名称    コード  コード2  納期  1 エクセル学習  1066   WB   4/30  2 ワード学習   1066   WC   5/1  3 エクセル自習  1496   WA   5/3  4 ワード自習   1496   WW   4/30  5 マクロ学習   1785   QW   5/1  6 マクロ自習   1785   CA   5/3  ・・・ <エクセル2(データ別)>*反映させたいエクセルにはコード毎にシートが作成されています。 <1066シート> No.  コード2    名称    コード     1   WB   エクセル学習   1066   2   WC   ワード学習    1066   ・・・・ 大元の名称を ”エクセル学習”→”エクセル学習09”に変えた場合、 <エクセル2(データ別)>の同じコードシート、コード2の一致箇所の名称が 自動的に変わるマクロを作成したい。(修正するのは名称のみです。) これをマクロ化することは可能でしょうか? また、<大元のエクセル>にはデータが800行あります。 大元の名称を修正することにより、コード別のシートも検索して変えられるようなマクロの組み方は可能なのでしょうか?? どうかご指導お願いいたします

みんなの回答

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

エクセルで指定する要素は ブック(名前など指定) シート(名前など指定、ActiveSheetなどもある) セル(行と列を指定) ーー この約束がぜんぜん守られていない。 ーー >大元のエクセルの大元はブック名か?であればシート名は? >エクセル2(データ別, はブック名か? 質問を書き直してほしい。 シート名(例Sheet1)やブック名は抽象的な名前で説明したほうが、読者は要らぬ気を回さず、判りやすいと思う。 >マクロを作成したい 有る決まったセルの値が変更されると、何々したい、と言うタイプなら、VBAも少し勉強して無いものには、こんな質問表現をしている人には、すぐは無理だと思う。 INDIRECT関数と言うのが有るから、WEB(Google照会)でもそれの応用を調べ、それでこなせれば、それで辛抱したら。

関連するQ&A