Hi,
This is a different approach.
A bit more user-friendly(with messages), also takes care of the requirement that this needs to be tere only for a few cells!
Worked fine for me, hope it works for you!
=============================
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim x
Dim i As Integer
If Intersect(Target, Range("a1:a10")) Is Nothing Then Exit Sub
x = InputBox("Enter a valid 8 digit number!!", "Telephone Entry")
If (IsNumeric(x)) And Len(CStr(x)) = 8 Then
i = 0
For i = 0 To 8
Target.Offset(0, i) = Mid(CStr(x), i + 1, 1)
Next
Else
MsgBox ("Please enter a valid 8 digit number")
End If
End Sub
==============================