我需要幫助來編寫將R1C1公式放入行的單元格中的代碼。將R1C1公式放在變量行中以引用同一列
每次宏運行時,行的起始位置都會有所不同。 也就是說。如果宏第一次運行,則公式將作爲R [-5] C [3]輸入到行B16中。案例中的R [-5]是E12。
但是,當宏運行另一次,&它進入行B25,我仍然希望它引用到E3,但它引用E20。
這裏是我的代碼
Dim cell As Range, MyRange As Range
Set MyRange = Range("B1:B5000")
For Each cell In MyRange
If cell = " " And cell.Offset(, 1) <> "Record" Then
cell.FormulaR1C1 = "=SUM(R[-5]C[3]: SUM(R[-5]C[4])"
End If
Next cell
End With
你是對的,我的代碼是想說This row - 5, this column + 3: this row -5, this column + 4
我的問題是,該行可以是任何行&我想用相對引用,因爲這公式複製到下一行 所以我想要做的就是這個
Cell B16 = E11+F11
Cell B17 = E12+F12
Cell B18 = E13+F13 etc
然後運行宏時再次&啓動細胞是E25,則
Cell E25 = E20+F20
Cell E26 = E21+F21
Cell E26= E22+F22 etc
所以,無論哪個小區宏分的,它總是開始從E11+F11
你已經有一些代碼可以顯示嗎? –
你好,歡迎來到StackOverflow。請花一些時間閱讀幫助頁面,尤其是名爲[「我可以詢問什麼主題?」(http://stackoverflow.com/help/on-topic)和[「我應該問什麼類型的問題避免問?「](http://stackoverflow.com/help/dont-ask)。更重要的是,請閱讀[Stack Overflow問題清單](http://meta.stackexchange.com/q/156810/204922)。您可能還想了解[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。並且包括你正在努力通過的代碼...所以人們可以提供幫助。 – Rdster