Supprimer une requêtes et connexion par VBA + optimisation

Bonjour Jean-Eric,

Merci pour ce deuxième extrait je dois être encore une fois mal réveillé ..

On a supprimé le On Error Resume Next donc mon raisonnement n'était pas bon. Alors peut être est-ce parce que nous nous intéressions aux objets QueryTables et non Query en lui même ? Donc la requête n'était au final pas supprimée du classeur ?!

Je viens de décrouvrir POWER QUERY alors de là à en maîtriser la combinaison avec le VBA, rendez vous dans 10 ans :)

Bonne journée !

Bonjour,

J'avais omis de préciser que WorkbookQuery est apparu avec 2016.

D'où l'obligation du On Error Resume Next dans mon post précédent.

Gabin37 devrait revoir son profil !?

Sinon, les Connexions qui existent (connection1, Connection2, etc...) ne devraient pas exister (!?). Elles sont apparemment créées quand la macro plante (trop de requêtes à traiter).

Cdlt.

Bonjour,

Il a dit qu'il utilisait Office 365 juste pour ce topic donc il n'aurait pas dû avoir de message d'erreur. C'est pour ça que j'attends son retour et j'essaie de comprendre ce qui n'allait pas dans son "qt.delete", comme si la requête ItemList était toujours existante et qu'on ne pouvait pas l'écraser .. D'où remarque sur la mauvaise collection. Désolé j'aime bien analyser les raisonnements mais suis un peu limité :)

Bonne journée !

WorkbookQuery est un objet qui représente une requête créée par Power Query. Comme écrit précédemment introduit dans 2016+.
Il dispose d'une méthode Delete.
l'Objet QueryTable représente un tableau de feuille de calcul ! Il dispose aussi d'une méthode Delete.

Donc pour supprimer la requête (et conserver le tableau), il faut supprimer l'objet WorkbookQuery (qry.Delete dans l'exemple).

Cdlt.

Bonjour Jean-Eric,

Parfait merci beaucoup ! C'est très clair comme explications associé à ton code !

Cdlt,

Re, Oui en effet je suis sur Office 365 exceptionnelement pour ce programme.

Ergotamine tu veux toujours que je teste ma macro sans le error resume next ? Je ne pourrais faire ca que ce soir.

Enfin je voudrais apporter une précision qui peut avoir son importance le site sur le quel je crée la connexion est parmoment instable et on ne peux pas s'y connecter donc le programme s'arrete, il ne plante pas juste il crée la connexion renvoie un tableau vite car ne s'est pas connecté et donc la boucle n'as pas lieu d'être.

Lorsque cela arrive je relance le prog et ca fonctionne, mais il se pourrais que cela crée des connexions qui n'auraient pas lieu d'être ?

En tout cas visiblement avec le code de Jean-éric tout fonctionne parfaitement je suis vraiment content ca va m'être super utile.

Je risque de faire un nouveau post pour ce qui est de l'optimisation du prog car on est toujours sur du ~10/15min d'éxecution si Excel crash pas..

Sachant que le PC n'est pas un foudre de guerre et la connexion a la campagne boff boff !

Encore merci à tous de m'avoir aidée sur un sujet que je maitrise très peu ! J'en apprend tout les jours un peu plus sur ce forum

A Plous

Bonjour,

Non pas besoin de tester j'ai compris l'erreur que nous avions fait (cf poste plus haut).

Cdlt,

Rechercher des sujets similaires à "supprimer requetes connexion vba optimisation"