ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   TextBox calculation (https://www.excelbanter.com/excel-programming/333924-textbox-calculation.html)

johncassell[_3_]

TextBox calculation
 

Hello,

I have 3 textboxes (Labour, Materials and Total)

I am trying to get the totalcharge textbox to show sum of labour +
materials after labour change and/or materials change but it this is
what happens:

Labour = £10.00
Materials = £5.00
Total = £10.005 (Instead of just £15.00)
and if i tab back up to the labour box the totalcharge value changes
again to £10.00£5.00

my code is:


Private Sub Labour_AfterUpdate()
TotalCharge.Text = Labour.Value + Materials.Value
Labour.Text = Format(Labour.Value, "£###,,###.00")
End Sub
Private Sub materials_AfterUpdate()
TotalCharge.Text = Labour.Value + Materials.Value
Materials.Text = Format(Materials.Value, "£###,,###.00")
End Sub

I'm not really sure when to use .text or .value either
any help would be really appreciated!!

thanks


--
johncassell
------------------------------------------------------------------------
johncassell's Profile: http://www.excelforum.com/member.php...o&userid=25016
View this thread: http://www.excelforum.com/showthread...hreadid=385423


Dave Peterson[_5_]

TextBox calculation
 
I don't think it matters.

I changed the Pound symbol to my USA setting $ and did this:

Option Explicit
Private Sub CommandButton1_Click()
Unload Me
End Sub
Private Sub Labour_AfterUpdate()
TotalCharge.Text _
= Format(CDbl(Labour.Value) + CDbl(Materials.Value), "$###,###.00")
Labour.Text = Format(CDbl(Labour.Value), "$###,###.00")
End Sub
Private Sub materials_AfterUpdate()
TotalCharge.Text _
= Format(CDbl(Labour.Value) + CDbl(Materials.Value), "$###,###.00")
Materials.Text = Format(CDbl(Materials.Value), "$###,###.00")
End Sub
Private Sub UserForm_Initialize()
Me.Labour.Text = "$10.00"
Me.Materials.Text = "$5.00"
Me.TotalCharge.Text = "$15.00"
End Sub

The code was seeing the values in the textboxes as text--cdbl() converted the
text values (including the currency symbol) to a real number.

You may want to make sure that there are numbers in those textboxes, too.


johncassell wrote:

Hello,

I have 3 textboxes (Labour, Materials and Total)

I am trying to get the totalcharge textbox to show sum of labour +
materials after labour change and/or materials change but it this is
what happens:

Labour = £10.00
Materials = £5.00
Total = £10.005 (Instead of just £15.00)
and if i tab back up to the labour box the totalcharge value changes
again to £10.00£5.00

my code is:

Private Sub Labour_AfterUpdate()
TotalCharge.Text = Labour.Value + Materials.Value
Labour.Text = Format(Labour.Value, "£###,,###.00")
End Sub
Private Sub materials_AfterUpdate()
TotalCharge.Text = Labour.Value + Materials.Value
Materials.Text = Format(Materials.Value, "£###,,###.00")
End Sub

I'm not really sure when to use .text or .value either
any help would be really appreciated!!

thanks

--
johncassell
------------------------------------------------------------------------
johncassell's Profile: http://www.excelforum.com/member.php...o&userid=25016
View this thread: http://www.excelforum.com/showthread...hreadid=385423


--

Dave Peterson

johncassell[_4_]

TextBox calculation
 

Thanks a lot that worked brilliantly, i can stop banging my head agains
the wall now! cheer

--
johncassel
-----------------------------------------------------------------------
johncassell's Profile: http://www.excelforum.com/member.php...fo&userid=2501
View this thread: http://www.excelforum.com/showthread.php?threadid=38542



All times are GMT +1. The time now is 11:01 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com