|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
大家好:
我想把数组公式写进VBA, 发现运行以后单元格的引用位置全错了,不明白什么原因。各位大神还没有更好的代码可以实现这个计算呀。感谢
物料需求表.zip
(32.13 KB, 下载次数: 12)
Private Sub CommandButton1_Click()
Dim r As Long
Application.ScreenUpdating = False
AutoFilterMode = False '.取消筛选状态
r = Range("C1048576").End(xlUp).Row
Range("H4:H" & r).FormulaArray = "=SUM((标准用量!$B$3:$B$6258=$B4)*(标准用量!$C$3:$C$6258=$C4)*IF(标准用量!$H$2:$CT$2=H$3,标准用量!$H$3:$CT$6258))"
Range("I4:I" & r).FormulaArray = "=SUM((标准用量!$B$3:$B$6258=$B4)*(标准用量!$C$3:$C$6258=$C4)*IF(MONTH(标准用量!$H$2:$CT$2)=I$3,标准用量!$H$3:$CT$6258))"
Range("J4:J" & r).FormulaArray = "=SUM((标准用量!$B$3:$B$6258=$B4)*(标准用量!$C$3:$C$6258=$C4)*IF(MONTH(标准用量!$H$2:$CT$2)=J$3,标准用量!$H$3:$CT$6258))"
Range("K4:K" & r).FormulaArray = "=SUM((标准用量!$B$3:$B$6258=$B4)*(标准用量!$C$3:$C$6258=$C4)*IF(MONTH(标准用量!$H$2:$CT$2)=K$3,标准用量!$H$3:$CT$6258))"
Application.ScreenUpdating = True
End Sub
|
|