Excel VBA質問箱 IV

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

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


4088 / 76734 ←次へ | 前へ→

【78274】Re:飛び飛びのセルに一次元配列を配列で代入する方法
発言  β  - 16/6/15(水) 17:08 -

引用なし
パスワード
   ▼himuro さん:

コメントしたように、本当の必要性が判然としません。
頭の中で考えたテーマのような気がします。

いずれにしても、コメントしたように、とびとびの複数領域に一括して転記することは不可能。
やるなら、1つずつです。

こちらも頭の中で考えます。
f という1次元配列(要素数は不明)に格納された値を alpha 内の各セルに
配列経由で書きこみます。

Sub Test()
  Dim f As Variant
  Dim t As Variant
  Dim r As Range
  Dim i As Long
  Dim j As Long
  Dim x As Long
  
  '以下はあくまでテストデータ
  ReDim f(1 To 50)
  For x = 1 To UBound(f)
    f(x) = "data" & x
  Next
  
  'ここから処理
  ReDim Preserve f(1 To Range("alpha").Count)
  x = 1
  For Each r In Range("alpha").Areas
    'あくまで、領域の中の1かたまりごとの処理
    ReDim t(1 To r.Rows.Count, 1 To r.Columns.Count)
    For i = 1 To UBound(t, 1)
      For j = 1 To UBound(t, 2)
        'それぞれの領域のそれぞれのセルに何をいれたいのかがわからないので
        '適当な値を埋め込み
        t(i, j) = f(x)
        x = x + 1
      Next
    Next
    
    r.Value = t 'alpsha内の1つの領域にまとめて書きこみ
  
  Next
  
End Sub

6 hits

【78267】飛び飛びのセルに一次元配列を配列で代入する方法 himuro 16/6/15(水) 14:13 質問[未読]
【78269】Re:飛び飛びのセルに一次元配列を配列で代... β 16/6/15(水) 16:01 発言[未読]
【78270】Re:飛び飛びのセルに一次元配列を配列で代... β 16/6/15(水) 16:05 発言[未読]
【78271】Re:飛び飛びのセルに一次元配列を配列で代... himuro 16/6/15(水) 16:27 質問[未読]
【78274】Re:飛び飛びのセルに一次元配列を配列で代... β 16/6/15(水) 17:08 発言[未読]
【78281】Re:飛び飛びのセルに一次元配列を配列で代... himuro 16/6/16(木) 3:05 お礼[未読]
【78275】Re:飛び飛びのセルに一次元配列を配列で代... β 16/6/15(水) 17:17 発言[未読]
【78277】Re:飛び飛びのセルに一次元配列を配列で代... 亀マスター 16/6/15(水) 19:13 発言[未読]
【78282】Re:飛び飛びのセルに一次元配列を配列で代... himuro 16/6/16(木) 3:20 お礼[未読]

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