2012-02-12 77 views
0

我想帮助一个宏来查看当前行中的列A和C,然后搜索我所在的工作表以匹配列A和C.如果行匹配两列,那么宏将会加列E.我再想在列总和输出F.使用Excel VBA,如何根据该行中的其他条件计算总和?

  • 查找列A和C当前行的
  • 找到相匹配的列的所有行一ç
  • 对于所有行时,有一个匹配,总结他们的细胞在列E,并显示他们的所有列F的

我在想我会创建一个字符串来比较A和C,但是我不知道如何满足条件时要怎么做。

这里是我开始的想法:

strCriteria = Cells(.Row, "A"), Cells(.Row, "C").Value 
Do While Cells(.Row, "A"), Cells(.Row, "C").Value = strCriteria 

任何指针或想法,将不胜感激!

+1

是否需要成为宏? '= SUMIF'应该可以正常工作,否则。 – 2012-02-12 08:20:40

+1

什么是单元格(.Row,“A”),单元格(.Row,“C”)。值应该是? “单元格”将针对活动工作表。 '.Row'将反对With声明。目前它是一个列表,您不能将strCriteria设置为列表。你想要指定一个范围还是要连接两个单元格?对于连接,你需要:'Cells(.Row,“A”),Value&Cells(.Row,“C”)。Value。你想为列F添加什么? – 2012-02-12 10:00:13

+0

我想指定一个范围。我想在表格中搜索A列和C列的匹配项,并允许其他用户在稍后添加更多数据时执行相同的搜索。 – ninjanuity 2012-02-12 20:29:28

回答

0

我建议你尝试工作表公式:

细胞E3把这个公式:

=IF(A:A=C:C,SUM(A3:C3),0)

然后复制下来。

在VBA中,你可以做类似的事情。