Comment supprimer la flèche déroulante dans Excel

Comme la plupart des autres menus déroulants, ceux d'Excel comportent des flèches cliquables. Cependant, vous souhaiterez peut-être masquer ou supprimer les flèches lorsque vous exportez ou partagez vos fichiers Excel.

Comment supprimer la flèche déroulante dans Excel

Alors, comment supprimez-vous les flèches indésirables ? Il existe deux méthodes pour le faire - l'une est assez simple et utilise des outils Excel de base et l'autre vous oblige à appliquer un code spécifique au fichier sur lequel vous travaillez. Quoi qu'il en soit, le guide suivant devrait vous aider à le faire sans transpirer.

Paramètres du tableau croisé dynamique

C'est la méthode simple et rapide, mais vous devez savoir que l'action masque également les noms des champs. Si cela ne vous dérange pas, n'hésitez pas à consulter les étapes ci-dessous. Sinon, passez directement à la méthode de codage/macros plus avancée.

Étape 1

Sélectionnez la première cellule sous le nom du champ et faites un clic droit dessus. Cliquez sur Options du tableau croisé dynamique dans le menu contextuel, vous devriez le trouver en bas de la liste.

Supprimer la flèche déroulante dans Excel

Étape 2

Une fois que la fenêtre Options du tableau croisé dynamique apparaît, vous devez sélectionner l'onglet Affichage. Vous recherchez "Afficher les légendes des champs et les listes déroulantes des filtres". Cette fonctionnalité est cochée par défaut et vous devez la décocher pour faire disparaître les flèches.

pivotable

Lorsque vous décochez la fonction, cliquez sur OK en bas de la fenêtre pour que les modifications prennent effet. Prévisualisez le tableau pour déterminer si tout semble correct sans les noms de champ.

Supprimer la flèche déroulante dans Excel

Méthode des macros

Les avantages de cette méthode sont que les noms des champs restent intacts et que vous pouvez choisir de supprimer toutes les flèches déroulantes ou une seule d'entre elles. À première vue, cette méthode peut sembler délicate, mais elle se résume principalement à un copier-coller soigné.

Supprimer toutes les flèches

Étape 1

Tout d'abord, vérifiez le morceau de code que vous devez implémenter pour vous débarrasser de toutes les flèches de votre fichier.

Sous-désactiver la sélection ()

supprimer le didacticiel de la flèche déroulante par techjunkie.com

Dim pt en tant que tableau croisé dynamique

Dim pt As PivotField

Définir pt = ActiveSheet.PivotTables (1)

Pour chaque pf dans pt.PivotFields

pf.EnableItemSelection = False

pf suivant

Fin du sous-marin

Ce code parcourt tous les champs et cellules et désactive la fonction Sélection d'article. En d'autres termes, il désactive toutes les flèches du tableau croisé dynamique.

Étape 2

Copiez l'intégralité du code/macro - utilisez Cmd+C sur un Mac ou Ctrl+C sur un ordinateur Windows. Attention, le code doit être copié tel quel car même une faute de frappe mineure peut affecter sa fonctionnalité.

Maintenant, vous devez cliquer sur l'onglet Développeur sous la barre d'outils Excel et sélectionner le menu Visual Basic. Ce devrait être la première option dans le menu Développeur.

Supprimer la flèche déroulante

Noter: Certaines versions d'Excel peuvent ne pas comporter l'onglet Développeur. Si vous rencontrez ce problème, utilisez le raccourci clavier Alt+F11 pour accéder directement au menu Visual Basic.

Étape 3

Sélectionnez le classeur/projet sur lequel vous travaillez dans le menu en haut à gauche de la fenêtre Visual Basic. Cliquez sur Insérer dans la barre d'outils et sélectionnez Module.

Le module devrait apparaître dans un grand menu sur la droite et votre curseur devrait être juste là où vous devez coller le code. Lorsque vous collez le code, la ligne de commentaire (celle qui commence par l'apostrophe) devient verte et les autres lignes sont noires et bleues.

Étape 4

Retournez à votre feuille Excel et sélectionnez n'importe quelle cellule. Sélectionnez l'onglet Affichage, cliquez sur le menu Macros à l'extrême droite, puis choisissez la macro/le code que vous venez de coller.

macro

Il devrait être le premier sur le menu. Sélectionnez-le, cliquez sur Exécuter et toutes les flèches disparaîtront du tableau.

Supprimer une flèche

Encore une fois, c'est le code que vous pouvez utiliser pour supprimer une seule des flèches déroulantes.

Sub DisableSelectionSelPF ()

supprimer le didacticiel de la flèche déroulante par techjunkie.com

Dim pt en tant que tableau croisé dynamique

Dim pf As PivotField

En cas d'erreur Reprendre ensuite

Définir pt = ActiveSheet.PivotTables (1)

Définir pf = pt.PageFields (1)

pf.EnableItemSelection = False

Fin du sous-marin

À partir de là, vous devez suivre les étapes 2 à 4 de la section précédente.

Noter: Pour les besoins de cet article, la macro est programmée pour se débarrasser de la première flèche qu'elle rencontre. Le code peut être un peu différent si vous souhaitez supprimer une autre flèche.

Chose à considérer

Les méthodes ont été essayées et testées sur une petite feuille qui contient 14 lignes et 5 colonnes. Néanmoins, ils devraient également fonctionner sur des feuilles beaucoup plus grandes.

Il convient de noter que les étapes s'appliquent aux versions d'Excel de 2013 à 2016. Les macros doivent également s'appliquer aux nouvelles itérations du logiciel, mais la disposition de l'outil peut être un peu différente.

Lorsque vous utilisez des macros, vous pouvez annuler les modifications en modifiant la valeur de = Faux à = Vrai. Mettez quelques lignes vides dans le module, collez le code entier et changez simplement le pf.EnableItemSelection ligne.

Tirez sur la flèche invisible

L'utilisation de macros est souvent considérée comme une connaissance intermédiaire ou même avancée d'Excel. En réalité, les macros ne sont pas si difficiles à maîtriser et peuvent vous aider à vous débarrasser rapidement des flèches et à faire plein d'autres choses sympas.

Pourquoi voudriez-vous supprimer les flèches de votre feuille ? Avez-vous déjà utilisé des macros ? Partagez votre expérience avec le reste de la communauté TechJunkie.

Messages récents

$config[zx-auto] not found$config[zx-overlay] not found