OVH Cloud OVH Cloud

[VBA] Détruire un lien vers une requête

2 réponses
Avatar
HD
Bonjour,

Pour détruire un lien vers une requête dont les données sont sur une feuille
Excel je connais cette méthode qui consiste à supprimer la QueryTable sur la
cellule où le résultat de la requête a été appelé... Comme ici en A5 :
Range("A5").QueryTable.Delete

Mais le problème est que sur certains classeurs j'ai de nombreux appels à
des requêtes et que je ne sais pas sur quelle cellule une requête appelée
n'a pas eû son lien de détruit... Je sais que le lien existe toujours car
j'ai la barre d'outils "Données externes" qui apparaît sur cette feuille...

Comment peut on donc détruire des liens vers une requête sans que l'on sache
où elle se trouve ?

Merci d'avance pour votre aide.
--
@+
HD

2 réponses

Avatar
papou
Bonjour
Avec du VBA :
Sub VireMoiLesQueries()
Dim LaQuery As QueryTable
Dim i&
For i = 1 To Sheets.Count
If Worksheets(i).QueryTables.Count > 0 Then
For Each LaQuery In Worksheets(i).QueryTables
LaQuery.Delete
Next LaQuery
End If
Next i
End Sub

Cordialement
Pascal

"HD" a écrit dans le message de news:
e803fa$1v9o$
Bonjour,

Pour détruire un lien vers une requête dont les données sont sur une
feuille
Excel je connais cette méthode qui consiste à supprimer la QueryTable sur
la
cellule où le résultat de la requête a été appelé... Comme ici en A5 :
Range("A5").QueryTable.Delete

Mais le problème est que sur certains classeurs j'ai de nombreux appels à
des requêtes et que je ne sais pas sur quelle cellule une requête appelée
n'a pas eû son lien de détruit... Je sais que le lien existe toujours car
j'ai la barre d'outils "Données externes" qui apparaît sur cette
feuille...

Comment peut on donc détruire des liens vers une requête sans que l'on
sache
où elle se trouve ?

Merci d'avance pour votre aide.
--
@+
HD




Avatar
HD
Un grand MERCI à toi Papou !!!

--
@+
HD