von bst » Di, 23.10.2012 10:33
Auch Hallo,
oder auch so:
Code: Alles auswählen
Option Explicit
Function Vanity(ByVal sName As String) As String
Dim aNums, i As Long, sChar As String, sResult As String
aNums = Array(2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 9, 9, 9, 9)
For i = 1 To Len(sName)
sChar = LCase(Mid(sName, i, 1))
If sChar Like "[a-z]" Then
sResult = sResult & aNums(Asc(sChar) - Asc("a"))
Else
sResult = sResult & "-"
End If
Next
Vanity = sResult
End Function
Sub TestIt()
Print Vanity("0ABCdefghijklmnopqrstuvwXYZ1")
End Sub
cu, Bernd
Auch Hallo,
oder auch so:
[code]Option Explicit
Function Vanity(ByVal sName As String) As String
Dim aNums, i As Long, sChar As String, sResult As String
aNums = Array(2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 9, 9, 9, 9)
For i = 1 To Len(sName)
sChar = LCase(Mid(sName, i, 1))
If sChar Like "[a-z]" Then
sResult = sResult & aNums(Asc(sChar) - Asc("a"))
Else
sResult = sResult & "-"
End If
Next
Vanity = sResult
End Function
Sub TestIt()
Print Vanity("0ABCdefghijklmnopqrstuvwXYZ1")
End Sub
[/code]
cu, Bernd