Q:

How to autotab after input of 1 or 2 decimal places in textbox vba? 

I want to move focus to next textbox after entering a value with lets say one decimal place eg. " 123.4", as well it should not move if the value entered is text eg. " abc.e".  Is there any way? 

A:

Test the next code, please:
Private Sub TextBox1_Change()
 If Len(Me. TextBox1.Text) >= 3 Then
    If IsNumeric(Me. TextBox1.Text) And _
            Right(Me. TextBox1.Text, 3) Like "#.#"  Then
       'controlX.SetFocus
       'Me.txtTest. SetFocus
    End If
 End If
End Sub

Using it together with the above event posted by @Siddharth Rout (not allowing other characters than numbers) should be the perfect solution for you, I think.  In such a case, IsNumeric(...) check can be missing. 
If you need to make it allowing two decimal, it is enough to replace "#.#"  with "#.##"  and make Len(...) >= 4 and so on...

