Correction: Microsoft Excel attend qu'une autre application exécute une action OLE

Plusieurs utilisateurs d'Office signalent l'erreur «Microsoft attend qu'une autre application exécute une action OLE» lors de la tentative d'exécution d'un script VBA ou de l'exécution d'Excel à partir d'une zone de lancement BI. Le problème se produirait dans toutes les versions récentes de Windows, y compris Windows 7, Windows 8.1 et Windows 10).

Microsoft Excel attend qu'une autre application exécute une action OLE

Qu'est-ce qu'une action OLE?

Une action OLE (Object Linking & Embedding) est essentiellement un mécanisme conçu pour aider diverses applications Office (Word, Excel, Powerpoint, Sharepoint) à communiquer avec d'autres applications afin de mener à bien une opération.

Quelle est la cause de l'erreur "Microsoft Excel attend qu'une autre application termine une action OLE"?

Nous avons étudié ce problème en consultant différents rapports d'utilisateurs et en consultant la documentation officielle de Microsoft. Nous avons même réussi à reproduire le problème sur l’une de nos machines d’essai.

Si Excel envoie une demande de communication à une autre application (Word, par exemple), il le fait à l'aide de l'objet OLE, puis attend la réponse de l'application. Si la réponse n'arrive pas dans le délai imparti, Excel envoie l'avertissement suivant à l'utilisateur final: "Microsoft Excel attend qu'une autre application exécute une action OLE".

Bien que le message d'erreur soit toujours le même, il existe en fait quelques scénarios assez courants qui déclencheront cette erreur particulière dans Microsoft Excel:

  • Le protocole DDE est désactivé à partir d'Excel . Ce problème peut être dû au fait que le protocole DDE (Dynamic Data Exchange) est désactivé à partir des paramètres d'Excel.
  • Installation d'Office corrompue - Certains utilisateurs concernés ont signalé que le problème avait été résolu après la réinstallation ou la réparation de toute l'installation d'Office.
  • Le complément Adobe Acrobat PDFMaker est en conflit avec Excel . Plusieurs utilisateurs ont été en mesure de résoudre le problème en désactivant ou en désinstallant le plug-in PDFMaker.
  • Le processus IE (Internet Explorer) interfère avec le DDE - Cela est généralement rapporté lorsque l'utilisateur essaie de sauvegarder un fichier dans Microsoft Excel. Dans ce cas, la solution consiste à fermer le processus manuellement.

Si vous avez du mal à résoudre ce message d'erreur en particulier, cet article vous fournit une sélection d'étapes de dépannage. Vous trouverez ci-dessous une sélection de méthodes utilisées avec succès par d’autres utilisateurs se trouvant dans une situation similaire pour résoudre le problème.

Pour obtenir les meilleurs résultats, suivez les méthodes ci-dessous dans l'ordre jusqu'à ce que vous rencontriez une solution efficace pour résoudre le problème. Commençons

Méthode 1: désinstallation d'Adobe Acrobat PDFMaker (le cas échéant)

Certains utilisateurs ont réussi à résoudre le message d'erreur en désinstallant le complément Adobe Acrobat PDF Maker. En fin de compte, ce plug-in est potentiellement conflictuel avec certaines versions de Microsoft Excel.

Voici une liste des versions Office compatibles avec PDF Maker:

  • Office 2010 (Office 14) 32 bits et 64 bits
  • Office 2013 (Office 15) 32 bits et 64 bits
  • Office 2016 (Office 16) 32 bits et 64 bits

Remarque: vous pouvez consulter le guide complet de compatibilité d'Adobe ( ici ).

Si ce scénario est applicable et que vous ne vous fiez pas beaucoup à PDF Maker, vous pouvez probablement résoudre le problème en désactivant ou en désinstallant le complément Adobe Acrobat PDFMaker.

Voici un guide rapide sur la façon de procéder:

