2017-02-03 82 views
-2

我想格式化非連續列。我的列是使用END(xl.Down)定義的。我在定義範圍之後使用以下內容。VBA格式非連續列

For Each rCell In MyRange   
    rCell.NumberFormat = "0.00"  
Next rCell 
+0

我沒有看到你的代碼有什麼問題,提供'rCell'和'MyRange'被正確聲明並且'MyRange'被正確設置。如果您在問題中包含您用於設置「MyRange」的代碼,並且還說出目前無法使用的代碼,則可能是最好的。 – YowE3K

+0

這不是一個問題,請發佈錯誤或行爲失敗。 – awiebe

+0

'MyRange.NumberFormat =「0.00」' –

回答

0

使用結束(xlup),而不是xldown找到底部的電池 (假設你發現A列的最大行準備讓基於它的範圍)

rMax = Cells(Rows.Count,"A").End(xlUp).row