Une macro pour afficher/masquer les détails

Bonjour Forum !

Pour faciliter l'emploi d'une feuille par des béotiens, j'ai fait des boutons qui permettent d'afficher et de masquer les détails d'un plan.

Le problème, c'est que je ne sais le faire qu'en définissant un nom pour chaque ensemble de colonnes groupées, puis en créant une macro et un bouton pour masquer les détails, et une macro et un bouton pour les montrer (voir fichier joint, boutons ON et OFF).

A force, c'est fastidieux et pas très évolutif.

Donc je rêve d'une macro affectée à un bouton qui ait l'effet suivant :

  • quand on clique sur le bouton, Excel masque les colonnes groupées avec celle où figure le bouton
  • quand on reclique sur le même bouton, Excel affiche les détails

Est-ce que c'est possible ?

Est-ce que quelqu'un pourrait m'aider à faire ça ?

Merci !!!

244on-off.zip (6.89 Ko)

Bonsoir,

Pourquoi vouloir refaire ce qu'excel fait déjà ?

Autant cliquer sur le +, tout le monde y arrive...

eric

Bonjour

A voir

Merci pour vos réponses.

@eriiic : c'est vrai qu'Excel le fait déjà, mais pour mes collègues profanes en Excel, c'est difficile à comprendre

@Banzai64 : c'est parfait. Tu es un maître Jedi.

(j'avais pas pensé au fond coloré qui change en fonction de la position du bouton : trop fort)

Bonjour

Une petite variante

Ça fonctionne de la même façon avec un code différent ?

Bonjour

gloub a écrit :

Ça fonctionne de la même façon avec un code différent ?

Non c'est le même code, tu peux vérifier

Juste le plan est masqué

Rajoutes cette macro

Sub MasqueDemasque()
  ActiveWindow.DisplayOutline = Not ActiveWindow.DisplayOutline
End Sub

Bon alors : Jedi-chef.

Bonjour Forum !

Je rebondis sur mon post.

Le code proposé par Banzai64 est vraiment génial : maintenant, mes feuilles sont truffées de boutons qui permettent de plier/déplier des colonnes groupées à volonté : super-efficace et simple même pour les profanes.

J'aimerais adapter le code pour créer une macro similaire pour plier/déplier les lignes.

J'ai essayé en remplaçant Colum par Row, mais ce bidouillage ne suffit pas.

Quelqu'un saurait-il m'aider ?

(j'aimerais que cette macro pour plier/déplier les lignes fonctionne dans des feuilles où la macro de Banzai64 pour plier/déplier les colonnes fonctionne aussi)

Merci !

Ça n'inspire personne ?

Bonsoir

Un fichier avec déjà les colonnes qui se masquent ainsi que les lignes que tu voudrais masquer/afficher

Je ne sais pas si c'est réalisable

Bonjour,

C'est sans doute que tu as mal transposer Column en Row. J'ai fait le test, cela fonctionne parfaitement :

En effet, j'avais dû me tromper.

C'est parfait.

Merci beaucoup !!!

Bonjour à tous/toutes !

Je revisite ce sujet parce qu'un problème inattendu apparaît : la macro ne fonctionne plus quand le fichier est partagé...!?!

J'obtiens le msg :

Erreur d'exécution '1004'

Impossible de définir la propriété Text de la classe Characters

Pour moi c'est entre du chinois et de l'hébreu...

Quelqu'un a une idée de ce qui peut clocher ?

Merci !

Rechercher des sujets similaires à "macro afficher masquer details"