Function GetCharsCount(ByVal sText As String, Optional ByVal bUcase As Boolean = False) As Long()
Dim alRet(0 To 255) As Long, i As Long, b As Integer
If bUcase Then sText = UCase$(sText)
For i = 1 To Len(sText)
b = Asc(Mid$(sText, i, 1))
alRet(b) = alRet(b) + 1
Next i
GetCharsCount = alRet
Erase alRet
End Function
'=====================
'EXEMPLE D'UTILISATION
'=====================
Private Sub Command1_Click()
Dim alChars() As Long, i As Integer
List1.Clear
alChars = GetCharsCount(Text1.Text)
For i = 0 To 255
If alChars(i) > 0 Then List1.AddItem Chr$(i) & " " & CStr(alChars(i))
Next i
End Sub