Format number digit

yinkajewole

Board Regular
Joined
Nov 23, 2018
Messages
210
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
Joined
Mar 11, 2015
Messages
4,623
Office Version
365
Platform
Windows
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
Joined
Nov 23, 2018
Messages
210
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
Joined
Mar 11, 2015
Messages
4,623
Office Version
365
Platform
Windows
which textbox is completed first?
 

Yongle

Well-known Member
Joined
Mar 11, 2015
Messages
4,623
Office Version
365
Platform
Windows
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:

Forum statistics

Threads
1,081,518
Messages
5,359,244
Members
400,523
Latest member
ExcelNewbie98

Some videos you may like

This Week's Hot Topics

  • VBA (Userform)
    Hi All, I just would like to know why my code isn't working. Here is my VBA code: [CODE=vba]Private Sub OKButton_Click() Dim i As Integer...
  • List box that changes fill color
    Hello, I have gone through so many pages trying to figure this out. I have a 2020 calendar that depending on the day needs to have a certain...
  • Remove duplicates and retain one. Cross-linked cases
    Hi all I ran out of google keywords to use and still couldn't find a reference how to achieve the results of a single count. It would be great if...
  • VBA Copy and Paste With Duplicates
    Hello All, I'm in need of some input. My VBA skills are sub-par at best. I've assembled this code from basic research and it works but is...
  • Macro
    is it possible for a macro to run if the active cell value is different to the value above it
  • IF DATE and TIME
    I currently use this to check if date has passed but i also need to set a time on it too. Is it possible? [CODE=vba]=IF(B:B>TODAY(),"Not...
Top