Je n'arrive pas à ouvrir certains fichiers contenant des macros

Anonyme
2025-07-07T08:04:04+00:00

Je n'arrive pas à ouvrir certains fichiers contenant des macros, le message "Office is not a 32/64 version" apparait quand j'essaye de l'ouvrir. Le fichier est en xlsm, en le passant en xlsx ça refonctionne mais je dois rester en xlsm.

Microsoft 365 et Office | Excel | Autres | 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

3 réponses

  1. Anonyme
    2025-07-07T10:10:29+00:00

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

    Bonjour, Alex Bl 

    Bienvenue dans la communauté Microsoft. 

    Je vous suis sincèrement reconnaissant de la patience avec laquelle nous examinons cette question. Nous vous remercions d’avoir choisi Microsoft et nous apprécions votre soutien. 

    Pourriez-vous fournir plus de capture d’écran pour que je puisse avoir plus de détails sur ce problème ?

    Selon vos coordonnées, le message d’erreur « Le format de chemin d’accès donné n’est pas pris en charge » lors de la tentative d’ouverture d’un fichier .xlsm dans Excel suggère un problème lié à la façon dont Excel interprète le chemin d’accès au fichier, une structure de fichier corrompue ou un problème avec les références (par exemple, des liens externes ou des macros) dans le fichier .xlsm. Cette erreur se produit souvent après la manipulation du fichier (comme vous l’avez mentionné), comme la modification du code VBA, l’enregistrement dans un nouvel emplacement ou la modification de la structure du fichier. 

    Solutions pour résoudre le problème « Le format de chemin donné n’est pas pris en charge » 

    1. Vérifiez et simplifiez le chemin d’accès au fichier 

    • Pourquoi : l’erreur peut provenir d’un chemin d’accès au fichier non valide ou complexe où le fichier .xlsm est stocké.
    • Étapes :  
      • Déplacez le fichier .xlsm dans un simple dossier local :  
        • Copiez le fichier dans un chemin d’accès tel que C :\Temp ou C :\Users\YourName\Documents.
        • Pour l’instant, évitez les lecteurs réseau (par exemple, \server\share), les lecteurs mappés ou les dossiers synchronisés dans le cloud (par exemple, OneDrive).
      • Assurez-vous que le chemin d’accès au fichier ne contient pas de caractères spéciaux (par exemple, #, %, &) ou d’espaces dans les noms de dossiers/fichiers. Renommez si nécessaire (par exemple, Mon fichier.xlsm en MonFichier.xlsm).
      • Ouvrez Excel, accédez à Fichier > Ouvrir, puis accédez au nouvel emplacement pour ouvrir le fichier.
    • Test : si le fichier s’ouvre, le problème venait du chemin d’accès d’origine. Replacez-le vers un emplacement approuvé après avoir testé d’autres correctifs.

    2. Vérifiez et corrigez les liens externes

    • Pourquoi : le fichier .xlsm peut faire référence à des classeurs externes ou à des fichiers dont les chemins d’accès ne sont pas valides, en particulier après vos manipulations.
    • Étapes :  
      • Ouvrez Excel en mode sans échec pour contourner les macros :  
        • Appuyez sur Win + R, tapez excel /safe, puis appuyez sur Entrée.
      • Ouvrez le fichier .xlsm (s’il s’ouvre en mode sans échec).
      • Allez dans Données > Modifier les liens (le cas échéant).  
        • Vérifiez s’il y a des liens externes (par exemple, vers un autre fichier .xlsm ou .xlsx).
        • Sélectionnez les liens problématiques et cliquez sur Rompre le lien ou Modifier la source pour pointer vers un fichier valide.
      • Enregistrez le fichier en tant que nouveau fichier .xlsm et essayez de l’ouvrir normalement.
    • Remarque : Si  Modifier les liens est grisé, passez à la vérification VBA (Solution 3).

    3. Inspecter et corriger le code VBA pour les références de chemin

    • Pourquoi : Vos manipulations récentes ont peut-être introduit ou exposé des références de chemin d’accès non valides dans le code VBA (par exemple, des chemins d’accès de fichiers codés en dur ou des DLL).
    • Étapes :  
      • Ouvrez Excel, créez un fichier .xlsm et appuyez sur Alt + F11 pour ouvrir l’éditeur VBA.
      • Désactivez temporairement les macros :  
        • Accédez à Options de > de fichiers > Centre de gestion de la confidentialité > Paramètres du Centre de gestion de la confidentialité > Paramètres des macros > Sélectionnez Désactiver toutes les macros avec notification.
      • Ouvrez le fichier .xlsm problématique en choisissant Ne pas activer les macros si vous y êtes invité.
      • Dans l’éditeur VBA, vérifiez le code :  
        • Recherchez des instructions faisant référence aux chemins d’accès aux fichiers, telles que :

    Ouvrez « C :\Path\To\File.txt » pour l’entrée en tant que #1 

    Workbooks.Ouvrez « \server\share\file.xlsm » 

    Déclarer la fonction ptrSafe SomeFunction lib « c :\InvalidPath\some.dll » 

    • Remplacez les chemins invalides par des chemins valides ou commentez les lignes problématiques (ajoutez ' au début de la ligne) pour tester.
    • Exemple de correctif :

    ' Original (invalide) 

    Workbooks.Ouvrez « \server\oldpath\data.xlsm » 

    ' Mis à jour (valide) 

    Workbooks.Ouvrez « C :\Temp\data.xlsm » 

    Si le problème persiste 

    • Essayez un outil de réparation professionnel comme Stellar Repair pour Excel pour une corruption potentielle.
    • Envoyez des commentaires à Microsoft via l’aide > Commentaires dans Excel, car cette erreur peut être un bogue dans les versions récentes d’Office 365.
    • Les manipulations exactes que vous avez effectuées (par exemple, les modifications VBA, le renommage de fichiers ou l’enregistrement).
    • La version actuelle d’Office (à partir du fichier > compte > À propos d’Excel).
    • Que le fichier se trouve sur OneDrive, un lecteur réseau ou un stockage local.
    • Tous les extraits VBA ou détails d’erreur (s’ils sont accessibles).

    En suivant ces étapes, vous devriez être en mesure de résoudre l’erreur « Le format de chemin donné n’est pas pris en charge » et d’ouvrir le fichier .xlsm avec les macros intactes. Faites-moi savoir si vous avez besoin d’aide pour une étape spécifique ou un dépannage supplémentaire ! 

    Nous attendons votre réponse avec impatience. Nous continuerons à vous aider si vous avez d’autres questions ou en fonction des informations que vous fournissez. J’apprécie sincèrement votre patienceet la coopération.     

    Si ma réponse est utile, veuillez la marquer comme une réponse par Oui, ce qui aidera certainement d’autres membres de la communauté qui ont des questions similaires à trouver des solutions à leurs problèmes plus rapidement. 

    Merci et bonne journée !!  

    Sinceres salutations.      

    Sting-ng - Spécialiste du support communautaire Microsoft.

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

    1 personne a trouvé cette réponse utile.
    0 commentaires Aucun commentaire
  2. Anonyme
    2025-07-07T09:44:44+00:00

    J'ai su effectuer quelques manipulations, le message d'erreur a évolué et est maintenant : " The given path format is not supported" :/

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

    0 commentaires Aucun commentaire
  3. Anonyme
    2025-07-07T08:52:30+00:00

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

    Bonjour, Alex Bl 

    Bienvenue dans la communauté Microsoft. 

    Je vous suis sincèrement reconnaissant de la patience avec laquelle nous examinons cette question. Nous vous remercions d’avoir choisi Microsoft et nous apprécions votre soutien. 

    Selon vos données, le message d’erreur « Office n’est pas une version 32/64 » lors de la tentative d’ouverture de fichiers .xlsm (fichiers Excel avec des macros) suggère un problème de compatibilité entre la version de Microsoft Office installée sur votre système et le fichier compatible avec les macros. Cela est probablement lié à une incompatibilité entre les versions 32 bits et 64 bits d’Office, l’application Excel ou le code de macro lui-même. Étant donné que la conversion du fichier en .xlsx fonctionne (mais supprime les macros, car .xlsx ne les prend pas en charge), le problème est lié à la fonctionnalité de macro au format .xlsm. Ci-dessous, je vais expliquer les causes potentielles et fournir des étapes pour résoudre le problème tout en conservant le fichier au format .xlsm. 

    Voici un guide étape par étape pour diagnostiquer et résoudre le problème tout en conservant le fichier au format .xlsm : 

    Vérifier votre version d’Office (32 bits ou 64 bits) 

    • Vérifier la version Office :  
      • Ouvrez Excel.
      • Accédez à Classer > compte > À propos d’Excel.
      • Notez si les informations de version indiquent « 32 bits » ou « 64 bits » (par exemple, « Microsoft® Excel® pour Microsoft 365 MSO (Version 2410 Build 16.0.18129.20000) 64 bits »).
    • Mesure prise :  
      • Si vous disposez d’Office 64 bits et que les macros sont 32 bits (ce qui est courant dans les fichiers plus anciens), vous devrez peut-être modifier le code de la macro pour qu’il soit compatible (voir ci-dessous).
      • Si possible, envisagez d’installer une version 32 bits d’Office si les macros sont critiques et ne peuvent pas être mises à jour, car Office 32 bits est plus compatible avec les macros héritées. Remarque : Désinstallez d’abord la version 64 bits, puis téléchargez et installez la version 32 bits à partir de votre compte Microsoft 365 ou de votre support d’installation.

    Ajuster les paramètresde sécurité des macros

    • Excel peut bloquer les macros en raison des paramètres de sécurité, ce qui peut parfois provoquer des erreurs lors de l’ouverture de fichiers .xlsm.
    • Étapes :  
      • Ouvrez Excel.
      • Accédez aux options de > de fichiers > Centre de gestion de la confidentialité > Paramètres du Centre de gestion de la confidentialité > Paramètres des macros.
      • Sélectionnez Activer les macros VBA (non recommandé ; le code potentiellement dangereux peut s’exécuter) ou Activer temporairement toutes les macros pour le test.
      • Dans le même Centre de gestion de la confidentialité, accédez à Emplacements approuvés et ajoutez le dossier contenant le fichier .xlsm en tant qu’emplacement approuvé.
      • Enregistrez les modifications et essayez à nouveau d’ouvrir le fichier .xlsm.
    • Remarque : Si le fichier provient d’une source externe, assurez-vous qu’il est en sécurité avant d’activer les macros, car elles peuvent contenir du code malveillant.

    Testez le fichier sur un autre ordinateur 

    • Ouvrez le fichier .xlsm sur un autre ordinateur avec une autre installation d’Office (de préférence Office 32 bits, si votre configuration actuelle est 64 bits).
    • Objet :  
      • S’il fonctionne sur une installation Office 32 bits, le problème est probablement dû à une incompatibilité 32 bits/64 bits.
      • S’il échoue sur un autre ordinateur, le fichier ou ses macros peuvent être corrompus.

    Mettre à jour ou déboguer le codede la macro

    • Si les macros sont incompatibles avec votre version d’Office, vous devrez peut-être mettre à jour le code VBA ou les références.
    • Étapes :  
      • Ouvrez un nouveau classeur Excel (pour éviter les problèmes avec le fichier problématique).
      • Appuyez sur Alt + F11 pour ouvrir l’éditeur VBA.
      • Allez dans Outils > Références et vérifiez s’il y a des références marquées comme « MANQUANTES ». Décochez-les ou mettez à jour vers des versions compatibles.
      • Si possible, ouvrez le fichier .xlsm dans Excel (s’il s’ouvre sans exécuter de macros) et accédez à l’éditeur VBA.
      • Recherchez les déclarations à l’aide de PtrSafe pour la compatibilité 64 bits. Par exemple:

    ' Déclaration 32 bits : 

    Declare function GetSystemMetrics lib « user32 » (byVal nIndex As long) As Long 

    **** 

    ' Déclaration de compatibilité 64 bits : 

    Declare ptrSafe function GetSystemMetrics lib « user32 » (byVal nIndex As LongPtr) As LongPtr 

    • Mettez à jour tous les appels d’API obsolètes ou les références à des versions compatibles 64 bits.
    • Enregistrez le fichier et testez à nouveau.
    • Remarque : Si vous n’êtes pas familiarisé avec VBA, consultez un développeur ou utilisez un outil tel que le complément VBA Code Cleaner pour réparer le projet VBA.

    Quelque chose que vous pouvez noter

    Si aucune des solutions ci-dessus ne résout le problème, veuillez fournir des détails supplémentaires : 

    • Le message d’erreur exact (s’il contient plus de détails).
    • Votre version et build d’Office (à partir de Fichier > Compte > À propos d’Excel).
    • Indique si le fichier fonctionne sur d’autres ordinateurs.
    • Tous les compléments ou bibliothèques spécifiques dont vous savez que les macros dépendent.

    Vous pouvez également essayer de publier le problème sur la plate-forme X ou la communauté Microsoft pour obtenir de l’aide de la communauté, ou je peux rechercher des problèmes similaires sur X ou sur le Web si vous le souhaitez. Vous pouvez également envisager de consulter un développeur VBA pour des problèmes de macros complexes. 

    Faites-moi savoir comment vous souhaitez procéder ou si vous avez besoin d’aide pour une étape spécifique ! 

    Nous attendons votre réponse avec impatience. Nous continuerons à vous aider si vous avez d’autres questions ou en fonction des informations que vous fournissez. J’apprécie sincèrement votre patience et votre coopération.     

    Si ma réponse est utile, veuillez la marquer comme une réponse par Oui, ce qui aidera certainement d’autres membres de la communauté qui ont des questions similaires à trouver des solutions à leurs problèmes plus rapidement. p>

    Merci et bonne journée !!  

    Sinceres salutations.      

    Sting-ng - Spécialiste du support communautaire Microsoft.

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

    0 commentaires Aucun commentaire