2

我是 VBA 新手,也是这个论坛的新手 - 我已按照“如何提问”页面上的所有说明进行操作 - 我可能遗漏了一些东西,请多多指教

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

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

在检查 BaselineFinish 列中的值是否小于或等于第 7 天的值后,需要以 7 天为增量对 BaselineEffort 列中的值求和

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

Pivot 和 Excel 公式对我不起作用,因为表格是动态的,而报表是静态的,我需要在创建报表时消除用户干预

提前致谢

4

1 回答 1

0

假设条件列从 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 列中的每个项目,如果 A 列中的值等于“SomeValue”,则将 B 列中的值添加到我称为“sum”的总和中。我怀疑您实际上可以使用变量名“sum”。

我希望这很有用。

于 2013-03-22T20:55:57.877 回答