2013-12-12 203 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

相關問題