我在列中粘貼數組,問題是它將列中的某些單元格留空。我如何擦除列中的單元格?刪除數組中的空單元格
這是我有:
Private Sub Worksheet_Change(ByVal Target As Range)
Worksheets("Info").Range("A1").Select
Dim i As Integer
Dim iLastRow As Long
iLastRow = ActiveSheet.Cells(ActiveSheet.Rows.Count, "A").End(xlUp).Row
Dim arrmatrix() As String
ReDim arrmatrix(1 To iLastRow, 1 To 1)
For i = 1 To iLastRow
Range("A2").Cells(i, 1).Select
If Selection.Offset(0, 11) = "Pi emitida" Then
arrmatrix(i, 1) = Range("A2").Cells(i, 1).Value
End If
Next i
Worksheets("Inicio").Range("G4:G1000000").ClearContents
Worksheets("Inicio").Range("G4").Resize(UBound(arrmatrix, 1)).Value = arrmatrix()
end sub
我不清楚你要完成什麼,也不知道爲什麼你需要一個'Worksheet_Change'事件宏。你能否詳細說明你的描述,包括你正在嘗試做什麼以及可能*爲什麼*你想要這樣做? – Jeeped
如果你真的不想要空值,你可以在做arrmatrix(i,1)= Range(「A2」)之前檢查Range(「A2」)。Cells(i,1).Value <>「單元格(i,1)。值。聲明一個新的Long並在每次條件滿足時遞增它以在循環結束時重新運行arrmatrix – scraaappy