2014-06-13 48 views
0

我想用引用單元格本身的公式的結果替換單元格的值。我試圖讓循環引用(1週期),但它沒有幫助。在不創建新列的情況下修改值

假設我在單元格A1(和下面的單元格)中有一個數字,我想用下面的公式替換它的內容:=A1/60(對於列的其餘部分相同)。

當然,我可以用一個新的列來做到這一點,但我希望在不插入新列的情況下實現這一目標。或者,也許創建一些自動化,以增加一個新的遠程,做的東西,然後將其刪除。

+0

使用宏以該細胞作爲參數! – angel

+0

[在Excel中使用UDF更新工作表]可能的重複(http://stackoverflow.com/questions/23433096/using-a-udf-in-excel-to-update-the-worksheet) –

+0

在[**這**](http://stackoverflow.com/questions/6335563/self-reference-for-cell-column-and-row-in-worksheet-functions)SO問題,它可能會幫助 –

回答

1

選擇要更改和運行這個小宏小區:

Sub FormulaMaker() 
    Dim V As Variant 
    Dim r As Range 
    For Each r In Selection 
     V = r.Value 
     If V = "" Then V = 0 
     r.Formula = "=" & V & "/60" 
    Next r 
End Sub 

宏是非常容易安裝和使用:

  1. ALT-F11帶來了VBE窗口
  2. ALT-I ALT-M打開新的模塊
  3. 粘貼東西並關閉VBE窗口

如果保存工作簿,宏將與其一起保存。 如果您正在使用一個版本的Excel更高然後2003,你必須保存 該文件作爲.XLSM而非的.xlsx

要刪除宏:

  1. 彈出窗口VBE如上
  2. 清晰的代碼進行
  3. 關閉VBE窗口

從Excel使用宏:

  1. ALT-F8
  2. 選擇宏
  3. 觸摸RUN

要了解更多關於一般的宏,請參閱:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

必須啓用宏才能使其工作!

3
  • 在某個單元格中輸入60並將其複製。
  • 選擇ColumnA ..... FILE .... 剪貼板 .....粘貼 - 粘貼
  • 然後檢查鴻溝,按OK
+1

+1簡單而有效。 – brettdj

+0

@brettdj TQ。我想是的 - 但似乎有人不同意;-) – pnuts

+0

@brettdj更正,somebod **ies **。我不知道爲什麼:) – pnuts

相關問題