【发布时间】:2015-08-27 00:21:16
【问题描述】:
我无法弄清楚如何将两个范围相减,H:H 范围内的某些单元格有“#N/A”,而 D:D 范围内没有错误。我知道在 Excel 中它是一个简单的“=H2-D2”并将其向下拖动,但我正在录制宏并且也希望自动进行减法。到目前为止,这就是我所拥有的:
Dim quantity1, quantity2, rIntersect, Qdiff, x As Range
Set quantity1 = Range("D:D")
Set quantity2 = Range("H:H")
Set rIntersect = Intersect(quantity1, quantity2)
For Each x In quantity1
If Intersect(rIntersect, x) Is Nothing Then
If Qdiff Is Nothing Then
Set Qdiff = x
Else
Set Qdiff = Application.Union(Qdiff, x)
End If
End If
Next x
Range("J2").Select
Dim lastRowJ As Long
lastRowJ = Range("A" & Rows.Count).End(xlUp).Row
Range("J2").AutoFill Destination:=Range("J2:J" & lastRowJ)
【问题讨论】:
-
嗨。除了减法,你还想做什么?实际上,我看不到这里的减法。由于 quantity1 和 quantity2 彼此平行,因此 rIntersect 将始终为 Nothing。
-
我只想拥有列 J = D - H,我已经尝试了几件事,甚至
Qdiff.Value = quantity1.Value - quantity2.Value,然后进行自动填充,但由于数量 2 中的某些值是 @ 987654323@ -
我可以进一步帮助您吗?
标签: vba excel range subtraction