2017-06-20 56 views
0

我是從一張薄片currentlying複製值來使用另一種片:VBA - 複製並改變價值

Worksheets("Source").Range("D2:D" & Last_Index_F).Copy Worksheets("Tabell7").Range("C2") 

我複製的值是數值。對於我複製的每一個值,我想添加2.它有一種直接執行此操作的方法,而不是通過列(使用For或While)並添加2?

+0

您可以將第一個範圍讀入數組,處理(循環)數組(加+2),然後輸出到第二個範圍。 – 99moorem

+0

而不是使用。複製使用.Value,並在最後拋出+2 – dwirony

回答

2

而不是複製的,只是直接分配的Value ......

Worksheets("Tabell7").Range("C2").Value = _ 
    Worksheets("Source").Range("D2:D" & Last_Index_F).Value + 2 

你會發現這也是快得多,因爲它從剪貼板避免寫入和檢索數據!

+0

非常感謝!這工作完美 – Jordan