Tony a une question sur les différences entre le stockage de macros dans Word et Excel. Dans Word, les macros peuvent être stockées dans le modèle d’un document et vous pouvez attacher un modèle à un document particulier. Ainsi, Tony est capable de maintenir un seul modèle et de le modifier pour ajouter de nouvelles fonctionnalités d’automatisation aux documents qu’il a peut-être créés il y a des années. Tony se demande s’il existe un moyen de faire de même dans Excel afin que tous ses collègues puissent utiliser les macros stockées dans un modèle Excel sur un lecteur réseau.

La réponse courte est qu’il n’y a aucun moyen de faire ce que vous décrivez.

La raison en est qu’il existe une différence intrinsèque entre la façon dont les modèles sont utilisés dans les deux programmes. Dans Word, un modèle est activement attaché à un document et chaque fois qu’un document est ouvert, le modèle joint à ce document est également ouvert. Si le modèle a changé depuis la dernière ouverture du document (par exemple, si le modèle a été mis à jour pour contenir de nouvelles macros), ces modifications sont immédiatement disponibles dans ce document.

Dans Excel, les modèles ne sont pas comme ça. Certes, vous pouvez créer des modèles prenant en charge les macros (fichiers XLTM), puis créer des classeurs basés sur ces modèles. Les macros du modèle doivent faire partie du classeur que vous créez en fonction de ce modèle. Mais c’est aussi loin que cela va; il n’y a pas de « lien actif » entre un document et un modèle. Si vous mettez ultérieurement à jour le modèle avec de nouvelles macros, les classeurs précédemment créés à partir de ce modèle ne sont pas affectés.

Si vous souhaitez mettre des macros constamment mises à jour à la disposition de vos collègues, il existe trois façons de procéder dans l’environnement Excel.

Tout d’abord, vous pouvez compter sur le fichier Personal.xlsb. Toutes les macros de ce classeur spécial sont disponibles pour l’utilisateur car il s’ouvre chaque fois qu’Excel est utilisé. Vous pouvez configurer un système pour mettre à jour constamment le classeur Personal.xlsb sur le système de chaque collègue. L’inconvénient est qu’il est difficile de constamment mettre à jour.

La deuxième approche consiste à créer un classeur spécial prenant en charge les macros sur un lecteur réseau accessible à tous vos collègues. Vous pouvez lui donner un nom spécial, tel que OurCompanyMacros.xlsm, et l’utiliser pour ne rien faire d’autre que stocker les macros de votre entreprise. Apprenez à tous vos collègues à ouvrir ce classeur chaque fois qu’ils utilisent Excel, puis ils auront accès à toutes les macros du classeur. Cela est plus gérable que l’approche qui repose sur Personal.xlsb car vous devez uniquement mettre à jour les macros dans le classeur unique et tous les utilisateurs peuvent y accéder.

La troisième approche consiste à créer un complément d’entreprise contenant vos macros. La façon dont vous créez un complément est trop détaillée pour cette astuce, mais vous pouvez trouver des informations supplémentaires dans ces ExcelTips:

https://excelribbon.tips.net/T008528 https://excelribbon.tips.net/T008529

Le complément peut être stocké sur un lecteur réseau, puis les utilisateurs peuvent installer ce complément sur leur système et utiliser toutes les macros qu’il contient.

Lors de l’installation d’un complément réseau, les utilisateurs ont automatiquement la possibilité de copier le complément sur leur lecteur local. Si un utilisateur choisit de copier le complément, cela annulera la possibilité de mettre à jour le complément et permettra aux collègues d’avoir accès aux macros mises à jour. La solution consiste à développer une «vérification» dans vos macros pour toujours vous assurer que le complément local actuel est la dernière version. Si ce n’est pas le cas, votre macro pourrait inviter l’utilisateur à effectuer le processus de mise à jour que vous pourriez développer pour vous assurer que le complément est à jour.

Vous pouvez être à peu près aussi sophistiqué que vous le souhaitez dans le développement et le déploiement de compléments. Si vous voulez plus d’informations sur les compléments que vous ne le souhaitiez probablement, vous pouvez vous référer à ce site Web de Microsoft:

https://docs.microsoft.com/en-us/office/dev/add-ins/excel/

L’essentiel est qu’en raison des différences dans la façon dont les modèles sont conçus et mis en œuvre dans Excel par rapport à Word, il peut être un peu plus difficile de s’assurer que les utilisateurs de classeurs spécifiques ont accès à des macros mises à jour pour ces classeurs.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (13712) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.