en el evento keypress del textbox verificas que radiobutton esta con value=true y en base a eso utilizas para los numeros:
Código vb:
Ver originalIf InStr("0123456789", Chr(KeyAscii)) = 0 Then
KeyAscii = 0
End If
y para las letras:
Código vb:
Ver originalIf InStr("ABCDEFG.....xyz", Chr(KeyAscii)) = 0 Then
KeyAscii = 0
End If
Espero que con esto te alcance para lo que necesitas
en definitiva, te quedaria algo as{i dentro del keypress del txtbox
Código vb:
Ver originalPrivate Sub txtBox_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then SendKeys "{Tab}": KeyAscii = 0: Exit Sub
If KeyAscii = 8 Then Exit Sub 'Si es retroceso salir de la funcion
If radiobutton(0).Value Then 'Numerico por ejemplo
If InStr("0123456789", Chr(KeyAscii)) = 0 Then
KeyAscii = 0
End If
ElseIf radiobutton(1).Value Then 'Texto por ejemplo
If InStr("ABCDEF......VWXYZabcdefgh.....xyz", Chr(KeyAscii)) = 0 Then
KeyAscii = 0
End If
End If
End Sub