Famille de feuilles de calcul Microsoft avec des outils pour l’analyse, le graphique et la communication des données.
(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.