Masquer/cacher une cellule

Bonjour à tous,

Je souhaite cacher visuellement le contenu des cellules en fonction d'une condition.

Ma cellule M21 renvoie VRAI ou FAUX, elle est liée à une case à cocher.

Le Problème : le code ci-dessous ne fonctionne pas

Sub masquer()
'fonction qui permet de masquer certaines cellule en fonction d'une condition
If Range("$M$21") = "FAUX" Then
Range("$N$15").Hidden = True
Else: Range("$N$15").Hidden = False
End If
End Sub

Bonjour,

il n'est pas possible masquer une cellule. C'est toute la colonne, ou toute la ligne ou rien...

Range("A1").EntireColumn.Hidden = True 'ou...
Range("A1").EntireRow.Hidden = True

A+

Bonjour Julien, bonjour le forum,

Il est impossible dans Excel de ne masquer qu'une partie d'une ligne ou d'une colonne. Tu peux, en revanche masquer une ou plusieurs lignes (colonnes) entières. c'est pour cela que la propriété [Hidden] ne s'applique pas à une cellule ou plage mais bien à des lignes (colonnes) entières.

[Édition]

Bonjour Galopin, nos posts se sont croisés...

Merci pour ces infos galopin01 et ThauThème mais avec le code ci dessous cela ne fonctionne toujours pas

je vous joins aussi une feuille de Test si jamais ...

Sub masquer()
'fonction qui permet de masquer certaines cellule en fonction d'un critère
If Range("$M$21") = "FAUX" Then
Range("N15").EntireColumn.Hidden = True
Else: Range("N15").EntireColumn.Hidden = False
End If
End Sub

bonjour,

Modifier comme suit :

Sub masquer()
'fonction qui permet de masquer certaines cellule en fonction d'un critère
If Range("$M$21") = False Then
Range("N15").EntireColumn.Hidden = True
Else: Range("N15").EntireColumn.Hidden = False
End If
End Sub

A+

Bonjour le fil, bonjour le forum,

Affecte ta macro (modifée) ci-dessous à la case à cocher. Il serait même préférable de la placer dans un module standard plutôt que dans un composant WorkSheet...

Sub masquer()
Columns(14).EntireColumn.Hidden = Not Sheets("Feuil1").Range("M21").Value
End Sub

Merci à vous deux pour votre aide, Malheureusement c'est pas ce que je voulais faire, masquer cette colonne avec hidden n'était pas mon But, mais j'ai trouver une alternative, colorer le texte de ma cellule avec le même que celui du fond.

Voici le code et le fichier pour ceux que ça aidera plus tard !

Sub masquer()
'fonction qui permet de masquer certaines cellule en fonction d'une condition
If Range("$M$21") = False Then
Range("$N$15").Font.ColorIndex = 15
Else: Range("$N$15").Font.ColorIndex = 1
End If
End Sub

Sub Caseàcocher1_Cliquer()
Call masquer
End Sub

Bonne journée !

Rechercher des sujets similaires à "masquer cacher"