Excel VBA質問箱 IV

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

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


6046 / 13645 ツリー ←次へ | 前へ→

【47501】取得した配列をシートに メビナビ 07/3/12(月) 19:22 質問[未読]
【47502】Re:取得した配列をシートに ウッシ 07/3/12(月) 19:31 発言[未読]
【47504】Re:取得した配列をシートに ichinose 07/3/12(月) 19:57 発言[未読]
【47506】Re:取得した配列をシートに ウッシ 07/3/12(月) 20:08 発言[未読]
【47509】Re:取得した配列をシートに メビナビ 07/3/12(月) 20:57 お礼[未読]

【47501】取得した配列をシートに
質問  メビナビ  - 07/3/12(月) 19:22 -

引用なし
パスワード
   お世話になります。
20000行位ある1次元配列a()を取得したのですが、シートに貼り付ける
方法がわかりません。i個取得したとして
Range("a1").Resize(i,1)=a
とか
Range("a1").Resize(i,1)=a()
とかしても思ったようになりません・・・。
for j=0 to i
 Range("a1").Resize(j+1,1)=a(j)
next
では遅いのですが、はやい方法はないでしょうか?
ちなみに間違っているとはいえ、
Range("a1").Resize(i,1)=a(i)
としたら、結構早く貼りつくのでなにか方法があるのでは?と考えています。

【47502】Re:取得した配列をシートに
発言  ウッシ  - 07/3/12(月) 19:31 -

引用なし
パスワード
   ▼メビナビ さん:
こんばんは

何故1次元の配列にしたのですか?
シートに展開出来る形の配列にデータを取り込むように変更するか、新たに2次元の配列
を用意してそちらへデータを写してからシートにセットしてはどうでしょうか?

Transposeには要素数制限が有ります。(20000件は??)

Sub test()
  Dim a
  a = Array(1, 2, 3, 4, 5)
  With Range("A1").Resize(UBound(a) + 1, 1)
    .ClearContents
    .Value = Application.WorksheetFunction.Transpose(a)
  End With
End Sub

【47504】Re:取得した配列をシートに
発言  ichinose  - 07/3/12(月) 19:57 -

引用なし
パスワード
   こんばんは
>
>何故1次元の配列にしたのですか?
>シートに展開出来る形の配列にデータを取り込むように変更するか、新たに2次元の配列
>を用意してそちらへデータを写してからシートにセットしてはどうでしょうか?
>
>Transposeには要素数制限が有ります。(20000件は??)
Excel2000は、20000件では、NG
Excel2002は、OKですよ!!

【47506】Re:取得した配列をシートに
発言  ウッシ  - 07/3/12(月) 20:08 -

引用なし
パスワード
   ▼ichinose さん:
>こんばんは
>>
>>何故1次元の配列にしたのですか?
>>シートに展開出来る形の配列にデータを取り込むように変更するか、新たに2次元の配列
>>を用意してそちらへデータを写してからシートにセットしてはどうでしょうか?
>>
>>Transposeには要素数制限が有ります。(20000件は??)
>Excel2000は、20000件では、NG
>Excel2002は、OKですよ!!

Excel97は5461件です
そうですか、Excel2002はOKですか。

質問者さんのExcelのバージョンなんでしたっけ?

【47509】Re:取得した配列をシートに
お礼  メビナビ  - 07/3/12(月) 20:57 -

引用なし
パスワード
   ウッシ さん、ichinose さん
こんばんは

>何故1次元の配列にしたのですか?
実はもともとは多次元なのですが、やり方がわからなかったので
1次元め&2次元め・・って感じでつなげて読み込んだんです・・・
これがうらめにでたのですね。。。

Excelのバージョンが必要な質問でした。もうしわけありません。
確認してみます。

ありがとうございました。

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