1
第一次張貼海報。我正在處理代碼,以便只有在列AH中的值大於零時纔將多個連續列粘貼到X行。但是,它將粘貼在每行中,而不是僅大於零的行。VBA粘貼不關注如果聲明
以下是我有:
Sub Fill_Down_MSP_Info()
ActiveSheet.Range("E11:AD11").Select
Selection.Copy
For Each cell In ActiveSheet.Range("AH11:AH153")
If cell.Value > 0 Then
Dim example As Range
Set example = Range("AH11:AH153")
example.Offset(0, -29).Select
ActiveSheet.Paste
End If
Next
End Sub
任何幫助表示讚賞。謝謝。
您想要將該值粘貼在同一行中,還是列X中的下一個空插槽? –
順便說一句我認爲你可以用一個簡單的公式來做到這一點。 –
您正在複製整個範圍並將其粘貼到特定的單元格中,這無疑不是您打算執行的操作。你應該可以用公式來做到這一點,就像@ A.S.H提到的那樣,或者你可以修改這個代碼來完全避免使用「粘貼」方法。至少,您不應該複製循環外的全部數據範圍,並且隨後將全部範圍的數據粘貼到循環內的單個單元格中。 –