2017-02-03 79 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