|
▼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
|
|