2012-07-17 25 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