這會爲你做它。
Sub clearRowsAtoH()
Dim i As Integer
For i = 1 To 8
Sheets("BAC").range(Sheets("BAC").Cells(4, i), Sheets("BAC").Cells(Rows.count, i).End(xlUp)).ClearContents
Sheets("JPM").range(Sheets("JPM").Cells(4, i), Sheets("JPM").Cells(Rows.count, i).End(xlUp)).ClearContents
Sheets("CITI").range(Sheets("CITI").Cells(4, i), Sheets("CITI").Cells(Rows.count, i).End(xlUp)).ClearContents
Next i
End Sub
編輯:它可以更清潔使用'與'語句。
Sub clearRowsAtoH()
Dim i As Integer
For i = 1 To 8
With Sheets("BAC")
.range(.Cells(4, i), .Cells(Rows.count, i).End(xlUp)).ClearContents
End With
With Sheets("JPM")
.range(.Cells(4, i), .Cells(Rows.count, i).End(xlUp)).ClearContents
End With
With Sheets("CITI")
.range(.Cells(4, i), .Cells(Rows.count, i).End(xlUp)).ClearContents
End With
Next i
End Sub
這是一個更好的解決方案,因爲它只清除每列中實際使用的所有單元。 –