Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

masquer des colonnes nommées en vba

  • Initiateur de la discussion Initiateur de la discussion Guest
  • Date de début Date de début

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 !

G

Guest

Guest
bonjour à tous,
je cherche à masquer des colonnes en vba par checkbox (1 par colonne) mais les colonnes sont nommées.
cela donnerait par exemple pour une colonne nommée "type"

Private sub checkbox1_click()
column("type").entirecolumn.hidden=IIf(checkbox1 , 0 , 1)
End sub

Mais cela ne fonctionne pas!
Avez-vous une idée ?

merci d'avance
 
Re : masquer des colonnes nommées en vba

Bonjour dubdub,

à tester :

Code:
Range("type").EntireColumn.Hidden = Not CheckBox1.Value

Edit : Bonjour Dull, Bonjour mromain
Nous on aurait plutôt tendance à cailler, ici 😉
 
Dernière édition:
Re : masquer des colonnes nommées en vba

Salut dubdub, le Forum

essaye ça... si ta colonne est nommée

Code:
Private Sub checkbox1_click()
[COLOR=red][B]Range[/B][/COLOR]("Type").EntireColumn.Hidden = IIf(CheckBox1, 0, 1)
End Sub

EDITION:
Salut Tototiti 🙂 Sacréechaleuricid'oùmonretard 😀

mromain... 🙂 apparemment...faitchaudcheztoi 😎

Bonne Journée
 
Dernière édition:
Re : masquer des colonnes nommées en vba

Bonjour dubdub,


Essaye avec cette ligne de code :
Code:
[B][COLOR=red]Range[/COLOR][/B]("type").EntireColumn.Hidden = IIf(CheckBox1, 0, 1)
a+

edit: ça fuse sur le nouveau forum 😉
Bonjour Tototiti, bonjour Dull
 
Bonsoir à tous

Une voie à suivre (ou pas) - je n'utilise pas de checkbox -
Il suffit de lancer la macro deux fois
(principe du toggle button)

Dans cet exemple, j'ai trois plages nommées
et une plage regroupant ces trois plages
Code:
Sub test()
Dim Megazone As Range
Set Megazone = Union([mazone], [lazone], [lastzone])
Megazone.EntireColumn.Hidden = Not Megazone.EntireColumn.Hidden
End Sub

Une variante de la précédente
Code:
Sub testB()
Dim Z As Range: Set Z = Union([mazone], [lazone], [lastzone]): Z.Name = "X"
[X].EntireColumn.Hidden = Not [X].EntireColumn.Hidden
End Sub
 
Dernière édition:
Re : Re: masquer des colonnes nommées en vba

bonjour à tous,
petit souci avec le checkbox5 qui ne fonctionne pas alors que le 4 fonctionne
Private Sub CheckBox4_Click()
Range("type,PC,Immat,dms,mes,oa,fe,mfe,kiljan,kildec,kiltot,trajan,tradec,tratot,motjan,motdec,mottot,consemul,conspou,conscar,sortie,hormot,horpom,rentrée,totheu,totarr,indent,ind,totjou,totind,autor,motif").EntireColumn.Hidden = IIf(CheckBox4, 0, 1)
End Sub
Private Sub CheckBox5_Click()
Range("type,PC,Immat,dms,mes,oa,fe,mfe,kiljan,kildec,kiltot,trajan,tradec,tratot,motjan,motdec,mottot,consemul,conspou,conscar,car,autor,motif").EntireColumn.Hidden = IIf(CheckBox5, 0, 1)
End Sub
staple je vais tester ta formule,pour lancer deux fois puis-je mettre des boutons ?
merci
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…