Passage de paramètre - VB/VBA/VBS - Programmation
Marsh Posté le 18-04-2007 à 13:37:38
Essayer en remplaçant :
ActiveCell.FormulaR1C1 = "=[full_name]full_name!R[" & Row & "]C[" & Column & "]" |
par :
ActiveCell.FormulaR1C1 = "=[" & full_name & " ]" & "!R[" & Row & "]C[" & Column & "]" |
Marsh Posté le 18-04-2007 à 13:44:55
Je ne comprends pas ton problème
Tu expliques plein de trucs mais où est le problème ?
Pourquoi dis-tu « qu'il ne sait pas que full_name est Static » ? Ça veut dire quoi pour toi ? full_name n'est pas Static dans replace_by_link_normalCells() et pas déclaré dans CommandButton1_Click()
C'est le contenu du paramètre full_name qui est faux à l'exécution?
As-tu lancé ta macro en pas-à-pas ?
edit: olivthill a peut-être bien vu
Marsh Posté le 18-04-2007 à 14:58:54
Bon désolée je voulais être précise avec mes détails ms je vois que ça a l'effet inverse...
En fait j'ai l'impression que le "full_name" change aors qu'il ne devrait pas, c'est une valeur qui doit rester fixe pdt toute la procédure.
Marsh Posté le 18-04-2007 à 16:06:41
Eh oui, communiquer des idées n'est pas simple
Ce qu'il faut c'est exécuter ta macro en mode pas-à-pas pour connaître les valeurs successives de full_name, avec l'ajout d'espions conditionnels éventuellement, poser des points d'arrêt, etc.
Marsh Posté le 18-04-2007 à 11:28:08
Bonjour,
J'ai créé une macro qui pour un fichier Excel donné (le fichier courant) crée une référence pour chaque cellules sélectionnées.
J'explique: j'ai un fichier source avec plein de cellules..je sélectionne les cellules pour lesquelles je veux créer un lien, je crée un fichier ds lequel je vais mettre le contenu des cellules sélecionnées et dc des liens. Comme ça qd je modifie le fichier de lien ça modifie automatiquement le fchier source. Tout march ebien sauf que maintenant je veux améliorer cette macro.
Je voudrais tout simplement que l'utilisateur entre le nom du fichier qui va être créé pour contenir les liens...et je galère! Visiblement il y a juste une problème qd je passe le paramètre (qui est le nom du fichier créé pour les liens) je vous montre le code:
et voici le code de ma fonction:
Et en fait qd j'execute ça y'a une boite de dialogue windows qui s'ouvre comme pour enregistrer le fichier ms c'est pour mettre à jour "full_name" apparement. La boîte s'intitule "Update full_name et je dois séletioner un fichier Excel. Donc je pense qu'il ne sais pas que full_name est static...ou alors c le passage de paramètre qui est faux il ne faut peut-être pas mettre full_name" as string...
Si vous avez compris mon explication et que vous avez la solution merci de me le dire!!!
Bonne journée.