2012-07-17 29 views
0

選擇單元格我有這個ExcelExcel的VBA報告,由標準

enter image description here

現在我要讓使用VBA宏

報告1(選擇所有任務)一些報道

選擇總任務數量,無論他們是否完成 重要!請記住,這裏有5個任務,在另一個Excel可能是20 30,但都具有相同的格式C6 - task_id,D6 - task_name,E6 task_name ...等等

報告2(全選WHERE完成100%)

選取完成列是100% 重要的總任務數!請記住,這裏有5個任務,在另一個Excel中可能是20 30,但都具有相同的格式C6 - task_id,D6 - task_name,E6 task_name ...等等

報告3(選擇所有用戶和retrive信息對他們的生產力)

這裏basicaly我需要這樣的東西

SUM(I6:I10) - SUM(K6:K10) WHERE task_given_to = 'OM' 

SUM(I6:I10) - SUM(K6:K10) WHERE task_given_to = 'MN' 

SUM(I6:I10) - SUM(K6:K10) WHERE task_given_to = 'NM' 

重要!請記住,這裏有5個任務,在另一個excel可能是20 30,但都具有相同的格式C6 - task_id,D6 - task_name,E6 task_name ...等等

任何幫助嗎?
我必須說,在SQL中它會很容易...

+0

在SQL *中很容易,是的。看看以下內容:Autofilter,SUMIF函數,ADODB訪問Excel – mkingston 2012-07-17 08:14:45

+1

爲什麼MS Access標籤?如果您擁有MS Access,那麼您爲什麼不能將表單鏈接爲表格並運行查詢?重新ADODB:http://support.microsoft.com/kb/257819 – Fionnuala 2012-07-17 09:13:28

回答

0

是否有任何要求使用VBA?除非有我缺少的東西,否則一個簡單的數據透視表就可以做到這一點。

  1. 只要將任務名稱作爲行字段。
  2. 完成後應用過濾器。
  3. 用戶作爲行字段,生產力作爲數據,任務類型作爲列。

是不是你想要達到的目的?

哦和FYI如果這確實來自Access您可以使用MS Query。 Data =>其他來源=> MS Query => Access數據庫

然後,您可以使用SQL查詢來檢索數據。然後,我會製作3個數據表,其中包含3個不同的查詢和3個報表,這些報表將數據格式化爲更類似報表的格式。

+0

所以你在那裏說什麼,只需使用Access?我不明白,因爲我不經常使用Excel,並且由於某些原因,我需要在Excel中執行此操作,但是如果我真的需要我將使用Access – Empeus 2012-07-17 15:17:31

+0

不,我只是認爲也許該數據來自Access,但是正如我所說,我認爲一個或多個數據透視表可以滿足您的需求。 – ApplePie 2012-07-17 15:32:02

+0

如果也許你可以鏈接我一個Excel文件,我可以嘗試並顯示我的意思是一個截圖。 – ApplePie 2012-07-17 15:44:16