Mise à jour: vous pouvez également utiliser ce correctif (ici) pour désactiver automatiquement le complément PDFMaker. Il est compatible avec toutes les versions récentes de Windows, y compris Windows 10, Windows 8.1, Windows 7 et Windows Vista.

  1. Ouvrez Microsoft Excel et cliquez sur Fichier en utilisant le ruban.

    Ouvrez Microsoft Excel et allez dans Fichier
  2. Dans le menu Fichier, cliquez sur Options (au bas de la liste du menu).

    Aller dans Fichier> Options
  3. Dans le menu Options Excel, cliquez sur Compléments dans le menu de gauche. Ensuite, déplacez-vous dans le volet de droite, développez le menu déroulant associé à Gérer et choisissez Compléments COM . Cliquez ensuite sur le bouton Aller… pour lancer le menu Compléments Com .

    Allez à Compléments, choisissez Compléments COM dans le menu déroulant, puis cliquez sur OK.
  4. Dans la zone Compléments COM, décochez la case associée au complément COM d'Acrobat PDFMaker Office ou sélectionnez-la, puis cliquez sur Supprimer pour le supprimer complètement.
  5. Redémarrez votre ordinateur et recréez les étapes qui produisaient précédemment l'erreur une fois le prochain démarrage terminé.

Si vous rencontrez toujours l'erreur «Microsoft Excel attend qu'une autre application effectue une action OLE», passez à la méthode suivante ci-dessous.

Méthode 2: Autoriser les applications qui utilisent DDE dans les paramètres d'Excel

Comme de nombreux utilisateurs l'ont signalé, le problème peut survenir si Microsoft Excel est configuré pour ignorer toutes les applications essayant de communiquer avec Excel à l'aide du protocole DDE (Dynamic Data Exchange) .

Par exemple, supposons que vous double-cliquez sur un classeur Excel dans l'Explorateur Windows. Dès que la commande est enregistrée, un échange de données dynamique (DDE) est envoyé à Excel. Cet échange ordonnera à Excel d'ouvrir le classeur sur lequel vous venez de cliquer deux fois.

Si Excel est configuré pour ignorer les applications qui utilisent le protocole Dynamic Data Exchange, l'échange n'aura pas lieu et vous verrez le message d'erreur 'Microsoft Excel attend qu'une autre application termine une action OLE' .

Heureusement, vous pouvez facilement résoudre ce problème en accédant au menu Options d'Excel et en activant le protocole DDE. Voici un guide rapide sur la façon de procéder:

  1. Ouvrez Microsoft Excel et cliquez sur Fichier . Peu importe que vous ouvriez un nouveau classeur ou un nouveau document.

    Ouvrez Microsoft Excel et allez dans Fichier
  2. Dans le menu Fichier, cliquez sur Options dans le volet gauche.

    Aller dans Fichier> Options
  3. Dans le menu Options Excel, cliquez sur l'onglet Avancé dans le menu de gauche. Ensuite, déplacez-vous dans le volet de droite et faites défiler jusqu'à la section Général . Une fois que vous y êtes arrivé, assurez-vous que la case associée à Ignorer les autres applications qui utilisent Dynamic Data Exchange (DDE) est décochée.

    Activer le protocole DDE dans Excel
  4. Cliquez sur OK pour enregistrer les modifications, puis redémarrez Microsoft Excel. Répétez ensuite l'opération qui provoquait précédemment l'erreur «Microsoft attend qu'une autre application termine une action OLE» pour voir si le problème se produit toujours.

Si vous rencontrez toujours le même message d'erreur, passez à la méthode suivante ci-dessous.

Méthode 3: Suppression du processus Internet Explorer (IE)

Plusieurs utilisateurs constatant l'erreur «Microsoft attend qu'une autre application exécute une action OLE» lors de la tentative d'enregistrement du fichier pourraient être vus du fait qu'un processus IE interfère avec l' échange DDE (Dynamic Data Exchange) .

Des utilisateurs se trouvant dans une situation similaire ont signalé que le problème avait été résolu après avoir tué manuellement le processus IE. Voici un guide rapide sur la façon de procéder:

  1. Appuyez sur Ctrl + Maj + Échap pour ouvrir le Gestionnaire des tâches .
  2. Dans le Gestionnaire des tâches, accédez à l'onglet Processus et voyez si un processus appartenant à Internet Explorer est actuellement actif.
  3. Si vous en voyez une ouverte, cliquez dessus avec le bouton droit de la souris et choisissez Terminer la tâche pour la fermer.

    Fermer le processus Internet Explorer (IE)
  4. Retournez dans Excel et voyez si l'erreur «Microsoft attend qu'une autre application termine une action OLE» se produit toujours lorsque vous essayez d'enregistrer le fichier.

