我目前有一個腳本(見下文),將所使用的行中每個單元格的內容添加到另一個工作表中的另一個單元格中。但是,這對於前3個單元格是有效的,但由於某些原因不能在最後2個單元格中工作。Excel VBA - 爲什麼我的單元格值不被追加?
Sub Ready_For_Infra()
Dim i As Integer
Dim k As Integer
Dim ws1 As Worksheet
Dim ws2 As Worksheet
Set ws1 = Worksheets("InfraData")
Set ws2 = Worksheets("ActionPlan")
ws1.Cells.Clear
For i = 2 To ws2.Cells(ws2.Rows.Count, 1).End(xlUp).Row Step 1
For k = 1 To ws2.Cells(1, ws2.Columns.Count).End(xlToLeft).Column
With Worksheets("InfraData")
If ws2.Cells(k, i).Value <> "" Then
ws1.Range("A" & i).Value = ws1.Range("A" & i).Value & ws2.Cells(i, k).Value & Chr(10)
End If
End With
Next k
Next i
MsgBox "Done"
End Sub
這是在WS2中的數據(ActionPlan),以防萬一它有助於:
爲了澄清,它不會出現要追加細胞D2:F3到細胞中我已經要求它。任何人都可以建議爲什麼這可能是這種情況?
嘗試改變'If ws2.Cells(k,i).Value <>「」Then'''If ws2.Cells(i,k).Value <>「」Then' –
需要明確說明你想要一步一步。 – Kapol
@simoco這樣做的竅門,我不知道爲什麼我會這樣做,因爲第二部分是正確的方式。 – Petay87