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

Masquer colonne Si D1 =

  • Initiateur de la discussion Initiateur de la discussion benjaminparez
  • 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 !

B

benjaminparez

Guest
Bonjour,

voila, j'ai cherché sur internet mais pas trouver ce que je voulais, ou ne fonctionne pas.

j'ai une liste de choix en D1 avec p. ex Benjamin, Céline, Cloé. je souhaite que si c'est Benjamin, la colonnes Q sont afficher si non je veux qu'elle soit masquer.

avez vous un code pour cela?

merci
 
Re : Masquer colonne Si D1 =

Bonjour à tous,

avec ce code:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("D1")) Is Nothing Then
If Target = "Benjamin" Then
        Columns("Q:Q").EntireColumn.Hidden = True
    Else
        Columns("Q:Q").EntireColumn.Hidden = False
    End If
End If
End Sub

voir fichier joint

à+
Philippe
 

Pièces jointes

Re : Masquer colonne Si D1 =

Bonjour Benjamin, Philippe,

Au vue du fichier, comme il y a des "cases à cocher" dans cette colonne, la colonne est bien masquée mais pas les "cases à cocher".

C'est très bizarre, car dans les propriétés de tes "case à cocher", il n'y a pas la possibilité de cocher "Déplacer et dimensionner avec les cellules", si cette option était sélectionnable cela fonctionnerait. J'ai testé sur un autre ficher et ça marche avec cette option coché.

Même si on rajoute des "case à cocher" dans ton fichier cette option n'est toujours pas accessible, je ne comprend pas pourquoi.

Je ne vois pas comment faire.

A+

MArtial
 
Re : Masquer colonne Si D1 =

Bonjour,

une autre approche :
Code:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
With Target
If .Address = "$D$1" Then Columns(17).Hidden = .Value <> "Benjamin"
End With
End Sub
bon après midi
@+
 
Re : Masquer colonne Si D1 =

Bonjour à tous,

Selon le fichier de phlaurent55 et pour une case à cocher:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("D1")) Is Nothing Then
If Target <> "Benjamin" Then
Columns("Q:Q").EntireColumn.Hidden = True
CheckBox1.Visible = False
Else
Columns("Q:Q").EntireColumn.Hidden = False
CheckBox1.Visible = True
End If
End If
End Sub


A+
 

Pièces jointes

Re : Masquer colonne Si D1 =

Salut Pierrot,

Bien ton approche 🙂

Le problème c'est les "cases à cocher", je viens de renvoyer le fichier à Benjamin, j'y ai modifié ces "cases à cocher" et maintenant ça fonctionne. Enfin chez moi 😉, on va attendre le retour de Benjamin.

A+

Martial
 
Re : Masquer colonne Si D1 =

Bonjour,

merci pour vos réactions, cela fonctionne bien. mais on complique un peu. en plus de masquer la colonne M, je dois également masquer des lignes. j'ai donc modifié un macro donné par vos soins mais il me marque une erreur, voici la macro

HTML:
Private Sub Worksheet_Change(Target As Range)
If Not Intersect(Target, Range("D1")) Is Nothing Then
If Target = "Belmedis" Then
        Columns("m:m").EntireColumn.Hidden = False
        Rows("87:96").EntireRow.Hidden = False
    Else
        Columns("m:m").EntireColumn.Hidden = True
        Rows("87:96").EntireRow.Hidden = True
    End If
End If
End Sub

il me mets erreur compilation: la declaration de la procédure ne correspond pas à la description de l'evenemenet ou de la procédure de même nom.

savez vous m'aider (encore)
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

Réponses
7
Affichages
176
Réponses
3
Affichages
454
Réponses
2
Affichages
892
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…