當活動單元值爲「BBSE」時,我有一個需要停止的循環,但它會通過單元並繼續循環。有人可以幫助我呢? 我在一個workbbok中從表格中剪切行並將其粘貼到另一個。在列F中的列表之前,我有很多空白單元格,並且因此我使用了xldown。 下面是相關代碼:不是基於活動單元值停止的Excel VBA循環
'Illuminators Worksheet
OP_wb.Activate
Range("F2").End(xlDown).Select
Do Until ActiveCell.Value = "BBSE"
OP_wb.Activate
Worksheets("Optic Main").Activate
Range("F2").End(xlDown).Select
Selection.EntireRow.Cut
Demand_WB.Activate
Worksheets("Illuminators").Activate
Range("A" & Rows.Count).End(xlUp).Offset(1).Select
ActiveSheet.Paste
Loop
這裏就是我想停在紅色圓圈圈:
這就是爲什麼我使用END.xlDown
這永遠不會匹配,因爲你正試圖列的內容相匹配,對抗的一個單元。 – Luuklag
但是你的'ActiveCell'在A列! (在不同的工作表上?和不同的工作簿中?)(除了第一次通過循環) – YowE3K
基本上,停止使用「激活」和「選擇」。請參閱https://stackoverflow.com/q/10714251/6535336。 – YowE3K