2015-01-14 42 views
-1

所以,我有2个工作表; Sheet1用于输入一天中灯泡点亮次数的数据(有几个灯泡),Sheet2是每个灯泡累计点亮时间的总结。Excel VBA计算过滤的单元格并复制到另一个表

Sheet1

Sheet2

我的工人将更新工作表Sheet日常生活中的数据(即灯ID和点燃的数量)。如何计算Sheet1中每个灯的总累计亮度,然后通过VBA将该值复制到Sheet2?我不知道如何沟通不同的工作表...

+3

VBA可能是矫枉过正这一点。根据* Lamp ID *,查看[SUMIF函数](http://office.microsoft.com/en-001/excel-help/sumif-function-HP010062465.aspx)* * *的条件总数。 – Jeeped

+0

与@Jeeped同时发生......除非还有其他未提及的内容,否则VBA不适用于此作业。内置的Excel公式将会更高效。 – psubsee2003

回答

1

如果需要在VBA在Sheet2上试试这个:

Sub test() 
Dim Sheet1 As Worksheet 
Dim Sheet2 As Worksheet 
Set Sheet1 = Worksheets("Sheet1") 
Set Sheet2 = Worksheets("Sheet2") 
    i = 2 'start in row 2 with lamps 
    While Not IsEmpty(Sheet2.Cells(i, 1)) 
    Sheet2.Cells(i, 2) = WorksheetFunction.SumIf(Sheet1.Range("A1:A9"), Sheet2.Cells(i, 1), Sheet1.Range("B1:B9")) 
    i = i + 1 
    Wend 
End Sub 
+1

'i = i ++'在VBA中无效 –

+0

@chrisneilsen你的权利,更新 –

+0

当你在它,你可能想关闭While块 –

相关问题