• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:任意の列データを任意の複数列にコピーする。)

EXCEL VBAで任意の列データを任意の複数列にコピーする方法

このQ&Aのポイント
  • 初心者のため、EXCEL VBAを使用して任意の列データを任意の複数列にコピーする方法を学びたい。
  • 赤枠で囲まれた表で、配列2のデータを配列3,4,5にコピーしたいが、40個の配列と20個以上のデータがあり、手作業では非効率。
  • ユーザーフォームを設定し、ドロップダウンで配列の選択とコピー先の指定ができるようにしたいが、どのようにプログラムを組めばよいか分からない。

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

  • ベストアンサー
  • rivoisu
  • ベストアンサー率36% (97/264)
回答No.1

今ひとつやりたいことが理解できないのですが、 書いてあるコードを簡略にするには dim i as integer For i = 2 to 14   Cells(i , 2).Clearcontents Next と書けます。 私個人の意見ですがマクロを使う場合セルの参照はrangeを使うよりcellの方が扱いやすいと重います。 range("C4")→cells(4,3) ちなみに範囲指定の場合は Range(Cells(開始行 , 開始列) , Cells(終了行 , 終了列)) と表記します。この開始行、終了行等に変数が使えるのであとは For next などのloop制御も書けます。 参考になれば幸いです。

tristan104
質問者

お礼

返信が遅くなり申し訳ありません。 アドバイスに従って、For~Next文を使ってやりたいことができるようになりました。 For ~Nextの場合はCellのほうが使いやすいですね。 的確なアドバイスありがとうございました。 以上、お礼申し上げます。

関連するQ&A

専門家に質問してみよう