我創建了一個數組,該數組在滿足條件時填充 - 迄今爲止這麼好。 現在符合條件的值需要複製到不同的工作表。VBA從數組中填充範圍
其實我不得不提問: 1.我無法獲得範圍內的值在第一位。 2.如果滿足條件,數組將存儲每行的4列(範圍)。如果我可以確定每個數組列並將其粘貼到特定列(數組中的列彼此相鄰,但在目標表中它們不是),是否可能?
此代碼我到目前爲止:
Sub determineDelta()
'Start determination and copy values to Delta sheet
Worksheets("Source").Activate
Range("A2").Select
numberOfRecords = Range(Selection, Selection.End(xlDown)).Rows.Count + 1
Dim myArray() As Variant
ReDim myArray(1 To 500) As Variant
Dim i, j, k As Integer
k = 0
ReDim myArray(numberOfRecords, k) As Variant
For i = 2 To numberOfRecords
If IsError(Application.Match(Cells(i, "A").Value, Sheets("SE16N").Range("A:A"), 0)) Then
For j = 2 To 6
myArray(j, k) = Cells(i, j).Value
Debug.Print myArray(j, k)
Next j
k = k + 1
ReDim Preserve myArray(numberOfRecords, k)
End If
Next i
Worksheets("Delta").Activate
Range("I2:I" & UBound(myArray)) = "FI"
Range("J2:J" & UBound(myArray)) = "A"
Range("M2").Resize(UBound(myArray), 1).Value = Application.Transpose(myArray)
End Sub
我一直在尋找在互聯網上2天,包括cpearson。在這篇關於array sizing(底部)的文章中指出#N/A。這就是我所擁有的!但不要。 :-)
我有這種感覺,我不是那麼遙遠,如果它只是一個相對較小的東西,不會感到驚訝。
我希望有人能幫助我。
非常感謝。當我用你的評論改變上面的代碼時,它可以工作。 – Dennis