• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル マクロ 簡素化)

エクセルマクロの簡素化について

このQ&Aのポイント
  • エクセルマクロを使用してデータのコピペを行っているが、非常に手間がかかっている。
  • ファイル名、コピー元、コピー先の一覧を作成し、修正することで簡素化できる。
  • マクロを使ってコピペを行う際に、アイテムごとに50個のファイルがある。

質問者が選んだベストアンサー

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

質問の内容がはっきりしない。補足してください。 エクセルの扱う要素としては、(1)ブック(2)シート(3)セル範囲(行、列、範囲)(4)値、書式などありますが、 (3)は自動で取得できたりするが、 3つともバラバラに変わるのですか。出来ればシート名ぐらい統一したい。商品1、商品2と先頭だけでも共通にして、対象外はその名前(商品XX)を避ける。 そういう点から質問を書けば、どういう文章表現になるかな。 それと1ブックの中で本件で取り扱うシートは単数か、複数か? ブックは同じホルダにあると考えて良いのか?。むしろ1つになるよう設計すべきだ。 単数か複数かは、質問するとき、いつも考えて、質問文ではっきりさせてください。 それとコピー先は1ブック1シートに、集約(直積)していくのか(コピペ=移す・増やすだけ)どうか、質問にはっきり書いていますか? よくある質問から推測して、集積ではないかと想像するが。 ーー 基本的にシートの列にブック名、シート名、セル範囲を入力しておく。 もちろん同一行で1セットであるべきです。 そのデータを元に、繰り返し文で順次繰返せば仕舞いの話。 繰返すルーチンに入る前に、ブック名、シート名、範囲を示す文字列に上記のブック名等の値をセットして、質問文にあるコードの実行ルーチンに入る。 ーー  開始の用意(初期設定)  For Nextなどの繰り返し  ブック名=XXX  <--以下3項目は決ったシートの列から Filename:=の個所  シート名=YYY Sheets("BBB").の個所  範囲=ZZZ(コピー元) Range("A2:B2").の個所  メイン 処理  ブック名など取得のセル移動  次の繰り返しサイクルへ

関連するQ&A