F
François l'aîné
Guest
Bonjour déférent à toutes et à tous.
J'ai créé (correctement j'espère) une fonction, dont le propre par rapport à une procédure, si j'ai bien compris, est de retourner une valeur : (en passant merci à Hervé)
Function misenforme_F(MEF) As String
Select Case Len(MEF)
Case 2, 5, 8, 11
MEF = MEF & ' '
End Select
End Function
Que j'appelle par la procédure :
Private Sub TextBox32_Change()
MEF = TextBox32.Text
misenforme_F MEF
TextBox32.Text = MEF
End Sub
Et cela fonctionne parfaitement.
Cependant, n'y a-t'il pas moyen de remplacer les 3 lignes de la procédure appelante par quelque chose de plus concis du style :
TextBox32.Text = misenforme_F(TextBox32.Text)
Mais cela je n'arrive pas à le faire fonctionner.
Merci de toutes les explications que toutes et tous vous voudrez bien me donner.
Bonne journée
François
J'ai créé (correctement j'espère) une fonction, dont le propre par rapport à une procédure, si j'ai bien compris, est de retourner une valeur : (en passant merci à Hervé)
Function misenforme_F(MEF) As String
Select Case Len(MEF)
Case 2, 5, 8, 11
MEF = MEF & ' '
End Select
End Function
Que j'appelle par la procédure :
Private Sub TextBox32_Change()
MEF = TextBox32.Text
misenforme_F MEF
TextBox32.Text = MEF
End Sub
Et cela fonctionne parfaitement.
Cependant, n'y a-t'il pas moyen de remplacer les 3 lignes de la procédure appelante par quelque chose de plus concis du style :
TextBox32.Text = misenforme_F(TextBox32.Text)
Mais cela je n'arrive pas à le faire fonctionner.
Merci de toutes les explications que toutes et tous vous voudrez bien me donner.
Bonne journée
François