Je distribue un classeur Excel à un certain nombre d'utilisateurs, et ils sont supposé pour avoir un fichier de macros particulier pré-installé dans leur dossier XLSTART.Comment puis-je avoir une macro VBA effectuer une recherche/remplacement dans des formules à travers un classeur entier?
Si elles ne sont pas la macro correctement installé, et ils envoient le classeur vers moi, toutes les formules en fonction il inclure le chemin complet de la macro, par exemple:
'C:\Documents and Settings\richard.tallent\Application Data\
Microsoft\Excel\XLSTART\pcs.xls'!MyMacroFunction()
Je veux créer une macro rapide que je peux utiliser pour supprimer le chemin incorrect de chaque formule dans le classeur.
J'ai réussi à récupérer le dossier spécial en utilisant GetSpecialFolder (une fonction externe qui fonctionne très bien), mais l'appel Replace lui-même affiché ci-dessous déclenche une "erreur définie par l'application ou définie par l'objet". L'automatisation de la recherche et du remplacement n'est pas exactement mon point fort, qu'est-ce que je fais de mal?
J'ai déjà commenté certains des paramètres qui ne semblent pas essentiels.