VBA | Afficher/Masquer des colonnes selon un "shape" unique

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

ralph45

XLDnaute Impliqué
Bonsoir à tou(te)s,

N'ayant pas pratiqué le VBA depuis quelques temps, je me retrouve dans une impasse...

A partir d'un shape, je voudrais afficher ou masquer des colonnes non contiguës (E;F;G;K;P et Q)
Cerise sur le gâteau : selon le mode, le titre du shape devrait s'adapter selon l'affichage ("Version légère" ou "Version complète".

Voir le document fourni en PJ et merci d'avance ! 😉
 

Pièces jointes

Bonsoir ralph45,

Un essai avec le code suivant affecté au bouton de la feuille "LISTE" :
VB:
Sub Bouton_Versions()
   Range("e:g,k:k,p:q").EntireColumn.Hidden = Not Columns("E").Hidden
   ActiveSheet.Shapes("BTN_VERSION").TextFrame.Characters.Text = _
      IIf(Columns("E").Hidden, "Version légère", "Version complète")
End Sub
 

Pièces jointes

Bonjour mapomme,

Je ne peux pas me passer de la forme, donc je vais tester ton code qui m'air bien :
Je n'avais pas pensé à tester le "hidden" sur une seule colonne...

Je l'adapte et te tiens au courant...

Encore merci d'avance !

Edit : (d'Angers et non de Nantes) OK, ça fonctionne nickel !!! 😎
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour