Partager via

Incompatibilité fonctions pack XLP avec macros Visual Basic existantes

Anonyme
2025-06-04T20:17:25+00:00

Bonjour, j'ai an classeur excel qui utilise des macros en visual basic pour effectuer des tris. Je voudrai ajouter des fonctions supplémentaires à ce classeur, fonctions faisant parti du "pack de fonctions XLP" . J'ai installé ce dernier selon la procédure, et les fonctions souhaitées fonctionnent. Cependant les macros existantes ne fonctionnent plus. En fait si je lance une de ces macros une première fois, elle fonctionne, mais par la suite plus aucune autre macro ne fonctionne. Lorsque j'efface la fonction apportée par le pack XLP, que je sauvegarde et quitte mon classeur, à la réouverture de ce dernier mes macros fonctionnent à nouveau. Pouvez vous m'aider à faire cohabiter mes macros existantes avec les fonctions du pack XLP ?

Je suis sous Windows10 entrprise avec Excel version 2408 Build 16.0.17928.20538

D'avance merci

Microsoft 365 et Office | Excel | Pour les entreprises | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

2 réponses

  1. Anonyme
    2025-06-06T23:34:45+00:00

    Cette réponse a été automatiquement traduite. Par conséquent, il peut y avoir des erreurs grammaticales ou des formulations étranges.

    Salut Olivier, 

    J’espère que les informations que j’ai partagées plus tôt vous ont été utiles pour résoudre votre problème. Si vous avez d’autres questions ou mises à jour, n’hésitez pas à les partager. Je suis toujours heureux d’aider davantage si nécessaire.  

    Si vous estimez que la réponse a été utile, vous êtes invités à la marquer comme réponse afin que d’autres membres de la communauté puissent également en bénéficier. Ce serait grandement apprécié !  

    Merci beaucoup, et je vous souhaite une excellente journée !  

    Sinceres salutations   

    Ryan-N-MSFT | Spécialiste du support communautaire Microsoft

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Anonyme
    2025-06-04T20:39:06+00:00

    Cette réponse a été automatiquement traduite. Par conséquent, il peut y avoir des erreurs grammaticales ou des formulations étranges.

    Cher Olivier, 

    Nous vous remercions de nous avoir contactés et de nous avoir fait part du problème concernant l’incompatibilité entre vos macros VBA existantes et le pack de fonctions XLP dans Excel. Vous trouverez ci-dessous un guide étape par étape pour vous aider à résoudre le problème : 

    1. Assurez-vous de l’installation correcte du complément XLP : 

    • Déplacez le fichier Pack de fonctions XLP.xlam dans un dossier standard tel que : 
      C :\Program Files (x86)\Microsoft Office\root\Office16\XLSTART
    • Activez le complément dans Excel : 
      Options de > de fichiers > Compléments > Aller... > cochez « Pack de fonctions XLP »
    • Ajoutez le dossier aux emplacements approuvés : 
      Options de > de fichiers > le Centre de gestion de la confidentialité > Paramètres du Centre de gestion de la confidentialité > les emplacements approuvés

    2. Définissez la référence VBA sur le complément XLP (si vous appelez des fonctions XLP à partir de macros) : 

    • Ouvrez l’éditeur Visual Basic (Alt + F11)
    • Allez à Outils > Références...
    • Cochez « Pack de fonctions XLP » dans la liste
    • S’il n’est pas répertorié, cliquez sur Parcourir... et sélectionnez le fichier .xlam
    • Enregistrez le classeur après avoir ajouté la référence

    3. Ajouter la gestion des erreurs dans les macros pour empêcher Excel d’entrer dans un état non valide : 

    1. En cas d’erreur GoTo ErrorHandler
    2. Application.EnableEvents = Vrai
    3. Application.ScreenUpdating = Vrai
    4. ---  code principal ici ---
    5. Sortir du sous-marin
    6. ErrorHandler :

    10.    MsgBox « Une erreur s’est produite : " & Err.Description

    11.   Application.EnableEvents = Vrai

    12.    Application.ScreenUpdating = Vrai

    1. Fin du sous-marin

    4. Testez l’intégration étape par étape : 

    • Fermez toutes les instances Excel et rouvrez le fichier .xlsm
    • Tester une formule XLP simple (par exemple, =ALEATOIRE()) dans une cellule
    • Exécutez chaque macro une par une et observez le comportement
    • Après chaque macro, vérifiez que les fonctions XLP calculent toujours correctement

    5. Mettez à jour ou réinstallez le pack XLP si les problèmes persistent : 

    • Téléchargez la dernière version sur le site officiel de XLP
    • Désinstallez le complément actuel, supprimez le fichier .xlam et réinstallez-le correctement
    • Assurez-vous que votre Office/Excel est entièrement à jour

    Solutions alternatives (si le problème persiste) : 

    • Recréez des fonctions XLP critiques dans VBA si seules quelques-unes sont nécessaires
    • Utilisez les fonctions XLP uniquement dans les formules de feuille de calcul, et non dans les macros
    • Envisagez d’autres compléments qui peuvent offrir des fonctionnalités similaires avec une meilleure compatibilité

    Si les étapes ci-dessus ne résolvent pas le problème, je vous suggère de contacter l’équipe de support avancé de Microsoft en soumettant une demande via leur portail de support officiel :  
     Centre d’administration Microsoft 365

    Notre équipe d’assistance spécialisée vous assistera étape par étape et veillera à ce que vous obteniez la solution la plus adaptée à vos besoins.    

    Merci beaucoup de votre compréhension. N’hésitez pas à nous contacter à tout moment si vous avez besoin d’aide supplémentaire.  

    Sinceres salutations 

    Ryan-N-MSFT | Spécialiste du support communautaire Microsoft

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire