2
我有一張從C2到C6115的列。在那個範圍內有很多空單元。我想在Excel 2007中使用VB將填充的單元格複製到單獨的表單中。任何人都可以給我一個可以幫助我執行該操作的通用代碼嗎?如何將一張表格中的一列複製到另一張表格中的另一列,同時跳過空白單元格?
我有一張從C2到C6115的列。在那個範圍內有很多空單元。我想在Excel 2007中使用VB將填充的單元格複製到單獨的表單中。任何人都可以給我一個可以幫助我執行該操作的通用代碼嗎?如何將一張表格中的一列複製到另一張表格中的另一列,同時跳過空白單元格?
Sub copy()
Dim i As Long
Dim cell As Range
i = 1
For Each cell In Sheets(1).Range("c2:c6115")
If Not IsEmpty(cell) Then
Sheets(2).Range("c" & i).Value = cell.Value
i = i + 1
End If
Next cell
End Sub
此代碼copys到正確的目標,但它不復制正確的列,其複製從B列 – Satbir 2011-06-06 14:42:23
隨機信息我測試了它寫之前這裏的範圍內,C2其副本不是空細胞:c6115從工作表Sheet1到工作表2的c欄。我不知道你爲什麼有這種奇怪的行爲。 – 2011-06-06 15:59:40
我想通過代碼感謝我的問題。 – Satbir 2011-06-06 17:46:00