我仍然从VBA开始,并且想问如何将数据从特定数组中的非空单元复制到另一个数组。所以我有这张我命名为“Candidatures”的表(它不从第1行开始),我只想复制包含数据的单元格并将其复制到另一个工作表。这是我到目前为止:将数组中的列复制到另一个工作表
Dim arrCandidatures() As Variant
arrCandidatures = Range("Candidatures").Value
Dim iCol As Long
Dim iRow As Long
iMaxRow = 250
For iCol = 1 To 6 'these are the columns i want to copy from "Candidatures"
For iRow = 1 To iMaxRow
With Worksheets(CopierColler).Array(arrCandidatures).Columns(iCol)
If .Value = "" Then
Else: .Copy Destination:=Worksheets("RawData").Cells(D2, I10)
End If
End With
Next iRow
Next iCol
有什么建议吗?因为你说你要复制仅在非空白单元格
乔纳森
这失败了吗?显示什么错误? – Luuklag
错误是在这行代码With Worksheets(CopierColler).Array(arrCandidatures).Columns(iCol)我无法管理选择我想要列1到6的表选择 – Jonathan
它是一个Excel表或只是一组细胞? – Luuklag