cs_MagDix
Messages postés531Date d'inscriptionlundi 5 juin 2006StatutMembreDernière intervention 6 octobre 2012
-
9 juin 2006 à 15:02
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 2014
-
11 juin 2006 à 22:43
Salut....
J'ai un petit problème.....
Je déclare un variable dans un Module
Public Function Len_(ByVal vsInput As String) As String
Public intLongueur As Integer
intLongueur = Len(vsInput)
End Function
Je veux donc utiliser la variable intLongeur dans ma Form
If intLongueur = 32 Then
Mais ca me sort un message d'erreur comme quoi qu'il y a une erreur de compilation et ma variable n'est pas définie.
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 201413 9 juin 2006 à 15:25
Bonjour,
Pourquoi ne pas faire :
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.
cs_franckydeluka
Messages postés228Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention 4 janvier 20081 9 juin 2006 à 15:32
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)