2017-06-22 5 views
0

Ich habe ein Skript, das den ersten Zellenwert einer Tabelle aus einer Datenbank zieht und dann 10 mal hinzufügt. Jetzt möchte ich diese Liste füllen, um zu übertreffen. keine IdeeSchreiben in einen Bereich mit VBA-Array

sub x() 
    Dim myArray As Variant 
    Dim i As Variant 

    myArray = Sheets("License Plate Number").Range("LP") 
    myVariable = (Trim(Right(mp_start, 12))) 

    For i = 0 To (ord_qty/120) - 1 

     Myarr = "MP" & myVariable + i 
     myArray = Myarr 

     'MsgBox Myarr 
     Debug.Print Myarr 

    Next i 

end sub 
+0

Wenn Variablen sinnvolle Namen hätten, wäre es viel einfacher, das Problem zu verstehen. – GSerg

Antwort

2

Es ist sehr einfach. Du machst es einfach so.

Range("A1:J1")=Myarr 
+0

Ich habe es einfach die letzte Nummer über –

+1

@TerranceMatthew wiederholen Das ist, weil Ihr 'myArray' kein Array ist. Es enthält nur den letzten Wert, da Sie den gesamten Inhalt der Variablen bei jeder Schleifeniteration überschreiben. – GSerg

Verwandte Themen