• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:For Next構文を使ったVBA)

VBAでFor Next構文を使ったデータ入力方法

このQ&Aのポイント
  • VBAを使用して、シート「テスト」にシート「Sheet1」のデータを入力する方法を説明します。
  • ループ処理を使用して、テストシートの特定のセルにSheet1のデータを入力します。列番号を増やしながら行番号も増えていくため、特定のセルへのデータ入力方法に注意が必要です。
  • ループ処理の中で、テストシートのセルとSheet1のセルの位置関係を考慮し、データを正しい位置に入力します。

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

  • ベストアンサー
  • f272
  • ベストアンサー率46% (8533/18269)
回答No.2

> 列を最大値まで増やしてから次の行 それなら For l = 2 To 39 'シート「Sheet1」の行 For k = 3 To 8 'シート「Sheet1」の列 Sheets("テスト").Cells(l*4, k*3-4).Value = Sheets("Sheet1").Cells(l, k).Value Next k Next l > 行も列も一緒にNextで増えてしまうような気がする 一緒に(同時に)増えることはありません。

osashi
質問者

お礼

おおおお!ありがとうございます!!できました!!お返事が遅れて大変申し訳なかったです、ベストアンサーに選択させていただきますね!!^_^

その他の回答 (1)

  • f272
  • ベストアンサー率46% (8533/18269)
回答No.1

やりたいことがよくわからんが,こういうこと? For k = 3 To 8 'シート「Sheet1」の列 For l = 2 To 39 'シート「Sheet1」の行 Sheets("テスト").Cells(l*4, k*3-4).Value = Sheets("Sheet1").Cells(l, k).Value Next l Next k

osashi
質問者

補足

ご回答いただいてありがとうございます!!分かりづらくて申し訳ありません!m(_ _)m列を最大値まで増やしてから次の行…という処理にしたいので、この記述ですとやはり行も列も一緒にNextで増えてしまうような気がするのですが、どうしたらよいでしょうか・・・!?(T_T)

関連するQ&A

専門家に質問してみよう