Une suite de logiciels de tableur Microsoft avec des outils pour analyser, créer des graphiques et communiquer des données
(Mon environnement de test est configuré en anglais ; je ne peux donc malheureusement pas fournir de captures d'écran dans votre langue préférée.)
(La réponse a été traduite automatiquement. Par conséquent, il peut y avoir des erreurs grammaticales ou des mots inhabituels.)
Bonjour @Yoann THOMAS,
Merci d’avoir publié votre question sur le forum Microsoft Q&A.
D’après mes recherches, ce comportement est attendu en raison du fonctionnement du modèle d’objet d’Excel. Actuellement, Excel ne propose pas d’API permettant de gérer la visibilité des colonnes au niveau d’une vue via des scripts. Lorsque vous utilisez VBA (Columns("C:E").Hidden = True) ou Office Scripts (setColumnHidden(true)), l’action s’applique à l’ensemble de la feuille de calcul, et non uniquement à la vue active. En revanche, lorsque vous masquez manuellement des colonnes dans une table filtrée ou une vue personnalisée, Excel enregistre cet état de visibilité dans la vue elle-même, ce qui explique pourquoi cela n’affecte que cette vue spécifique.
Malheureusement, il n’existe pas de méthode native pour limiter le masquage des colonnes à une vue via script. Cela dit, si votre objectif est d’automatiser la visibilité des colonnes selon la vue, une solution fiable consiste à utiliser les vues personnalisées.
Vous pouvez créer manuellement des vues qui incluent des colonnes masquées, puis utiliser une macro ou un script pour basculer entre ces vues à l’aide de la commande suivante : Application.CustomViews("NomDeLaVue").Show
Veuillez noter qu’en tant que modérateur du forum, je n’ai pas la possibilité de modifier le comportement du produit ou ses paramètres par défaut. Les informations que je vous ai fournies sont basées sur la documentation publique, l’expérience de la communauté et mes propres recherches. J’espère qu’elles vous apporteront un éclairage utile.
Si vous avez des nouvelles ou d'autres questions, n'hésitez pas à laisser un commentaire sous cet article. Je suis toujours là pour vous aider!
Merci encore pour votre compréhension et votre patience.
Si la réponse vous est utile, cliquez sur « Accepter la réponse » et votez pour elle. Si vous avez d'autres questions concernant cette réponse, cliquez sur « Commenter ».
Remarque : Veuillez suivre les étapes décrites dans notre documentation pour activer les notifications par e-mail afin de recevoir la notification associée à ce fil de discussion.