Nombre d'arguments incorrect

Résolu/Fermé
Willi65 Messages postés 11 Date d'inscription lundi 11 octobre 2010 Statut Membre Dernière intervention 29 novembre 2010 - 27 oct. 2010 à 11:06
Willi65 Messages postés 11 Date d'inscription lundi 11 octobre 2010 Statut Membre Dernière intervention 29 novembre 2010 - 27 oct. 2010 à 13:03
Bonjour,

Je travaille actuellement sous access 2003 et j'ai un problème avec la fonction "call"
En effet avec cette fonction j'aimerais appeler une autre sub qui me permet de trier mes donner le bout de code est le suivant

vlTypeTache = "Correctif"
vlLigneArbo = vlLigneBaseLog
vlCodeTache = Cells(vlLigneArbo, 160).Value
vlPoids = Cells(vlLigneArbo, 109).Value & " Kg"
vlNivMaint = Cells(vlLigneArbo, 42).Value
vlURL_URA = Cells(vlLigneArbo, 159).Value ' on prendre le Nom générique pour nommer la tache
vlLibelle = "Dépose / Pose, " & vlURL_URA
vlDep = Cells(vlLigneArbo, 146).Value
Sheets(vgOngletParametre).Select
vlLocalisation = Cells(18, 2).Value

vgFichierTache.Activate

Call Coller_DATA_BASL_dans_Tache

le problème c'est que les variables au-dessus de la fonction call ne reste pas au valeur indiquer dans la fonction Coller_DATA_BASL_dans_Tache!
Comment puis-je résoudre ce problème??

Merci d'avance
cordialement

2 réponses

Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 208
27 oct. 2010 à 12:37
En programation on parle de passage par valeur ou reference...
Dans ton cas, tu passes tes variables par valeurs et il faudrait les avoir en référence.
Pour cela, il faut que tu trouve un moyen d'attaquer la feuille directement, par exemple an la passant comme parametre de ta fonction Coller_DATA_BASL_dans_Tache (this.Cells)

Apres moi c est une erreur mais l idée est là ...
0
Willi65 Messages postés 11 Date d'inscription lundi 11 octobre 2010 Statut Membre Dernière intervention 29 novembre 2010
27 oct. 2010 à 13:03
merci beaucoup pour l'aide!
0