2017-10-13 15 views
0

2つの別々の配列の内部にセルを定義しました。私は両方の配列をループしたいと元のブックのセルと同等のターゲットワークブック細胞の値を設定します。今、それは一つの値に等しいすべてのセルを設定します。セル値をループする配列Excel VBA

For i = LBound(source_array) To UBound(source_array) 
For j = LBound(target_array) To UBound(target_array) 
Data = source_workbook.Sheets("Questionnaire").Cells(source_array(i)).Value 
target_workbook.Sheets("Questionnaire").Cells(target_array(j)).Value = Data 
Next j 
Next i 
(すなわち source_arr = ("B4","B5"...)target_arr = ("B5","B6")

+0

あなたはすべての二つの配列を必要とすることはできません、あなたのデータのスクリーンショットを投稿できる – Mahesh

+0

を多分 'target_arr =配列のように(。? "B5"、 "B6") ' – Jeeped

+0

配列が同形である場合、ループは1つだけ必要です。 –

答えて

2

は1つのだけループする必要があり、あなたは、その範囲たくない細胞:。

For i = LBound(source_array) To UBound(source_array) 
    Data = source_workbook.Sheets("Questionnaire").Range(source_array(i)).Value 
    target_workbook.Sheets("Questionnaire").Range(target_array(i)).Value = Data 
Next i 
+0

私は質問を投稿するとすぐにレンジ部分を自分で修正しました... *目を回転させる*しかし、何らかの理由で私は2つのループが必要だと思っていました!そのようなbozo、私はそれを考えていた。助けてくれてありがとう、それは完璧に働く。 – Mdurocher

関連する問題