Les macros VBA «supprimées» après la fermeture du fichier Excel

9

Je sais, le sujet semble très étrange, mais hier, j'ai travaillé sur un fichier Excel avec VBA toute la journée. Après avoir enregistré le fichier sur le disque, je suis rentré chez moi et aujourd'hui le matin, les makros sont perdus?!

Veuillez me donner quelques conseils, où je peux rechercher les makros.

Activer toutes les macros dans les paramètres est activé et rien ne s'affiche dans la liste des macros .

Christian St.
la source
.xls? .xlsx? .xlsm?
@jonrsharpe.xlsx
4
Vous ne pouvez pas stocker de macros dans .xlsx, vous auriez dû l'enregistrer sous .xlsm(Macro-activé)

Réponses:

8

Dans Excel 2007 et supérieur, les fichiers avec des macros ont une extension de fichier différente.

Les fichiers sans vba ont l'extension xlsx.

Les fichiers avec des macros doivent être enregistrés en tant que classeur à macro avec l'extension xlsm.

Pour les deux types de fichiers, il existe également des variantes de modèle, à savoir respectivement xltx et xltm.

Le format de fichier par défaut pour un nouveau fichier est xlsx, sauf si vous modifiez ce paramètre dans vos options Excel.

Si vous incluez des macros vba dans le fichier xlsx, puis essayez de l'enregistrer, vous verrez un message vous indiquant que vous ne pouvez pas enregistrer de macros dans un fichier xlsx:

entrez la description de l'image ici

Si vous choisissez d'ignorer le message et d'enregistrer le fichier en tant que classeur sans macro, veuillez accepter le fait que les macros ne seront PAS enregistrées avec le classeur.

Vous avez vu le message. Vous avez pris des mesures pour NE PAS enregistrer en tant que fichier activé par macro.

Ainsi, les macros ne sont pas enregistrées avec le fichier.

Voilà comment ça fonctionne.

teylyn
la source
J'ai ouvert un fichier Excel 2003 (xls) qui avait des macros. Je peux enregistrer le fichier comme vous le suggérez, mais les macros sont toujours manquantes. Veuillez aviser
Roy Hinkley
6

Cliquez sur "Non": Cliquez Non

Sélectionnez "Excel Macro Enabled Workbook" et cliquez sur "Save": Sélectionnez le classeur compatible avec les macros Excel, cliquez sur Enregistrer l'option

user512693
la source