IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Distribution de macro complémentaires [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Février 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Consultant fonctionnel

    Informations forums :
    Inscription : Février 2014
    Messages : 7
    Par défaut Distribution de macro complémentaires
    Bonjour,
    J'ai créé un fichier .xlam contenant des fonctions utilisables par plusieurs utilisateurs (en réseau ou en local). Le macro complémentaire est copiée et chargée dans chaque excel local.
    Le fichier .xlam est copié sur tout les postes dans un répertoire c:\Library\MacroComp.xlam

    Mon problème : Lors de la copie d'un fichier faisant référence à une fonction est copiée sur le réseau, à l'ouverture du fichier j'ai un message "référence externe..." car les fonctions pointent sur "\\Serveur\Library\MacroComp\MacroComp.xlam!MaFunction()". l'erreur se produit également lors de la copie du fichier d'un poste local vers un autre. (mais pas toujours...). Or la macro complémentaire est bien installé sur le poste (test effectué par un test vba à l'ouverture)
    Question : Comment faire en sorte que les fonctions pointe systématiquement vers le fichier .xlam chargé comme macro complémentaire sur le disque local ?
    Recherche amont : Le fichier xlam ne peut pas être stocké sur le réseau car les utilisateur peuvent connecté ou autonome. Une adresse fixe ne me plait pas car le fichier xlam est distribué en externe et je ne peux garantir qu'il sera enregistré sous au même emplacement. Rien trouvé sur les forums

    Merci de votre aide

  2. #2
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    L'installation du fichier .xlam sur le poste de l'utilisateur a été fait à partir du réseau ou à partir du fichier installé sur le dique dur de l'utilisateur ?

    A+

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Février 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Consultant fonctionnel

    Informations forums :
    Inscription : Février 2014
    Messages : 7
    Par défaut
    Bonjour,

    Merci de ta question.
    L'installation du xlam a été faite en copiant le fichier dans une librairie logée sur c:\librairy\, puis chargée dans Excel par le menu option, addin,...
    Lorsque je fait l'expérience sur mon poste. Pas de probleme en local, mais si je copie le fichier sur le réseau et que je l'ouvre du réseau, les fonctions personnalisées pointe sur "\\reseau\Librairy\Fichier.xlam" alors que ce répertoire n'existe pas.
    D'autre part, je ne souhaite pas devoir écrire à la racine du réseau.

    Malgré des heures sur les forums, je ne comprend pas.

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Février 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Consultant fonctionnel

    Informations forums :
    Inscription : Février 2014
    Messages : 7
    Par défaut Solution trouvée
    Bonjour lecteur,
    J'ai trouvé une solution pour résoudre ce problème d'adressage des fonctions personnalisées lors de la copie du fichier sur le réseau.

    A l'ouverture du fichier
    . Je recherche des cellules contenant "*!MaFonction*"
    . la présence du ! indique que l'adressage de la formule était du type '\\\\Réseau\...
    . en utilisant les fonctions InStr() et Len() et la propriété "FormulaR1C1Local" d'une cellule permettant de voir la formule, j'isole la partie à supprimer
    . reste à faire un remplace dans toute les cellules

    Exécuter dans Workbook_Open() la macro évite l'affichage des erreurs de référence externe.

    Voilà qui pourra servir à d'autres.

    Discussion close

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Macro]complémentaire excel 2007
    Par jawed dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/05/2007, 13h57
  2. Macro complémentaire récalcitrante (encore !)
    Par aA189 dans le forum Général VBA
    Réponses: 12
    Dernier message: 12/05/2007, 23h46
  3. [VBA-E] macros complémentaires .xla et .xlt
    Par aA189 dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 08/05/2007, 16h04
  4. [VBA-E]-Appeler une macro complémentaire ?
    Par Régolo dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 15/04/2007, 23h34
  5. [VBA-E] Utilisation macros complémentaire xla
    Par EvaristeGaloisBis dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 10/04/2007, 16h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo