Format number digit

yinkajewole

Board Regular
I Use zeros to format the number of digits i want when generating numbers, i.e 000 will display 054, 001, etc.
how do i code it on a userform to just type the number of digits i want directly instead of using zeros, i.e typing 5 in a textbox and it will generate numbers like 00045,00004,00569, etc?
 

Yongle

Well-known Member
Try this in userform module

Code:
Private Sub [COLOR=#ff0000]TextBox1[/COLOR]_Change()
    [COLOR=#ff0000]TextBox1[/COLOR].Value = Format([COLOR=#ff0000]TextBox1[/COLOR].Value, "00000")
End Sub
 

yinkajewole

Board Regular
This is not what I mean/want.

This is what I'm trying to say
There will be a textbox1 for the numbers and textbox2 for the digit.
So the user will just input 45 into textbox1 with he inputs 6 in textbox2.
Hence, the result will be 000045
 

Yongle

Well-known Member
this requires that textbox1 is completed first


Code:
Private Sub TextBox2_Change()
    On Error Resume Next
    TextBox2.Value = Abs(CInt(TextBox2.Value))
    If Err.Number > 0 Then
        TextBox2.Value = 0
        Exit Sub
    Else
        TextBox1.Value = Format(TextBox1.Value, String(TextBox2.Value, "0"))
    End If
End Sub
code not required for textbox1 but you should validate textbox1 value to ensure numeric
 
Last edited:

Some videos you may like

This Week's Hot Topics

Top