Bonjour à tous,
je lisais le tutoriel de Charles A. (cafeine) sur la création d'une classe String.
Il décrit comment créer une classe qu'il nomme clsString pour gérer plus facilement les chaines de caractères. Je me suis posé une question à la page 7. Cette page propose une propriété en lecture seule qui renvoie le n-ième mot de la chaine. Cette propriété est As String
Par exemple :
renvoie 12 (le nombre de caractères) puis "toto" (le deuxième mot de la chaine)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Dim maChaine As New clsString maChaine.Value = "Bonjour toto" Debug.Print maChaine.Length Debug.Print maChaine.Mot(2)
Vu que la propriété est As String, si je souhaite connaitre la longueur du deuxième mot, je dois donc faire :
Ma question est : est il possible de faire en sorte que la propriété Mot soit de type clsString de façon à ce que nous puissions écrire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Dim maChaine As New clsString maChaine.Value = "Bonjour toto" Debug.Print len(maChaine.Mot(2))
J'ai tenté de bidouiller quelques trucs, mais sans succès, du coup je me demande si oui ou non, c'est une limite des Objets en VBA.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Dim maChaine As New clsString maChaine.Value = "Bonjour toto" Debug.Print maChaine.Mot(2).Length
Je vous remercie pour votre aide
Partager