我正在尝试编写执行以下操作的Excel VBA代码:
例如(我有数以千计的数据和多张表,这只是为了简化),
Col A Col B Col C Col D
5 0 0 Apple
10 1 0 Apple
15(-1)0 Orange
20 0 0 Apple
输出应该等于10(第2行)
我不知道该怎么做。请指出正确的方向。谢谢!
答案 0 :(得分:0)
这应该在A列中获得最高值:
Sub get_max()
Dim vMax As Variant
vMax = Application.WorksheetFunction _
.Max(Range("A:A"))
MsgBox vMax
End Sub
如果没有其他人回复,我会看到我能做些什么来找到其余的。
答案 1 :(得分:0)
为什么不使用excel公式?
=MAX(IF(B1:B5>0,A1:A5,IF(C1:C5>0,A1:A5)))
如果您仍然想要VBA,请参阅此
Sub Sample()
Debug.Print Application.Evaluate("=MAX(IF(B1:B5>0,A1:A5,IF(C1:C5>0,A1:A5)))")
End Sub