- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:任意の列データを任意の複数列にコピーする。)
EXCEL VBAで任意の列データを任意の複数列にコピーする方法
このQ&Aのポイント
- 初心者のため、EXCEL VBAを使用して任意の列データを任意の複数列にコピーする方法を学びたい。
- 赤枠で囲まれた表で、配列2のデータを配列3,4,5にコピーしたいが、40個の配列と20個以上のデータがあり、手作業では非効率。
- ユーザーフォームを設定し、ドロップダウンで配列の選択とコピー先の指定ができるようにしたいが、どのようにプログラムを組めばよいか分からない。
- みんなの回答 (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制御も書けます。 参考になれば幸いです。
お礼
返信が遅くなり申し訳ありません。 アドバイスに従って、For~Next文を使ってやりたいことができるようになりました。 For ~Nextの場合はCellのほうが使いやすいですね。 的確なアドバイスありがとうございました。 以上、お礼申し上げます。