[英]Excel How to replace one part of a Formula in all the cells in a Column
我正在嘗試在Excel中將='Trial Balance'!E2+'Trial Balance'!E3
替換為='Trial Balance'!C2+'Trial Balance'!C3
。
如何將列中所有行中的公式從“ E”更改為“ C”?
我寫了一個VB宏,但我認為這是錯誤的。 有人可以幫我改正嗎。
Sub RoundToZero2()
For Each C In Worksheets("BalanceSheet").Range("BU8:BU103").Cells
If E Then c.Value = C
Next
End Sub
我還遇到了內置在excel公式中的SUBSTITUTE
和REPLACE
函數。 我還能用那些嗎?
用這個
Worksheets("BalanceSheet").Range("BU8:BU103").Replace "'!E","'!C"
只要您的公式中除了要替換的大寫字母“ E”之外沒有其他大寫字母“ E”。 這會做到的
Sub RoundToZero2()
Dim formstr As String
For Each c In Worksheets("BalanceSheet").Range("BU8:BU103").Cells
formstr = c.Formula
formstr = Replace(formstr, "!E", "!C", , , vbBinaryCompare)
c.Formula = formstr
Next
End Sub
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.