Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.word.tables
|
|||
|
|||
![]()
I am trying to create a formula that will span multipule tables, I am running
a merge option that will create duplicate tables within a word document with the following formula at the end of each table =sum(b3)+(b4)+(b5). My problem comes in that I never know how many tables will be created and I need to add all of these totals together from each table to create a Grand Total. What formula would I use to add all the tables together, the cell that I would need to add in each table is b6 |
#2
![]()
Posted to microsoft.public.word.tables
|
|||
|
|||
![]()
I would use a macro containing the following code:
Dim i As Long, total As Double Dim rsum As Range total = 0 With ActiveDocument For i = 1 To .Tables.Count Set rsum = .Tables(i).Cell(6, 2).Range rsum.End = rsum.End - 1 If IsNumeric(rsum.Text) Then total = total + rsum.Text End If Next i End With MsgBox "The total of all cells B6 is " & total -- Hope this helps. Please reply to the newsgroup unless you wish to avail yourself of my services on a paid consulting basis. Doug Robbins - Word MVP, originally posted via msnews.microsoft.com "Stuart Mattinson" Stuart wrote in message ... I am trying to create a formula that will span multipule tables, I am running a merge option that will create duplicate tables within a word document with the following formula at the end of each table =sum(b3)+(b4)+(b5). My problem comes in that I never know how many tables will be created and I need to add all of these totals together from each table to create a Grand Total. What formula would I use to add all the tables together, the cell that I would need to add in each table is b6 |
#3
![]()
Posted to microsoft.public.word.tables
|
|||
|
|||
![]()
Dear Doug,
Thanks for the Macro, would it possible to make the macro automatically place the Words "Grand Total" and the calculated amount after the last table rather than a message box As it is a macro should I create a shortcut key for the users to press when they want to run it as it should only be run after the merge? "Doug Robbins - Word MVP" wrote: I would use a macro containing the following code: Dim i As Long, total As Double Dim rsum As Range total = 0 With ActiveDocument For i = 1 To .Tables.Count Set rsum = .Tables(i).Cell(6, 2).Range rsum.End = rsum.End - 1 If IsNumeric(rsum.Text) Then total = total + rsum.Text End If Next i End With MsgBox "The total of all cells B6 is " & total -- Hope this helps. Please reply to the newsgroup unless you wish to avail yourself of my services on a paid consulting basis. Doug Robbins - Word MVP, originally posted via msnews.microsoft.com "Stuart Mattinson" Stuart wrote in message ... I am trying to create a formula that will span multipule tables, I am running a merge option that will create duplicate tables within a word document with the following formula at the end of each table =sum(b3)+(b4)+(b5). My problem comes in that I never know how many tables will be created and I need to add all of these totals together from each table to create a Grand Total. What formula would I use to add all the tables together, the cell that I would need to add in each table is b6 |
#4
![]()
Posted to microsoft.public.word.tables
|
|||
|
|||
![]()
I was able to add the amount in by adding a bookmark and the following lines
ActiveDocument.Bookmarks("GrandTotal").Select Selection = "R" & total I was not able to force the decimal place to be 2 characters only though, so will keep on wotking on that "Stuart Mattinson" wrote: Dear Doug, Thanks for the Macro, would it possible to make the macro automatically place the Words "Grand Total" and the calculated amount after the last table rather than a message box As it is a macro should I create a shortcut key for the users to press when they want to run it as it should only be run after the merge? "Doug Robbins - Word MVP" wrote: I would use a macro containing the following code: Dim i As Long, total As Double Dim rsum As Range total = 0 With ActiveDocument For i = 1 To .Tables.Count Set rsum = .Tables(i).Cell(6, 2).Range rsum.End = rsum.End - 1 If IsNumeric(rsum.Text) Then total = total + rsum.Text End If Next i End With MsgBox "The total of all cells B6 is " & total -- Hope this helps. Please reply to the newsgroup unless you wish to avail yourself of my services on a paid consulting basis. Doug Robbins - Word MVP, originally posted via msnews.microsoft.com "Stuart Mattinson" Stuart wrote in message ... I am trying to create a formula that will span multipule tables, I am running a merge option that will create duplicate tables within a word document with the following formula at the end of each table =sum(b3)+(b4)+(b5). My problem comes in that I never know how many tables will be created and I need to add all of these totals together from each table to create a Grand Total. What formula would I use to add all the tables together, the cell that I would need to add in each table is b6 |
#5
![]()
Posted to microsoft.public.word.tables
|
|||
|
|||
![]()
Use Format(total, "#,###.00")
-- Hope this helps. Please reply to the newsgroup unless you wish to avail yourself of my services on a paid consulting basis. Doug Robbins - Word MVP, originally posted via msnews.microsoft.com "Stuart Mattinson" wrote in message news ![]() I was able to add the amount in by adding a bookmark and the following lines ActiveDocument.Bookmarks("GrandTotal").Select Selection = "R" & total I was not able to force the decimal place to be 2 characters only though, so will keep on wotking on that "Stuart Mattinson" wrote: Dear Doug, Thanks for the Macro, would it possible to make the macro automatically place the Words "Grand Total" and the calculated amount after the last table rather than a message box As it is a macro should I create a shortcut key for the users to press when they want to run it as it should only be run after the merge? "Doug Robbins - Word MVP" wrote: I would use a macro containing the following code: Dim i As Long, total As Double Dim rsum As Range total = 0 With ActiveDocument For i = 1 To .Tables.Count Set rsum = .Tables(i).Cell(6, 2).Range rsum.End = rsum.End - 1 If IsNumeric(rsum.Text) Then total = total + rsum.Text End If Next i End With MsgBox "The total of all cells B6 is " & total -- Hope this helps. Please reply to the newsgroup unless you wish to avail yourself of my services on a paid consulting basis. Doug Robbins - Word MVP, originally posted via msnews.microsoft.com "Stuart Mattinson" Stuart wrote in message ... I am trying to create a formula that will span multipule tables, I am running a merge option that will create duplicate tables within a word document with the following formula at the end of each table =sum(b3)+(b4)+(b5). My problem comes in that I never know how many tables will be created and I need to add all of these totals together from each table to create a Grand Total. What formula would I use to add all the tables together, the cell that I would need to add in each table is b6 |
Reply |
Thread Tools | |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Word Table Formula | Tables | |||
Excel Formula to Word Table | Tables | |||
Can word do this formula =EXP(B2) in a table? | Tables | |||
how do I get this formula (A2*d2)-e2 in a word table | Tables | |||
How do I set up a formula in a table in Word? | Tables |