• 締切済み

列を追加・削除すると、元コードの編集が大変なのですが・・・

Windows XP Home Edition Office XP Personal 2002 Excel 2002 画像のように、3列を追加・削除した場合、 元コードの編集を効率よく速く行う 方法・マクロ・機能等 はございますか? 3・4個のコード(箇所)でしたらいいのですが、 下記のように 百個(百箇所)もありますと、大変な作業になってしまいます。 少しでも結構ですから、編集を効率よく速く行えればと思っております。 何卒、ご教示お願い致します。 Columns("C") Range("C1:C200") Offset(3, 2) Cells(65536, 3) ・ ・

みんなの回答

回答No.3

名前を定義するとシフトしてくれますが 出来上がっているようなので大変かも Sub test()       Range("仮").Select      '挿入 - 名前 - 定義      ' 名前 : 仮      ' 参照範囲 : $C:$C End Sub

oshietecho-dai
質問者

お礼

ご回答誠に有難うございました。

oshietecho-dai
質問者

補足

早速のご回答誠に有難うございます。 私の頭では、まだ、分かりませんが。 お答えのものは、Worksheetsのセルに記載された値に対しての機能では・・・ マクロコードにも対応してるのでしたら、どおやって使用するのかな。。

  • mar00
  • ベストアンサー率36% (158/430)
回答No.2

変数を設定してやれば一箇所直すだけで済むように おけば良いと思います。 一例です Dim RETU As integer RETU=3 ちなみに3はC列のことです。 F列だと6になります。 Columns("C")とするのではなく Columns(RETU) Range("C1:C200")は Range(Cells(1,RETU),Cells(200,RETU)) などのC列が対象になっているものを変数に変えてやれば 次回からは一箇所直すだけで済むようになります。

oshietecho-dai
質問者

お礼

早速のご回答誠に有難うございます。 現在の私の力では、・・・ Call 1 Call 2 Call 3 Call 4 マクロ1  マクロ2    マクロ3 でも、今後は、ご回答を参考にさせて頂いたうえで、 マクロを作成しようと思っております。 有難うございました。

oshietecho-dai
質問者

補足

私の頭では、ピンとこなかったのですが、 列アドレス変換用の同マクロを別に作っておくということですね。 有難うございました。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

置換えの機能を使うぐらいでしょうか? 検索文字 Columns("C") 置換え後 Columns("F") などの繰り返しですね。

oshietecho-dai
質問者

お礼

早速のご回答誠に有難うございます。 そうではないかなと思っておりました。 実際には、数百箇所あるだろうと思っております。 数日は優にかかるかなと思っております。 いっそのこと、編集から撤退しようかなと思っております。

関連するQ&A