cs_kharrat
Messages postés71Date d'inscriptionmercredi 15 novembre 2000StatutMembreDernière intervention29 mars 2007
-
10 mars 2006 à 01:02
cs_kharrat
Messages postés71Date d'inscriptionmercredi 15 novembre 2000StatutMembreDernière intervention29 mars 2007
-
10 mars 2006 à 11:33
Salut,
J'essaie d'écrire le bout de code suivant :
Type unType
val As String
End Type
Private Sub FaireQqChose(uneVar as unType)
'fait qq chose
End Sub
'# appelle de la fonction
Dim mQqun as unType
FaireQqChose(mQqun)
'# génère une erreur compile error : variable required - can't assign to this expression
Quelqu'un aurait-il une idée ?
A voir également:
Variable required can't assign to this expression vba
cs_kharrat
Messages postés71Date d'inscriptionmercredi 15 novembre 2000StatutMembreDernière intervention29 mars 2007 10 mars 2006 à 01:39
ok, je reprend
'#---code---------------------------------
Type unType
maVal As String '# comme ca, ca n'est plus un mot clé
End Type
Private Sub FaireQqChose(uneVar as unType)
'fait qq chose
End Sub
'# appelle de la fonction
Dim mQqun as unType
FaireQqChose(mQqun) '# l'erreur se preduit là !!!!
'# génère une erreur compile error : variable required - can't assign to this expression
'#---fin code-----------------------------------
J'ai vu sur un autre forum une solution à ce problème, mais ça n'est pas beau à voir :
'# on redéclare la procédure comme une Function qui renvoie
'# un booléen
Private Function FaireQqChose(uneVar as unType) As Boolean
'fait qq chose
End Sub
'# l'appelle se fait comme suit :
Dim vraiOuFaux As Boolean
Dim mQqun As unType
vraiOuFaux = FaireQqchose(mQqun) '# CA MARCHE... mais c pas bo
si vous avez mieux... je prend
+ les gras
Vous n’avez pas trouvé la réponse que vous recherchez ?