VBA代码根据Excel中另一列中的值对一列中的值求和

我是一个VBA新手,并在这个论坛上的第一个计时器 – 我已经按照“如何问”页面上的所有说明 – 我可能已经错过了一些请做build议

我正在创build一个基于以下列标题的项目跟踪EV报告(为简洁起见,仅显示一些)

"TaskName" "Status" "BaselineStart" "BaselineFinish" "BaselineEffort" 

需要在检查BaselineFinish列中的值是否小于或等于第七天值之后以7天为增量在BaselineEffort列中总结这些值

我相信答案在于使用数组,但是需要手持这个概念来理解它是如何工作的

枢轴和Excel公式不为我工作,因为该表是dynamic的,而报告是静态的,我需要删除用户干预创build报告

提前致谢

说标准列从A1开始,并且在B1中开始求和的列

 do while not isempty(range("a1").offset(x,0)) if range("a1").offset(x,0) = SomeValue then sum = sum + range("a1").offset(x,0) end if x = x + 1 loop 

此代码将运行,直到它已经查看列A中的每个项目,并将列B中的值添加到我称为“总和”,如果列中的值等于“SomeValue”的总和。 我怀疑你实际上可以使用variables名称“sum”。

我希望这是有用的。