![]() |
#2
|
||||
|
||||
![]()
This works for me. I used the Tag property set to "AddMe" on any controls I want to be in the total.
Code:
Private Sub tbamt1_Exit(ByVal Cancel As MSForms.ReturnBoolean) If FormatCell(tbamt1) = True Then SuperAdder End Sub Private Sub tbamt_Exit(ByVal Cancel As MSForms.ReturnBoolean) If FormatCell(tbamt2) = True Then SuperAdder End Sub Private Sub tbamt3_Exit(ByVal Cancel As MSForms.ReturnBoolean) If FormatCell(tbamt3) = True Then SuperAdder End Sub Private Sub tbamt4_Exit(ByVal Cancel As MSForms.ReturnBoolean) If FormatCell(tbamt4) = True Then SuperAdder End Sub Private Sub tbamt5_Exit(ByVal Cancel As MSForms.ReturnBoolean) If FormatCell(tbamt5) = True Then SuperAdder End Sub Private Sub tbamt6_Exit(ByVal Cancel As MSForms.ReturnBoolean) If FormatCell(tbamt6) = True Then SuperAdder End Sub Private Function FormatCell(aCtl As Control) As Boolean If IsNumeric(aCtl.Value) Then aCtl.Value = Format(aCtl.Value, "#,##0.00;(#,##0.00);0") FormatCell = True ElseIf aCtl = "" Then aCtl = 0 FormatCell = True End If End Function Private Sub SuperAdder() Dim aCtl As Control, dblTotal As Double For Each aCtl In Me.Controls If aCtl.Tag = "AddMe" Then If IsNumeric(aCtl) Then dblTotal = dblTotal + aCtl End If Next aCtl Me.tbgtotal = Format(dblTotal, "#,##0.00;(#,##0.00);0") End Sub
__________________
Andrew Lockton Chrysalis Design, Melbourne Australia |
Thread Tools | |
Display Modes | |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
![]() |
Ulodesk | Word VBA | 2 | 10-22-2018 08:05 AM |
adding and subtracting time on timesheet | renny0927 | Excel | 1 | 03-09-2017 01:07 PM |
![]() |
thefonebug | Word | 12 | 10-24-2016 05:18 AM |
![]() |
danc | Word Tables | 1 | 10-29-2013 02:32 PM |
Adding captions without numbers (Word 2011 forMac) | dkester | Word | 0 | 10-01-2013 09:24 PM |