Si vous rencontrez toujours la même erreur, passez à la méthode suivante ci-dessous.

Méthode 4: Suppression de la messagerie d'application Excel

Si vous voyez le message d'erreur lorsque vous essayez d'exécuter un script VBA, une solution consiste à supprimer la messagerie de l'application à l'aide d'un petit morceau de code.

Mais gardez à l’esprit que cela ne traitera pas le problème lui-même - c’est seulement une solution de contournement qui empêche le message d’erreur d’apparaître. Cependant, il sera utile si votre seul objectif est d'empêcher l'affichage du message d'erreur.

Voici un guide rapide sur l'insertion d'un code VBA pour exceller dans Workbook qui supprimera la messagerie d'application Excel:

  1. Ouvrez votre classeur dans Excel et appuyez sur Alt + F11 pour ouvrir Visual Basic Editor (VBE) .
  2. Dans la barre de projet (côté gauche), cliquez avec le bouton droit de la souris sur ThisWorkbook et choisissez Insertion> Module .

    Cliquez avec le bouton droit sur ThisWorkbook et choisissez Insertion> Module.
  3. Dans le module nouvellement créé, collez le code suivant (dans la partie droite de l'écran):
     Private Declare Fonction 

    Mise à jour: d' autres utilisateurs ont signalé qu'ils avaient réussi à empêcher l'affichage de l'invite d'erreur à l'aide du code VBA suivant:

     Sous CreateXYZ () Dim wdApp en tant qu'objet Dim wd en tant qu'objet sur une erreur Reprendre le prochain ensemble wdApp = GetObject (, "Word.Application") Si Err.Numéro 0, puis défini sur wdApp = CreateObject ("Word.Application"), Fin si sur Erreur, allez à 0 Définissez wd = wdApp.Documents.Open (ThisWorkbook.Path & Application.PathSeparator & "XYZ template.docm") wdApp.Visible = Plage vraie ("A1: B10"). CopyPicture xlScreen wd.Range.Paste End Sub 
  4. Appuyez sur Ctrl + S et cliquez sur Non lorsque vous voyez l'avertissement «Les fonctionnalités suivantes ne peuvent pas être enregistrées dans un classeur sans macro» .

    Cliquez sur Non à l'invite d'avertissement.
  5. Ensuite, choisissez un emplacement approprié pour le classeur modifié, attribuez-lui un nom et assurez-vous que le type d'enregistrement en tant que est défini sur Classeur Excel prenant en charge les macros . Une fois que tout est en ordre, cliquez sur Enregistrer pour créer le classeur Excel prenant en charge les macros .

    Création d'un classeur Excel prenant en charge les macros
  6. Appuyez sur Alt + Q pour fermer l'éditeur et revenir à votre classeur. Une fois dans l'éditeur, appuyez sur Alt + F8, sélectionnez la macro que vous venez de créer et cliquez sur Exécuter .

Une fois cette procédure terminée, vous ne devriez plus voir l'erreur "Microsoft Excel attend qu'une autre application termine une action OLE" avec ce classeur (même si cela se produit peut-être encore en arrière-plan).

Méthode 5: désactiver le mode de compatibilité (le cas échéant)

Certains utilisateurs ont réussi à résoudre le problème après avoir découvert que l'exécutable Excel s'exécutait en mode de compatibilité . Cela peut être dû à une intervention manuelle de l'utilisateur ou à une application tierce.

Si vous pensez qu'Excel s'exécute en mode de compatibilité, désactivez-le et vérifiez si l'erreur «Microsoft Excel attend qu'une autre application termine une action OLE» ne s'affiche plus. En règle générale, l'erreur est signalée si l'exécutable Excel est configuré pour s'exécuter en mode de compatibilité avec Windows Vista et les versions antérieures.

Voici un guide rapide sur la désactivation du mode de compatibilité:

  1. Cliquez avec le bouton droit sur le fichier exécutable Excel (ou le raccourci) et choisissez Propriétés .

    Cliquez avec le bouton droit sur l'exécutable Excel et choisissez Propriétés.
  2. Dans la fenêtre Propriétés, accédez à l'onglet Compatibilité et décochez la case associée à Exécuter ce programme en mode de compatibilité .

    Décochez Exécuter ce programme en mode de compatibilité

Des Articles Intéressants