Cacher des colonnes Excel via un script uniquement dans une Vue

Yoann THOMAS 20 Points de réputation
2025-10-15T10:05:04.3866667+00:00

Bonjour, j'ai créé un script qui active une vue spéciale pour mon tableau et qui filtre à l'intérieur de cette vue.

Je voudrais masquer des colonnes avec ce script, sauf que quand je le fait, cela masque les colonnes pour le tableau entier (et non juste pour ma vue).

Pourtant si je masque les colonnes à la main, elles ne sont masquées que pour ma vue...

Avez-vous des suggestions ?

Microsoft 365 et Office | Excel | Pour les entreprises | Windows
0 commentaires Aucun commentaire

1 réponse

  1. Rin-L 23,385 Points de réputation Personnel externe Microsoft Modérateur
    2025-10-15T10:45:01.13+00:00

    (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. 

    Image de l’utilisateur

    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.  

    Cette réponse a-t-elle été utile ?


Votre réponse

Les réponses peuvent être marquées comme « Acceptées » par l’auteur de la question et « Recommandées » par les modérateurs, ce qui aide les utilisateurs à savoir que la réponse a résolu le problème de l’auteur.