Sam T i was able to get yours to work, but it looped. Mdmakillup I had trouble getting that last one you sent to work, but I a sure its due to my inexperience. This is what I ended up with.
Sub updatethesum()
Dim ws As Worksheet
Dim i As Double
Dim j, k, l, m As Long
For j = 3 To 44
i = 0
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> "Total" Then
i = i + ws.Range("c" & j)
End If
Next
Sheets("Total").Range("c" & j) = i
Next j
For k = 3 To 44
i = 0
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> "Total" Then
i = i + ws.Range("e" & k)
End If
Next
Sheets("Total").Range("e" & k) = i
Next k
For l = 3 To 44
i = 0
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> "Total" Then
i = i + ws.Range("f" & l)
End If
Next
Sheets("Total").Range("f" & l) = i
Next l
For m = 3 To 44
i = 0
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> "Total" Then
i = i + ws.Range("g" & m)
End If
Next
Sheets("Total").Range("g" & m) = i
Next m
End Sub
It works exactly as needed. Is there a way to clean it up and still get the same function without looping. I am writing this for the office lady who does the data entry. I need to make sure it'll only calculate once in case the button gets hit more than once.