今天一位朋友提出的問題:
他有一個月報表工作簿,里面多個工作表的數據都是用公式從一個數據源引用過來的,他必須在數據源更新之前,把所有的公式結果都保存成數據,才能保證源數據改變不影響到此個月報表工作簿。
問:有沒有一次把工作簿多個工作表中很多公式結果一次轉為數值的簡單方法?
實現方法單列或單行公式結果轉數值
單列或單行公式結果轉成數值,大部分朋友都會用,直接選中一列或一行公式結果【復制】——【選擇性粘貼】——【只保留數值】就可以了:
一個工作表公式結果轉數值
一個工作中很多公式,可以把鼠標放在表中數據區,CTRL+A,全選數據,再【復制】——【選擇性粘貼】——【只保留數值】就可以了:
多個工作表公式結果轉數值
一個工作簿多個工作表中很多公式結果一次轉為數值,需要把所有的工作表都選中(一次選中工作表的簡單方法是選了第一個表,按住shift鍵選最后一個表),然后,CTRL+A,全選數據,再【復制】——【選擇性粘貼】——【只保留數值】:
當然,也可以用VBA自定義宏代碼:
Sub fd()
Dim sht As Worksheet
For Each sht In Sheets
sht.UsedRange = sht.UsedRange.Value
Next
End Sub