Excel VBA質問箱 IV

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

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


18767 / 76732 ←次へ | 前へ→

【63403】Re:配列処理
質問  はちおうじ  - 09/10/31(土) 13:53 -

引用なし
パスワード
   ▼よろずや さん:
>配列の勉強でしょうか。
>
>このケースでは、1行ずつコピペするプログラムを書いた方がよろしいかと。

お世話になります。
Sheet2にあるデータを配列に取り込み、Sheet3に書き出すプログラムとして
試しに以下を作ってみましたが、Sheet3には、sheet2の一行目の内容が貼りついており、そのあとはN/Aになっています。
2行目には、データは貼り付けられていません。

どこを修正すればよいか教えてください。


Sub test()
 Dim Gyo As Long, Retu As Long
 Dim AllCells As Variant

 Worksheets("Sheet2").Activate

 ' ---変数にセル範囲を取り込む
 AllCells = Range(Cells(1, 1), Cells(Range("A65536").End(xlUp).Row, Range("D3").End(xlToRight).Column))

 ' ---何らかの処理
 For Gyo = 1 To UBound(AllCells, 1)
   For Retu = 1 To UBound(AllCells, 2)
     AllCells(Gyo, Retu) = AllCells(Gyo, Retu)*0.01
   Next Retu
 Next Gyo

 ' ---セル範囲に一気に書き戻す
 Worksheets("Sheet3").Activate
 
 Range(Cells(1, 1), _
   Cells(Range("A65536").End(xlUp).Row, _
      Range("D3").End(xlToRight).Column)) = AllCells
End Sub

5 hits

【63400】配列処理 はちおうじ 09/10/31(土) 10:42 質問
【63401】Re:配列処理 よろずや 09/10/31(土) 11:22 発言
【63403】Re:配列処理 はちおうじ 09/10/31(土) 13:53 質問
【63404】Re:配列処理 よろずや 09/10/31(土) 20:38 回答
【63405】Re:配列処理 りん 09/10/31(土) 20:47 回答
【63406】Re:配列処理 はちおうじ 09/11/1(日) 0:01 お礼

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