2017-07-11 16 views
0

である場合、私はM =を使用してループの[範囲(「M32」)範囲(「M40)の中をループしたい機能VBA変数が配列

Range("M32") = Range("D26").Value 

を有します]とd = [Range( "D30")Range( "D30")] VBAの正しい構文がわからない

複数変数forループを実行すると判断できる唯一の方法は

です
for m = 1 to 2 
    for d = 1 to 2 
      m = d.Value 

でも動作しません。

私は、mは、その配列内の第1項目を参照するときにだけ、その配列内の第1項目を参照dは、それはより多くのような

for m = 1 to 2 and d = 1 to 2 

になりたいです。 vbaはそんなことをしていますか?私もいくつかの他の変数を持っています。idはmとdと一緒に追加したいのです

+0

2つのループ配列は同じサイズです。また、Range( "M32:M40")を試すこともできます。value = Range( "D26:D34")。value' –

答えて

0

1つのループを使用して、範囲内の行番号の計算をします。レンジコールアウトでは、あなたのセルを参照する文字列を構築するために数字が続く&使用することができます。この例では

For i = 0 to 8 
    Range("M" & i + 32).Value = Range("D" & i + 26).Value 
Next i 

を、0から始まる、あなたがに、セルM32の値を設定しますD26の値。次に、私は1だけインクリメントするので、M33はD27に設定されます。そうして、i = 8に達するか、またはM40の値= D34の値