Bonjour à tous,
Le titre est explicite. Sous Excel 2010 je cherche à cacher le volet requête de classeur.
J’ai réalisé un tableau qui interroge une base de données via Power Query.
Quand on clique sur le tableau de résultat s’affiche le volet à droite de « requête de classeur » qui permet d’actualiser/modifier la requête.
Je souhaiterai simplement faire disparaitre ce volet aux les utilisateurs à l’ouverture du fichier Excel juste après une actualisation.
J’ai tout bêtement enregistré une macro et fermé ce volet pour voir le code qu’Excel enregistre, cela me donne ceci :
Application.CommandBars("Requêtes de classeur").Visible = False
Tout content j’insère la phrase sacrée au milieu dans « thisWorbook » pour qu’il cache le volet après l’actualisation
Private Sub Workbook_Open()
ActiveWorkbook.RefreshAll
Application.CommandBars("Requêtes de classeur").Visible = False
End Sub
Et à l’ouverture de mon fichier j’ai le message d’erreur :
Erreur d’exécution ‘5’ :
Argument ou appel de procédure incorrect.
Si j’enlève la phrase sacrée tout fonctionne bien.
Et si je ne garde que la phrase biblique sans actualisation, j’ai un autre message d’erreur :
Private Sub Workbook_Open()
Application.CommandBars("Requêtes de classeur").Visible = False
End Sub
Erreur d’exécution
Le focus ne peut être déplacé sur le contrôle car celui-ci est invisible, non activé, ou d’un type n’acceptant pas le focus.
Du coup j'en ai ras le focus, si Excel n'accepte pas le code qu'il pond lui même, que peut on faire ?
Auriez vous une idée ?
Merci,
Jeff