-
onAction et chemin macro
Bonjour,
Mon fichier "macro.xls" est téléchargé à travers un Intranet.
Il apparait dans le répertoire temporaire du client sous le nom "macro[1].xls"
Mon problème est le suivant : ma macro créé des boutons dynamiques et y affectent une procédure avec la syntaxe
btn.OnAction = "test" qui ne marche plus car à le classeur "macro.xls" n'existe pas sur le poste utilisateur.
J'ai essayé sans succès btn.OnAction = "'" & ThisWorkbook.Name & "'!" & "test"
La macro n'est toujours pas trouvée...
Y-at'il un problème de syntaxe ou la solution n'est peut-être pas la bonne ?
Merci de vos réponses
-
Salut,
Une petite question, enfin 2.
Les macros lancees par les boutons sont dans le classeur Macro ou
il ne sert qu'a creer les boutons etc...?
Si les macros sont dans le classeur Macro, apres avoir cree tes boutons, est ce que le classeur macro est ferme?
Si c'est le cas il faut peut etre ajouter le chemin complet du fichier macro.
Code:
btn.OnAction = "'" & ThisWorkbook.Path & "\" & ThisWorkbook.Name & "'!test"
Si je pense a autre chose je te fais signe.
++
Minick
-
Merci de la réponse
Oui les macros sont dans le classeur macro
Oui le classeur macro est fermé
J'ai essayé cette syntaxe avec le résultat suivant :
Impossible de trouver la macro "C:\Documents and Settings\nvb258\Local Settings\Temporary Internet Files\Content.IE5\01G3WZCV\macro(1).xls'test'.
-
Re,
J'avais mal lu :roll:, le fichier n'est pas sur un reseau local mais sur un intranet.
Je pense que sans une copie local du fichier macro tu ne t'en sortira pas.
Des l'ouverture par exemple dans le meme dossier que le fichier avec les boutons
ou dans un autre pour limiter les risques de mauvaise manipulations dessus.
Le dossier de cache IE etant un peu particulier, je ne compterai pas dessus.
En plus si quelqu'un vide le cache le classeur disparait.
++
Minick
-