Sub 宏1()
Range("D7").Select '下面公式中的 11 我想换成非空单元格最后的行怎么换? 直接换成 i ,貌似不行
ActiveCell.FormulaR1C1 = "=SUBTOTAL(9,R[4]C:R[11]C)"
Range("F7").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1],RC[2]:R[9]C[3],2,0)"
Range("F8").Select
End Sub 谁帮我解释解释里面的单元格是怎么定位的。=SUBTOTAL(9,R[4]C:R[11]C)=SUBTOTAL(9,D11:D18)参数之间是啥么关系?
Excel VBA 如何调用正常的函数 如 subtotal sum
答案:2 悬赏:30 手机版
解决时间 2021-03-07 23:02
- 提问者网友:杀生予夺
- 2021-03-07 16:18
最佳答案
- 五星知识达人网友:西风乍起
- 2021-03-07 16:34
某一列的最后一个非空单元格的行:A列:I=RANGE("A65536").END(XLUP).ROW 即从65536行开始往上找调用工作表函数使用:APPLICATION.SUM()或者WORKSHEETFUNCTION.SUM()公式中R[4]C:R[11]C R代表行,C代表列。自己录制一个宏,对应一下就看懂了。
全部回答
- 1楼网友:往事埋风中
- 2021-03-07 17:58
r[4]c:r[11]c是r1c1样式。。
你代码中先选择了d7.
range("d7").select
下面的代码
activecell.formular1c1 = "=subtotal(9,r[4]c:r[11]c)"
表示在d7里面写入公式:
"=subtotal(9,r[4]c:r[11]c)"
r[4]c:r[11]c
中的r[4]c 表示相对于d7向下偏移4行,列不变,即d11,
r[11]c 表示相对于d7向下偏移11行,列不变,d18
所以呢 "=subtotal(9,r[4]c:r[11]c)"就等于=subtotal(9,d11:d18)
余下的类推即可
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