我的循環在最後一行之前打破了幾千行。在添加行時循環到最後一行
比方說,最後一行是高達12000,它的循環,直到9800
For i = 2 To lastrow
If ws.Cells(i, 2).Value = "4" Then
Rows(i).Insert
Range("E" & i).Value = ws.Cells(i + 1, 5)
i = i + 1
lastrow = lastrow + 1
End If
Next i
'lastrow'的數據類型是什麼?您的工作表中有多少行可用? –
你是什麼意思的「打破」是一個錯誤,只是停止,隨機文本... – sous2817
@ sous2817它不給我任何錯誤,只是停止。我有11000行,然後我通過插入多行來添加更多的行,爲什麼我使用i = i + 1,所以我的lastrow加起來是12000.所以它停在9800.不知道爲什麼 – user3713336