2

私はVBA初心者であり、このフォーラムの最初のタイマーです-「質問方法」ページのすべての指示に従いました-何かを見逃した可能性がありますアドバイスしてください

次の列ヘッダーに基づいてプロジェクト追跡用のEVレポートを作成しています(簡潔にするためにいくつかのみを示しています)

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

BaselineFinish列の値が7日目の値以下であるかどうかを確認した後、BaselineEffort列の値を7日単位で合計する必要があります

答えは配列を使用することにあると思いますが、それがどのように機能するかを理解するには、その概念を手に取る必要があります

レポートが静的であるのに対し、テーブルは動的であり、レポートの作成におけるユーザーの介入を削除する必要があるため、ピボット式と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」を実際に使用できるとは思えません。

それが役に立つことを願っています。

于 2013-03-22T20:55:57.877 に答える