# Format a TextBox on a Userform to 2 decimal places

#### berty2000

##### Board Regular
Hi Guys,

Could you be so kind as to provide some code that will enable me to display a text box on a userform rounded up to 1 decimal place.

Where am I going wrong....
it calculates the number entered in textbox1 and divides it by a value that changes in cell O26 but the answer is in about 8 or more decimel places.
Only need like 65.3 as an answer not 65.277756942

This is the code ive used.

Private Sub CommandButton1_Click()

TextBox2.Value = Val(TextBox1.Value) / Range("O26").Value

End Sub

### Excel Facts

Square and cube roots
The =SQRT(25) is a square root. For a cube root, use =125^(1/3). For a fourth root, use =625^(1/4).

#### thunder_anger

##### Board Regular
try this

Code:
``````Private Sub CommandButton1_Click()

TextBox2.Value = format(Val(TextBox1.Value) / Range("O26").Value,"0,00")

End Sub``````

#### berty2000

##### Board Regular
Excellent nearly there
the sum I enter is 6500 / 72 = 90.27777
Would like it to round up if possible and display 90.3

Is there a roundup code

#### berty2000

##### Board Regular
try this

Code:
``````Private Sub CommandButton1_Click()

TextBox2.Value = format(Val(TextBox1.Value) / Range("O26").Value,"0,00")

End Sub``````
Excellent nearly there
the sum I enter is 6500 / 72 = 90.27777
Would like it to round up if possible and display 90.3

Is there a roundup code

#### Krishnakumar

##### Well-known Member

Hi,

try

Code:
``TextBox2.Value = Application.Round(Val(TextBox1.Value) / Range("o26"), 1)``

HTH

#### berty2000

##### Board Regular
That is perfect just what I was after.
Thank You Very Much

#### PoggiPJ

##### Active Member

How could you modify that format statement so that the UserForm will always display properly regardless of the user's country settings? For example, if that same form were in the US, the comma would need to be a decimal?

Last edited:

#### Kenneth Hobson

##### Well-known Member
Use concatenation for that character:
Code:
``application.DecimalSeparator``

#### PoggiPJ

##### Active Member
could you please put that into context? All users, worldwide, will use the same application. There will not be a separate app for each country, so I do not know how to format it prior to the UserForm display

#### Kenneth Hobson

##### Well-known Member
Code:
``````Private Sub CommandButton1_Click()
TextBox2.Value = Format(Round(TextBox1.Value / Range("O26").Value, 2), "0" & Application.DecimalSeparator & "00")
End Sub``````

Replies
3
Views
48
Replies
1
Views
78
Replies
20
Views
117
Replies
1
Views
28
Replies
2
Views
78