For Each cell In Range("A2:A" & Cells(Rows.Count, 1).End(xlUp).Row)
cell.EntireRow.Cut Workbooks("Book2.xlsx").Worksheets("Sheet1").Cells(Rows.Count,1).End(xlUp).Offset(1, 0)
Next cell
快速的問題。這段代碼循環遍歷一個範圍,並剪切整行或粘貼到另一個工作簿/工作表上。VBA切入範圍跳過第二行
但是,它成功剪切/粘貼第一行。然後跳過第二行。並按照預期繼續,切割/粘貼每一行(事實上,如果我設置了一個斷點,您可以看到它碰到第一行,跳過第二行,然後運行正常&碰到所有其他人(H2,H4,H5等)。 )如果我改變方法到「複製」,它運行良好(H2,H3,H4等)
注意:我可以使用'COPY'或其他一些解決方法,但真的只是想知道爲什麼' CUT'的行爲如下:
更新:對不起,我已經更新了CUT而不是COPY的代碼,而且我知道我需要目標工作表中的標題行,唯一的問題是爲什麼第二個行永遠不會從源表中切割(但是當我用COPY替換CUT時,它工作得很好)。
嘗試更新代碼,以便您的'Range','Cell'和'Rows'函數都與您要引用的工作表一起引導;即Workbooks(「Blank1.xlsx」)。Worksheets(「Sheet1」).Rows.count'而不是僅僅是'Rows.count' – Jaycal
爲了讓你的代碼工作在列**必須在源表中填充A ** 。 –
嗨Jaycal,謝謝你的迴應。試圖添加你的建議,但仍然是同樣的問題。第一排被切斷,第二排被跳過,然後成功切斷其他所有部分。 –