2013-08-23 25 views

回答

0

我發現將所有值複製到數組,更改數組並將它們一次寫入範圍要快得多。

Dim values(), r As Long, c As Long 
With Range("L2:N" & Range("N" & Rows.Count).End(xlUp).Row) 
    values = .Value 
    For r = 1 To UBound(values, 1) 
     For c = 1 To UBound(values, 2) 
      If values(r, c) = "noinfo" Then values(r, c) = Empty 
     Next 
    Next 
    .Value = values 
End With 

優點:

  • 沒有屏幕更新或計算,直到你寫的所有值;
  • 使用內部數據,而不是屬性。
+0

這真棒!還有一個問題,這些空單元格如何填充公式? – user2709844

+0

與屬性'Value'一樣適用於'Formula'。 –

相關問題