我在工作簿中有名爲Wk1,Wk2 Wk3等的工作表。需要使用VBA更改複製的Excel公式的名稱
所有在WK1片的公式由WK1例如= Wk1MonWeight
前綴複製從WK1片式的任何我使用的代碼的另一片材的後下方的前綴WK1改變的名稱它們被複制到例如複製= Wk1MonWeight到Wk2表格後公式變爲= Wk2MonWeight。此代碼有效。
Sub Step2ChangeWkNamesInFormulasOnNewWksheet()
Dim ws As Worksheet
Dim r As Range
For Each ws In Worksheets
If InStr(1, ws.Name, "Wk", 1) > 0 Then
For Each r In ws.Range("C116:I119")
r.Formula = Replace(r.Formula, "Wk1", r.Parent.Name)
Next r
For Each r In ws.Range("C184:J188")
r.Formula = Replace(r.Formula, "Wk1", r.Parent.Name)
Next r
For Each r In ws.Range("E341:AY341")
r.Formula = Replace(r.Formula, "Wk1", r.Parent.Name)
Next r
End If
Next ws
MsgBox "Done"
End Sub
我想改變片下面的代碼,以使從WK1到緊接在片材之前的片材的名稱前綴的變化被複制到+平均。 e.g當公式= Wk1MonWeight從WK1片與WK 4片複製變得= Wk3AvgWeight
For Each r In ws.Range("E341:AY341")
r.Formula = Replace(r.Formula, "Wk1", r.Parent.Name)
Next r
任何人都可以與此幫助。
謝謝
請澄清:最初的配方總是包含''後和Wk1'你Mon'想用前面的表格名稱替換Wk1,將'Mon'替換爲Avg。這是否準確? –
是初始公式總是包含星期一。是的,我想用前面的圖紙名稱替換Wk1。 Mon需要被刪除並替換爲Avg,以便新公式讀取爲= Wk3AvgWeight – frustrationmultiplied