Masquer une colonne

Michel57340 Messages postés 3 Statut Membre -  
 ponpon -
Bonjour,
Je suis nouveau dans excel je voudrais masquer une colonne si vrai dans une case
comment faire
merci!!!!! d'avance
A voir également:

5 réponses

ponpon
 
Bonjour,
Supposer : case = cellule [E5]
Si valeur est [vrai] alors masquer colonne[C]
La procédure à mettre dans le module de la feuille concernée.

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$E$5" Then Exit Sub
If Target.Value = "vrai" Then
Columns("C:C").EntireColumn.Hidden = True
Else
Columns("C:C").EntireColumn.Hidden = False
End If
End Sub
0
Michel57340 Messages postés 3 Statut Membre
 
Merci! Mais j'ai rien compris je suis nul en anglais
si c'etait possible de faire plus claire pour moi ce serai sympa
merci
0
Julien
 
Une action sur la mise en forme du classeur Excel (donc le masquage d'une colonne également) est impossible en passant par une formule (celle qui te renvoie "VRAI" dans ton cas).

La seule solution serait de passer par une macro VBA, mais si tu débutes sur Excel, je crains que cela ne soit compliqué...

Désolé,

Julien
0
Michel57340 Messages postés 3 Statut Membre
 
Merci d'avoir repondu
Donc y a une solution
ce serai gentil de m'envoyer une formule que je puisse avancé
encore MERCI!!!!
0
Julien
 
Il n'y a pas de formule qui fasse cela, et ce que vient de donner ponpon n'est pas seulement de l'anglais, c'est justement du code VBA dont je vous parlais et que vous devez copier dans la base des macros de votre classeur Excel.

Et c'est là où ma phrase "mais si tu débutes sur Excel, je crains que cela ne soit compliqué... " prend tout son sens.

Cependant, je veux bien essayer de te filer un coup de main :

1. Identifie les coordonnées de ta cellule ou se trouve la condition vraie (A1 ? B5 ? D8 ? ....?)

2. Ensuite tu fais "Outils => Macros => Visual Basic Editor" (ça c'est sur office de 98 à 2003, si tu es sur office 2007, je ne connais pas le raccourci, alors cherche)

3. Une nouvelle fenêtre Visual Basic s'ouvre, tu doubles cliques alors sur le nom de ta feuille à laquelle tu veux appeler la formule (feuil1 je suppose).

4. Une fenêtre blanche s'ouvre dans la partie de droite.

5. Tu copies le code suivant donné par ponpon et tu le colles dans cette fenêtre blanche :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$E$5" Then Exit Sub
If Target.Value = "vrai" Then
Columns("C:C").EntireColumn.Hidden = True
Else
Columns("C:C").EntireColumn.Hidden = False
End If
End Sub

6. Tu remplaces "$E$5" (ligne 2) par les coordonnées de la cellule que tu as identifié en étape 1 (si VRAI est dans A1, alors, tu remplaces par "$A$1")

7. Tu remplaces ensuite "C:C" (lignes 4 et 6) par la coordonnée de la colonne que tu souhaites masquer (si tu veux masquer la colonne A, alors, tu templaces par "A:A")

8. Tu fermes l'utilitaire Visual Basic et tu fais des essais sur ta feuille Excel (en passant de VRAI à FAUX dans ta cellule concernée)

Bon courage !
0
ponpon
 
Bonjour,
Oui c’est peut-être un peu vite pour vous, mais on apprend tous les jours.
Alors voici l’exemple : https://www.cjoint.com/?lkungjbHiQ
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ponpon
 
Bonjour,
J’ai apporté une correction dans le code pour tenir compte d’une valeur avec majuscule ou minuscule.
Merci de prendre cette version : https://www.cjoint.com/?lkuJHobaY6
0