• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルマクロの使い方。繰り返し参照の仕方について)

エクセルマクロの使い方。繰り返し参照の仕方について

このQ&Aのポイント
  • エクセルマクロを使用して、他のシートの数式を参照して繰り返し入力する方法について詳しく教えてください。
  • エクセルマクロを使用した繰り返し参照の方法について、具体的に説明してください。
  • エクセルマクロで集計結果シートに他のシートの数式を参照して繰り返し入力する際に発生するエラーについて、解決方法をお教えください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

やりたいこと:次からは自分で書いてみてください  XをYに  G2をC2に  G9をC3に  G16をC4に  :  G列の一番下まであるのか調べて(または決め打ちできるなら既知の行まで)  => Y=(X-2)/7+2 すると: sub macro1()  dim x as long  for x = 2 to worksheets("条件").range("G65536").end(xlup).row step 7  worksheets("集計結果").cells((x-2)/7+2, "C").value = worksheets("条件").cells(x, "G").value  next x end sub

shironeko-Champ
質問者

お礼

ありがとうございます。 まるで魔法を見ているようです。Y=(X-2)/7+2という計算式で表現するなんて 考えつきませんでした。 助かります。ちゃんと勉強しようと思いました。

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

>どこが悪いのでしょうか?  ⇒仕様を把握していない、VBA関数の仕組みを学習していない等でしょうか。   ・For~Next内で変数を初期値にしている為、For~Nextで永久ループする。   ・又、データは、For y ~Next中は、常にセルCxにしかコピー(上書き)されない。

shironeko-Champ
質問者

お礼

ありがとうございます。 勉強します。

  • FEX2053
  • ベストアンサー率37% (7995/21381)
回答No.1

For x = 2 To 100 For y = 2 To 700 Step 7 x = 2 y = 2 あのさ、こんなことしたら無限ループになるでしょが・・・。 x = 2 y = 2 これは不要です。つか、ループ内で変数を再定義しちゃだめです。

shironeko-Champ
質問者

お礼

ありがとうございます。 実は見よう見まねでマクロを使ってみようとしてます。 もう少し勉強します。

shironeko-Champ
質問者

補足

無限ループからは脱出できました。でも、読み込んで欲しい数字が出てきません。シートの指定やセルの指定に問題があるのでしょうか? "条件"というシートのG2、G9、G16....の値を入れたいのです。 お手数ですが、教えて下さい。

関連するQ&A