Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Oops typo error
Private Sub cmdCalculate_Click() Dim txt As Control X = 0 For Each txt In Me.Controls If TypeName(txt) = "TextBox" Then If txt.Value < "" Then Y = CInt(txt.Value) + Y X = X + 1 End If If X = 8 Then Exit For Next txt Me.txtSubTotal.Value = Y End Sub On Nov 16, 6:43*pm, muddan madhu wrote: Try this Private Sub cmdCalculate_Click() Dim txt As Control X = 0 * *For Each txt In Me.Controls * * * If TypeName(txt) = "TextBox" Then * * * * * * * If txt.Value < "" Then Y = CInt(txt.Value) + Y * * * * * * X = X + 1 * * * * End If * * * If X = 2 Then Exit For * *Next txt Me.txtSubTotal.Value = Y End Sub On Nov 16, 5:59*pm, Rachel wrote: Hi there, I am trying to get a text box (txtsubtotal) to sum 8 other 'price' text boxes (txtprice1...txtprice8) when a command button (cmdCalculate) is clicked. Each 'price' text box is filled via a combo box (cboitem1) change code. Here is briefly what I have: Each combo box is coded like this: Private Sub cboItem1_change() Me.txtprice1 = WorksheetFunction.VLookup(Me.cboItem1, Worksheets _("Pizzas").Range("A:B"), 2, 0) End Sub Each 'price' text box is coded like this: Private Sub txtprice1_change() txtprice1.Value = Format(Me.txtprice1.Value, "$#,##0.00") End Sub And the command button click is: Private Sub cmdCalculate_Click() If IsNumeric(Me.txtprice1.Value) _ *And IsNumeric(Me.txtprice2.Value) _ *And IsNumeric(Me.txtprice3.Value) _ *And IsNumeric(Me.txtprice4.Value) _ *And IsNumeric(Me.txtprice5.Value) _ *And IsNumeric(Me.txtprice6.Value) _ *And IsNumeric(Me.txtprice7.Value) _ *And IsNumeric(Me.txtprice8.Value) Then * *Me.txtSubTotal.Value = CDbl(Me.txtprice1.Value) _ * * * * * * * * * * * * * * * *+ CDbl(Me.txtprice2.Value) _ * * * * * * * * * * * * * * * *+ CDbl(Me.txtprice3.Value) _ * * * * * * * * * * * * * * * *+ CDbl(Me.txtprice4.Value) _ * * * * * * * * * * * * * * * *+ CDbl(Me.txtprice5.Value) _ * * * * * * * * * * * * * * * *+ CDbl(Me.txtprice6.Value) _ * * * * * * * * * * * * * * * *+ CDbl(Me.txtprice6.Value) _ * * * * * * * * * * * * * * * *+ CDbl(Me.txtprice7.Value) _ * * * * * * * * * * * * * * * *+ CDbl(Me.txtprice8.Value) End If End Sub However it seems to work only sometimes. At the moment when I click cmdCalculate when the form is 'live' nothing happens at all. It has worked before though. It seems when I get a run-time error on any different unrelated code it stuffs this one up. What am I missing? Thanks in advance :)- Hide quoted text - - Show quoted text - |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
code to sum 8 textboxes | Excel Programming | |||
code for conditional validation to textboxes | Excel Programming | |||
Show Results in TextBoxes, ONLY if All TextBoxes have Data in them | Excel Programming | |||
Addition code for 110 TextBoxes | Excel Programming | |||
Addition code for 110 TextBoxes | Excel Programming |