Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


19700 / 76732 ←次へ | 前へ→

【62460】配列をセルに複写させる方法
質問  miyake  - 09/7/22(水) 23:00 -

引用なし
パスワード
   いつもお世話になります。
あるプログラムを作成中ですが、壁にぶつかっていますのでご教示願います。
たとえば、a1からa5に
aaa
bbb
ccc
ddd
eee
というリストがあり、このセルの値をひとつひとつループさせ配列変数(動的)に入れ、その後、配列変数の値を隣の列のセルに転写(貼り付け)したいのです。
転写する際、ひとつひとつの要素をループで戻す方法がありますが、これだとデータ量が多い場合、処理速度が遅くなるため、ループさせずに一気に転写したいのです。
そこで考えたのが、
Sub test()
Dim myList() As String
For i = 1 To 5
  ReDim Preserve myList(i - 1)
  myList(i - 1) = Cells(i, 1)
Next
Range(Cells(1, 2), Cells(5, 2)) = myList
End Sub
上記配列変数の中身はaaa〜eeeが格納されているのですが、上記コードで転写させると、結果は
aaa
aaa
aaa
aaa
aaa
となってしまいます。aaa〜eeeの値をループ処理させずに転写させるにはどうしたらいいのでしょうか。よろしくお願いします。

535 hits

【62460】配列をセルに複写させる方法 miyake 09/7/22(水) 23:00 質問
【62463】Re:配列をセルに複写させる方法 かみちゃん 09/7/22(水) 23:33 発言
【62466】Re:配列をセルに複写させる方法 かみちゃん 09/7/22(水) 23:55 発言
【62464】Re:配列をセルに複写させる方法 kanabun 09/7/22(水) 23:36 発言
【62477】Re:配列をセルに複写させる方法 miyake 09/7/23(木) 23:07 お礼

19700 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free