Exécution des macros

Raymond VANROYEN 20 Points de réputation
2025-11-30T21:02:54.0033333+00:00

Pourquoi parfois je n'arrive pas a exécuter une macro alors qu'à d'autres moment j'y arrive et j'ai ce message qui apparait avec ce message

Microsoft Réessayer plus tard

"Nous ne sommes pas en mesure de vous connecter pour l'instant. Réessayer plus tard " ?

Microsoft 365 et Office | Excel | Autres | Autres
0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question
Kai-H 27,480 Points de réputation Personnel externe Microsoft Modérateur
2025-12-01T09:44:28.3333333+00:00

(Avertissement : les informations fournies ont été traduites à l'aide d'un outil de traduction automatique ; bien que nous nous efforcions d'assurer l'exactitude des traductions, celles-ci peuvent ne pas toujours refléter pleinement le sens, le contexte ou l'intention du contenu original).

Bonjour, Raymond VANROYEN

Merci d'avoir contacté le forum Microsoft Q&A.

Nous sommes désolés pour cette expérience désagréable que vous avez vécue. Le message "Nous ne sommes pas en mesure de vous connecter pour l’instant. Réessayez ultérieurement" n’est pas une erreur VBA classique, mais un problème de connexion ou d’authentification. Il survient lorsque la macro (ou une fonctionnalité qu’elle utilise) doit accéder à un service en ligne et que la session ne peut pas être établie à ce moment-là.

Causes fréquentes

Dépendance en ligne dans la macro

  • Ouverture ou actualisation d’un fichier sur SharePoint/OneDrive (Workbooks.Open, Power Query, etc.).
  • Connexion à Outlook.com ou utilisation d’API (Graph, REST).
  • Appels à un service web via XMLHTTP, WinHTTP, Power Query Web.

Problèmes de session ou de jeton

  • Mélange de comptes personnels (Outlook.com) et professionnels (Microsoft 365).
  • Jetons expirés ou cache d’identifiants corrompu.

Politiques réseau / VPN

  • MFA ou VPN requis par la société, mais non actif au moment de l’exécution.
  • Proxy ou pare-feu bloquant des URL comme login.microsoftonline.com.

Actualisation en arrière-plan (Power Query)

  • Le contexte d’authentification diffère et échoue.

Version Office ou protocole TLS

  • Version Office obsolète ou TLS 1.2 désactivé.

Étapes rapides pour résoudre le problème

Identifier la dépendance

  • Exécuter la macro pas à pas (F8) pour voir où elle bloque.

Réinitialiser la connexion Office

  • Dans Excel : Fichier > Compte > Se déconnecter, puis se reconnecter avec le bon compte.

Désactiver l’actualisation en arrière-plan (si Power Query)

  • Données > Propriétés de la requête > Désactiver l’actualisation en arrière-plan.

Tester hors VPN/proxy

  • Essayer sur un réseau simple (ex. hotspot) pour vérifier si le problème est lié à la politique réseau.

Vérifier proxy/TLS

  • Autoriser les URL Microsoft et activer TLS 1.2.

Utiliser des chemins synchronisés OneDrive

  • Préférer C:\Users<vous>\OneDrive - <Organisation>... plutôt que l’URL SharePoint.

Ajouter une logique de reprise (retry) pour les appels web

  • Exemple : 3 tentatives avec délai de 1–2 secondes.

Mettre à jour Office

  • Fichier > Compte > Options de mise à jour > Mettre à jour maintenant.

Exemple VBA pour gérer les erreurs réseau

Function HttpGetAvecRetry(url As String, Optional maxTries As Integer = 3, Optional delayMs As Long = 1500) As String
    Dim xhr As Object, i As Integer
    Set xhr = CreateObject("MSXML2.XMLHTTP")
    For i = 1 To maxTries
        On Error Resume Next
        xhr.Open "GET", url, False
        xhr.send
        On Error GoTo 0
        If xhr.readyState = 4 And xhr.Status >= 200 And xhr.Status < 300 Then
            HttpGetAvecRetry = xhr.responseText
            Exit Function
        End If
        DoEvents
        SleepMillisecond delayMs
    Next i
    Err.Raise vbObjectError + 513, "HttpGetAvecRetry", "Impossible de se connecter après " & maxTries & " tentatives."
End Function
Private Sub SleepMillisecond(ms As Long)
    Dim t As Single: t = Timer
    Do While (Timer - t) * 1000 < ms
        DoEvents
    Loop
End Sub
``

Si la macro accède à SharePoint/OneDrive

  • Utiliser le chemin local synchronisé plutôt que l’URL directe.
  • Vérifier que le même compte est connecté dans Excel et OneDrive.

Si la macro envoie des mails via Outlook.com ou Graph

  • Éviter de mélanger comptes personnels et professionnels.
  • Gérer explicitement le renouvellement des jetons si API Graph.

Merci de votre patience, nous espérons que ces informations vous ont été utiles.  


Si la réponse vous a aidé, veuillez cliquer sur « Accepter la réponse » et la noter positivement. Si vous avez d'autres questions concernant cette réponse, veuillez cliquer sur « Commentaire ».  

Remarque : veuillez suivre les étapes indiquées dans notre documentation pour activer les notifications par e-mail si vous souhaitez recevoir les notifications par e-mail relatives à ce fil de discussion.

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

0 commentaires Aucun commentaire

0 réponses supplémentaires

Votre réponse

Les réponses peuvent être marquées comme « Acceptées » par l’auteur de la question et « Recommandées » par les modérateurs, ce qui aide les utilisateurs à savoir que la réponse a résolu le problème de l’auteur.