2013-12-12 126 views
0

我有一系列的表都有名称(即它们是命名的范围)。这些表格将一系列数字加在一起,然后在矩形表格的右下角单元格中提供总数。这些表格根据用户放置位置的不同位置粘贴到文档中。如何使用指定范围内特定单元格的值?

所以问题是,我如何知道这些表中每个表的名称,提取这些表右下角的总计单元格的值,然后将它们一起添加到单元格中?

+0

可能你只需要添加的,而不是使用总计细胞'= SUM(named_range1,named_range2)' – gtwebb

+0

表calcu所有表根据输入到同一表中的小时数来计算价格,这样就不会工作:S –

回答

1

在没有约你已经尝试了任何信息已经像这应该工作:

Dim sumTotal as Integer 
Dim NamedRange as Range 
Set NamedRange = ActiveSheet.Range("NameOfRange") 

'Find the Bottom Right Corner 
sumTotal = sumTotal + NamedRange.Cells(1, 1).Offset(NamedRange.Rows.Count - 1, NamedRange.Columns.Count - 1).Value 

'do this for each NamedRange 
+0

可以将“NameOfRange”作为变量吗?因为我不知道有多少表将被粘贴到这个文档中。我有一个VBA代码,它创建了插入到文档中的表名列表,我想用你刚刚给我的代码,使用循环来循环名称,将它们全部加在一起 –

+0

所有好的一切都得到了它! –

+0

@ user3093793酷!如果我的答案帮助你,请考虑接受它 – hammus

1

如果表中插入>表 - 表,然后用一个公式,如:

=Table1[[#Totals],[sum]]+Table2[[#Totals],[sum]]+Table3[[#Totals],[sum]] 

SO20555364 example

+0

谢谢你的快速反应,但不是它不是插入表,只是我自己制定的表 –

+1

所以,如果这不适合可能是最好的'不接受'(并转移到@ leemo的答案?!但是,改变自己制定的只是每次点击几次('一次性')。 – pnuts

+1

+1表示赞扬不接受。令人印象深刻。 – hammus

相关问题