ここでは、スプレッドシート上にあなたのリストのセクションを印刷する方法です。
Option Explicit
'this generates the list and I need to create an array from this list for different sizes of n
Sub SetUpList()
Dim UnsortedList(1 To 100000, 1 To 1) As Double
Dim i As Long, N As Long
Dim A As Variant, R As Range
For i = 1 To 100000
UnsortedList(i, 1) = Rnd(-i)
Next i
Range("A1:A100000").Value = UnsortedList
N = Cells(2, 2).Value
'this allows us to determine the size of the array which will vary because there can be different sizes of n
Initialize
End Sub
Sub Initialize()
Dim rDest As Range
Dim i As Long, N As Long
Dim A As Variant
Dim UnsortedList As Variant
UnsortedList = Range("A1", Cells(Rows.Count, "A").End(xlUp))
N = Cells(2, 2)
Set rDest = Range("C1")
ReDim A(1 To N, 1 To 1)
For i = 1 To N
A(i, 1) = UnsortedList(i, 1)
Next i
Set rDest = rDest.Resize(rowsize:=N)
rDest.EntireColumn.Clear
rDest = A
End Sub
「レンジ」を必要なサイズに調整してから、一度にすべての値をアレイに取り込むのはなぜですか? – Comintern
ようこそStackOverflowへ!あなたの投稿には問題の説明がなく、ここで質問されている明確な質問はないので、[良い質問をする方法]ページ(http://stackoverflow.com/help/how-to-ask)をご覧ください。 。 –
あなたの問題は何ですか?何をしたいですか? –