Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Problème désactivation la MAJ en arrière plan OLEDBConnection

treza88

XLDnaute Occasionnel
Bonjour à tous,

J'ai un problème, quand je rafraichi mes connections power Query j'ai cette erreur :

VB:
Vous ne pouvez pas actualiser une requête ayant été chargée dans un classeur protégé.

j'ai beau essayer de fermer la mise a jour en arrière plan mais elle ne veut pas se fermer elle reste a True.
Qu'est qui cloche dans mon code ?

Code:
 For Each conn In ThisWorkbook.Connections
            If conn.Type = xlConnectionTypeODBC Or conn.Type = xlConnectionTypeOLEDB Then
                ' Désactiver la mise à jour en arrière-plan
                If conn.OLEDBConnection.BackgroundQuery = True Then conn.OLEDBConnection.BackgroundQuery = False
                ' Mise à jour de la connexion
                conn.Refresh
            End If
       Next conn
    Application.CalculateUntilAsyncQueriesDone
 

treza88

XLDnaute Occasionnel
A priori ça à l'air d'etre ça :

VB:
For Each feuille In Worksheets
        feuille.Unprotect
    Next feuille
    ThisWorkbook.Unprotect
    ' Mise à jour des requêtes Power Query
        For Each conn In ThisWorkbook.Connections
            If conn.Type = xlConnectionTypeODBC Or conn.Type = xlConnectionTypeOLEDB Then
                ' Désactiver la mise à jour en arrière-plan
                If conn.OLEDBConnection.BackgroundQuery = True Then conn.OLEDBConnection.BackgroundQuery = False
                ' Mise à jour de la connexion
                conn.Refresh
            End If
       Next conn
    Application.CalculateUntilAsyncQueriesDone
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…