Chaine de caractère

Résolu
clovis23 Messages postés 8 Date d'inscription mardi 24 février 2004 Statut Membre Dernière intervention 8 août 2005 - 1 sept. 2004 à 10:51
cs_ITALIA Messages postés 2169 Date d'inscription vendredi 20 avril 2001 Statut Membre Dernière intervention 30 juin 2009 - 1 sept. 2004 à 12:46
Bonjour!
je voudrais savoir comment procéder pour récupérer séparement les voyelles et les consonnes d'un mot saisi dans un texte box sous visual basic.

Merci

3 réponses

cs_ITALIA Messages postés 2169 Date d'inscription vendredi 20 avril 2001 Statut Membre Dernière intervention 30 juin 2009 9
1 sept. 2004 à 12:15
Private Sub Command1_Click()

For i = 1 To Len(Text1) ' Pour Toutes les Lettres du Text
Lettre = Mid(LCase(Text1), i, 1) ' Prise des Lettres une par une et mise en Minuscules
Select Case Lettre
Case "a", "e", "i", "o", "u" ' Si Voyelle
Voyelles = Voyelles & Lettre
Case Else ' Si Consonne
Consonnes = Consonnes & Lettre
End Select
Next

End Sub

It@li@
3
cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
1 sept. 2004 à 12:33
Voici une variante (avec le "Y" en plus ;) ):

Option Explicit

Private Sub Command1_Click()
    Const CHARC = "BCDFGHJKLMNPQRSTVWXZ"
    Const CHARV = "AEIOUY"
    Dim Char        As String * 1
    Dim Tbl(2)      As String
    Dim Temp        As String
    Dim i           As Long
    Temp = Text1.Text
    For i = 1 To Len(Temp)
        Char = UCase$(Mid$(Temp, i, 1))
        If InStr(1, CHARV, Char) Then
            Tbl(0) = Tbl(0) & Char
        ElseIf InStr(1, CHARC, Char) Then
            Tbl(1) = Tbl(1) & Char
        Else
            Tbl(2) = Tbl(2) & Char
        End If
    Next
    MsgBox "Voyelles : " & Tbl(0) & vbCrLf & _
           "Consonnes : " & Tbl(1) & vbCrLf & _
           "Autres :" & Tbl(2), vbInformation
End Sub


@+

E.B.
0
cs_ITALIA Messages postés 2169 Date d'inscription vendredi 20 avril 2001 Statut Membre Dernière intervention 30 juin 2009 9
1 sept. 2004 à 12:46
EBArtSoft :big)

It@li@
0
Rejoignez-nous