快速問題,下面的代碼看起來有什麼問題(找到第一個非零行)?它使退出循環,雖然第一個非零行5列,而不是行2 :(如果Excel VBA中的空循環過早退出
'Finding first non-zero row
y = 2
If IsEmpty(Range(Cells(y, 10).Address)) = True Then
Do
y = y + 1
Loop While IsEmpty(Range(Cells(y, 10).Address)) = True
End If
FirstRow = y
非常感謝所有幫助,謝謝。
您IsEmpty
線
爲什麼你使用'if'和'環while'用相同的條件下,當你可以做到這一點'做while',只是有一次條件?此外,對條件添加'= True'沒有用處,因爲IsEmpty()已經返回一個布爾值。然後'IsEmpty(Cells(y,10)'應該足夠了。獲取地址串然後用'Range'轉換回'Cells'已經返回的內容是有點過時的。 – trincot
你確定你已經提到了正確的列號?第10列是'J'列... – trincot