Microsoft Office Forums

Go Back   Microsoft Office Forums > >

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #1  
Old 04-10-2022, 06:45 PM
Formd Formd is offline VBA Adding and Subtracting numbers in word table Windows 7 32bit VBA Adding and Subtracting numbers in word table Office 2007
Advanced Beginner
VBA Adding and Subtracting numbers in word table
 
Join Date: Feb 2015
Location: TX
Posts: 49
Formd is on a distinguished road
Default VBA Adding and Subtracting numbers in word table

Dialog Window.docx
Below is my vba code that i use to calculate a word table. Attached is the Dialog box that the end user use to enter their figures. The code below works ONLY if all the figures entered are positive numbers. However, I do not know if the user will enter negative or positive numbers therefore, I cannot specifically code a field in the dialog box. So, if a user enters a negative code, I would like the dialog box to display the number like (13.00) and have the calculation subtract that number.
ValidateNumber Me.NameOfField will not allow user to insert (13.00) How do i fix this and have to total correctly calculate the numbers?
I hope my explanation is clear.


This is my current Code
Private Sub tbamt1_Change()
ValidateNumber Me.tbamt1
AddTextBox
End Sub
Private Sub tbamt2_Change()
ValidateNumber Me.tbamt2
AddTextBox
End Sub
Private Sub tbamt3_Change()
ValidateNumber Me.tbamt3
AddTextBox
End Sub
Private Sub tbamt4_Change()
ValidateNumber Me.tbamt4
AddTextBox
End Sub
Private Sub tbamt5_Change()
ValidateNumber Me.tbamt5
AddTextBox
End Sub
Private Sub tbamt6_Change()
ValidateNumber Me.tbamt6
AddTextBox
End Sub
Sub ValidateNumber(TextBox)
Dim sTxt As String
sTxt = TextBox.Text
If sTxt = "" Then Exit Sub
If IsNumeric(sTxt) Then
If InStr(sTxt, ".") > 0 Then
If Len(sTxt) - InStr(sTxt, ".") > 2 Then
TextBox.Text = Mid(sTxt, 1, Len(sTxt) - 1)
End If
End If
Exit Sub
End If
TextBox.Text = Mid(sTxt, 1, Len(sTxt) - 1)
End Sub
Private Sub AddTextBox()
With Me
sVal11 = .tbamt1.Value
sVal12 = .tbamt2.Value
sVal13 = .tbamt3.Value
sVal14 = .tbamt4.Value
sVal15 = .tbamt5.Value
sVal16 = .tbamt6.Value
If sVal11 = "" Then sVal11 = 0
If sVal12 = "" Then sVal12 = 0
If sVal13 = "" Then sVal13 = 0
If sVal14 = "" Then sVal14 = 0
If sVal15 = "" Then sVal15 = 0
If sVal16 = "" Then sVal16 = 0
AMOUNTDUE = CDbl(sVal11) + CDbl(sVal12) + CDbl(sVal13) + CDbl(sVal14) _
+ CDbl(sVal15) + CDbl(sVal16)
.tbgtotal = Format(AMOUNTDUE, "$#,##0.00")


End With
End Sub
Reply With Quote
 



Similar Threads
Thread Thread Starter Forum Replies Last Post
VBA Adding and Subtracting numbers in word table Adding a symbol to numbers in a table 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
VBA Adding and Subtracting numbers in word table Footer for page numbers recently started showing a colored field when adding page numbers thefonebug Word 12 10-24-2016 05:18 AM
VBA Adding and Subtracting numbers in word table Adding or subtracting in Word 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

Other Forums: Access Forums

All times are GMT -7. The time now is 06:08 PM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.
Search Engine Optimisation provided by DragonByte SEO (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
MSOfficeForums.com is not affiliated with Microsoft