Bonjour à tous et mecci de votre temps et de votre aide.
J'ai un fichier xltm avec une macro qui s'exécute à l'ouverture (ThisWorkbook.Workbook_Open()).
Parfois, pour des raisons de développement et de mise au point, j'aimerai empêcher cette macro de s'éxcuter. Je sais que je peux appuyer sur la touche [Shift] pour faire cela mais il faut y penser.
Donc j'ai fait du code qui vérifie si un fichier nommé MonNomFichier_DoNotAutoexec.txt est présent dans le répertoire.
MonNomFichier est automatiquement récupéré de ThisWorkbook.Name.
Note : j'ai besoin d'un nom différent pour chaque fichier car je peux en avoir plusieurs dans le même répertoire et je ne souhaite pas coder en dur le nom du fichier.
Ce code fonctionne parfaitement pour les fichiers xlsm mais les xltm changent de nom à l'ouverture devenant quelque chose comme MonNomFichier1. et évidement Excel ne trouve pas le MonNomFichier1__DoNotAutoexec.txt.
J'ai donc modifié mon code qui récupère le nom pour qu'il enlève les chiffres en fin du nom et mon problème est que puis-je faire si le nom du fichier d'origine comporte déjà des chiffres (ex : MonFichier2019.xltm) ?
On pourrait utiliser Like mais là encore on risque des erreur du à des noms proches.
Donc y-at'il un moyen pour connaître le nom d'origine d'un xltm ? Un truc du genre ThisWorkbook.OriginialName.
Mes recherche dans ce sens sur Google n'ont rien données.
A+
Partager