Public Function Len_(ByVal vsInput As String) As Long
Len_ = Len(vsInput)
End Function
Sinon, pour que le code précédent marche, je crois qu'il faudrait faire ça :
Public intLongueur As Integer
Public Function Len_(ByVal vsInput As String) As String
intLongueur = Len(vsInput)
End Function
La portée (L'endroit (juste dans la routine, partout dans 'appli...) ou
la variable est définie) n'est pas seulement définie par Dim ou Public,
mais aussi par l'emplacement de la déclaration.
Une public hors routine sera visible dans toute l'appli.
Une dim hors routine sera visible dasn toutes les routines du modules.
Une public dans une routine serat... illégale !
Une dim dans une routine ne sera vu que dans la routine elle même.
Pour déclarer une variable dans un module que tu puisses ensuite retrouver dans tout ton projet il faut faire :
(Il ne faut pas la mettre dans une sub ou une fonction car dans ce cas-là sa portée ne sera que de la sub ou de la fonction)