我很難格式化電子表格...也許你們可以幫助我。使用另一個單元格的值動態替換部分單元格公式
我需要在aprox中替換部分公式。 1700個細胞。
本原始公式中的每個這些細胞的尊重的格式如下:
='2014-12'!$F$7
我感興趣的每個式柱的第一行中與所述單元格的值代替公式的'2014-12'
部分。請注意,$F$7
部件在每個單元中發生變化。
例:
正如你看到的,我的電子表格的第一行包含了一年,我必須被寫在細胞中的權一年以上公式內更換。
數據變爲從:
- 行5〜96(未在列中的每個單元格包含公式)
- 列2至25
我的第一個想法是使用Python要達到這個目標......但我無法使它與pyoo
,oosheet
或uno
一起工作。所以,我來到Excel
並試圖寫一個宏,執行以下操作:
宏觀理念:
- 對於i = 2至25列,
- 得到
Cell(1, i).Value
, - 爲行j = 5至96,
- 得到
Cell(j, i).Formula
- 在
Cell(j, i).Formula
取代 '2014-12' 的一部分,具有Cell(1, i).Value
- 做
到目前爲止我的代碼:
Sub replace_content_of_formula()
Dim i, j As Integer
For i = 2 To 25
year = Cells(1, i).Value
For j = 5 To 96
prev_formula = Cells(j, i).Formula
new_formula = prev_formula[:2] & year & prev_formula[9:] <<< I DONT KNOW HOW TO DO THIS
Cells(j, i).Select
ActiveCell.FormulaR1C1 = new_formula <<< I DONT KNOW HOW TO DO THIS
Next j
Next i
End Sub
我希望得到任何幫助。
Ps .:我可以使用python
或vba
。
嗨。你能否指定* Cell Reference *如何改變? '='工作表參考「單元格參考」。 –