2017-02-17 4 views
0

это то, что у меня есть до сих пор, но я не знаю, что делать `Sub SetUpList() Dim UnsortedList (1 К 100000, 1 к 1) As Double Dim я As Long Для я = 1 Для 100000 UnsortedList (я, 1) = Rnd (-i) Далее я Range ("A1: A100000"). значение = UnsortedList End SubМне нужен массив, который vaires из разных размеров n, и он должен соответствовать данному списку

Sub InitializeA() 

     Dim i As Long 

     n = Cells(2, 2).value 
     ReDim A(1 To n) 
       For i = 1 To n 
      A(i) = Cells(i, 1).value 
     Next i 
    End Sub 
+0

Почему бы вам просто не разделить «диапазон» на то, что вам нужно, а затем вывести все значения в массив сразу? – Comintern

+2

Добро пожаловать в StackOverflow! Пожалуйста, зайдите на страницу: [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask), потому что у вашего сообщения нет описания проблемы, и здесь нет четкого вопроса , –

+0

В чём проблема? Что ты хочешь делать? –

ответ

0

Вот метод, чтобы напечатать раздел вашего списка на таблицу.

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 
+0

@RonRosenfield благодарит вас за то, что мой код делает то, что я хочу, чтобы он делал сейчас. Я очень ценю вашу помощь. – Mark

+0

@ JonathanAkinrele Рад помочь. Если бы вы могли отметить мой ответ в качестве ответа, я был бы признателен. –