2012-11-10 102 views
2

我是VBA新手,在這個論壇的第一定時器在另一列中的值和值我可能已經錯過了一些東西,請你指教VBA代碼在一列基於在Excel

我創建了基於以下列標題項目追蹤EV報告(只顯示爲簡潔一些)

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

需要總結在BaselineEffort列中的值7天爲單位檢查,如果在BaselineFinish列中的值小於或等於所述第7天值之後

我相信答案就在使用數組,但需要手把手的指導與概念來理解它是如何工作

樞紐和Excel公式不適合我,因爲該表是動態的,而該報告是靜態的,我需要刪除在創建報表提前

+2

你知道要在其中執行此操作的列數?在這種情況下,它可能只是一個簡單的For循環。 –

+2

是否可以包含一些數據行? –

+1

如何界定「7天價值」? –

回答

0

由於用戶干預說,標準列A1開始和colume在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列中添加值總和我所謂的「總和」,如果在A列中的值等於「someValue中。」我懷疑你實際上可以使用變量名「sum」。

我希望這是有益的。