Supprimer une requête Power Query par VBA

Accueil – Le CFO masqué Forums Power Query Supprimer une requête Power Query par VBA

Mots-clés : 

  • Ce sujet contient 3 réponses, 3 participants et a été mis à jour pour la dernière fois par mlaurent13, le il y a 2 années et 1 mois.
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Articles
  • #86890
    synetiax
    Participant

    Est-ce que c’est possible du supprimer une requete power query par VBA? J’ai trouvé comment en créer une mais pas comment en supprimer une….

    #86939
    Kim Leblanc
    Participant

    Bonjour,

    Vous pourriez essayer avec
    ActiveWorkbook.Connections(“Requête – NomDeVotreRequête”).Delete

    Je l’ai testé de mon côté, mais ce n’est pas tout à fait l’idéal puisque malgré le fait que la connexion est supprimée et qu’on ne puisse plus actualiser la requête, on peut quand même voir la source de la requête telle qu’elle était avant la suppression.

    Mais ça vous donne peut-être un point de départ…

    Au plaisir,

    Kim

    #86948
    synetiax
    Participant

    Allo,

    J’avais pensé à .delete mais comme l’option n’était pas dans la liste des fonctions disponible, je ne l’avais pas essayée…

    Merci.

    #102201
    mlaurent13
    Participant

    Bonjour j’ai trouvé cette méthode pour supprimer les requêtes PowerQuery par VBA. En revanche cela ne supprime pas les dossiers du ruban “Requêtes et connexions”, mais les requêtes sont bel et bien supprimées :

    On Error Resume Next
    ‘Utilisation de la variable Variant vRequete car la boucle For Each… Next ne fonctionne pas avec un String
    ‘Puis utilisation du String sRequete car a contrario on ne peut pas appliquer Query.Delete sur un Variant
    For Each vRequete In wrb.Queries
    sRequete = vRequete
    wrb.Queries(sRequete).Delete
    Next vRequete
    On Error GoTo 0

    End Sub

4 sujets de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.