Macros avec .xls
meaurysse
Messages postés
66
Date d'inscription
Statut
Membre
Dernière intervention
-
Hillian Fellers Messages postés 79 Date d'inscription Statut Membre Dernière intervention -
Hillian Fellers Messages postés 79 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Tous les jours j'utilise un fichier excel dans le cadre professionnel comme tableau de taches.
Au fur et à mesure du temps, j'y ai apporté beaucoup de modifications et d'améliorations telles visuelles que "mécaniques" si on veut ;-)
J'y ai créé des macros.
Je constate aujourd'hui que mon fichier est en format .xls et que les macros fonctionnent parfaitement. J'ai cependant compris qu'en fait Excel ne comprend pas les macros en extention xls mais seulement en xlsm !
Pouvez-vous m'expliquer pourquoi Excel ne "souhaite pas" que les macros soient intégrées dans toutes extentions ...? (les raisons)
Et surtout pourquoi dans mon fichier XLS elles fonctionnent quand même ...??
J'ai également constaté que sur les fichiers XLSM, un petit " ! " apparait sur l'icone du fichier (avant le double-clic pour ouvrir le fichier).... Pourquoi donc ?
Merci d'avance pour toutes vos réponses !
(J'ai peur qu'un jour mon XLS adoré ne reconnaisse plus ses macros à cause d'une nouvelle version d'Excel et que je serais obligé de tout refaire :-( ).
Meilleurs salutations
Tous les jours j'utilise un fichier excel dans le cadre professionnel comme tableau de taches.
Au fur et à mesure du temps, j'y ai apporté beaucoup de modifications et d'améliorations telles visuelles que "mécaniques" si on veut ;-)
J'y ai créé des macros.
Je constate aujourd'hui que mon fichier est en format .xls et que les macros fonctionnent parfaitement. J'ai cependant compris qu'en fait Excel ne comprend pas les macros en extention xls mais seulement en xlsm !
Pouvez-vous m'expliquer pourquoi Excel ne "souhaite pas" que les macros soient intégrées dans toutes extentions ...? (les raisons)
Et surtout pourquoi dans mon fichier XLS elles fonctionnent quand même ...??
J'ai également constaté que sur les fichiers XLSM, un petit " ! " apparait sur l'icone du fichier (avant le double-clic pour ouvrir le fichier).... Pourquoi donc ?
Merci d'avance pour toutes vos réponses !
(J'ai peur qu'un jour mon XLS adoré ne reconnaisse plus ses macros à cause d'une nouvelle version d'Excel et que je serais obligé de tout refaire :-( ).
Meilleurs salutations
A voir également:
- Macros avec .xls
- Comment ouvrir un fichier xls? - Guide
- Xls viewer - Télécharger - Tableur
- Liste déroulante xls - Guide
- Xls to dbf - Télécharger - Tableur
- Macros word - Guide
1 réponse
Bonjour,
Microsoft dit que c'est pour des raisons de sécurité, les macros pouvant être dangereuses pour la sécurité du PC, l'utilisateur est clairement averti: dans les fichiers .xlsx il n'y a pas de macros, si on ouvre un .xlsm, il y a peut-être des macros et donc peut-être un danger.
Ce qui est certain, c'est qu'avec Excel 2007, Microsoft a viré vers le XML et que les fichiers .xlsx sont du XML compressé (zippé); il suffit de renommer un fichier .xlsx en .zip pour pouvoir le dézipper et voir que c'est du XML.
Le format .xlsm est aussi un zip, mais il contient à la fois du XML et du binaire. Il se dit sur la toile que Microsoft ne pouvait pas mettre le code VBA totalement en XML (donc en texte) et que c'est pour cela que les 2 formats existent.
Le .XLS était un format binaire. On peut penser qu'un jour effectivement il ne sera plus supporté.
Microsoft dit que c'est pour des raisons de sécurité, les macros pouvant être dangereuses pour la sécurité du PC, l'utilisateur est clairement averti: dans les fichiers .xlsx il n'y a pas de macros, si on ouvre un .xlsm, il y a peut-être des macros et donc peut-être un danger.
Ce qui est certain, c'est qu'avec Excel 2007, Microsoft a viré vers le XML et que les fichiers .xlsx sont du XML compressé (zippé); il suffit de renommer un fichier .xlsx en .zip pour pouvoir le dézipper et voir que c'est du XML.
Le format .xlsm est aussi un zip, mais il contient à la fois du XML et du binaire. Il se dit sur la toile que Microsoft ne pouvait pas mettre le code VBA totalement en XML (donc en texte) et que c'est pour cela que les 2 formats existent.
Le .XLS était un format binaire. On peut penser qu'un jour effectivement il ne sera plus supporté.