OVH Cloud OVH Cloud

Comment masquer automatiquement une colonne Cx si L1Cx=0 ?

6 réponses
Avatar
PascalPourtsidis
Problématique Excel :

Je cherche à masquer automatiquement un ou plusieurs colonnes répondant
individuellement à une condition dont le critère figure au sein de la
première cellule de chaque colonne.

Ex:
L1C2 <>0 alors afficher la colonne
L1C3 = 0 alors masquer la colonne
L1Ci = 0 alors masquer la colonne
L1Cx <>0 alors afficher la colonne

Merci de vos réponse

6 réponses

Avatar
Daniel
Bonjour.
A quel moment veux-tu le faire ? à l'ouverture du classeur, à l'activation
de la feuille ou à la volée, si la valeur change ?
Cordialement.
Daniel
"PascalPourtsidis" a écrit dans
le message de news:
Problématique Excel :

Je cherche à masquer automatiquement un ou plusieurs colonnes répondant
individuellement à une condition dont le critère figure au sein de la
première cellule de chaque colonne.

Ex:
L1C2 <>0 alors afficher la colonne
L1C3 = 0 alors masquer la colonne
L1Ci = 0 alors masquer la colonne
L1Cx <>0 alors afficher la colonne

Merci de vos réponse


Avatar
PascalPourtsidis
Bonjour,

à la volée si la valeur change.
Merci.


Bonjour.
A quel moment veux-tu le faire ? à l'ouverture du classeur, à l'activation
de la feuille ou à la volée, si la valeur change ?
Cordialement.
Daniel
"PascalPourtsidis" a écrit dans
le message de news:
Problématique Excel :

Je cherche à masquer automatiquement un ou plusieurs colonnes répondant
individuellement à une condition dont le critère figure au sein de la
première cellule de chaque colonne.

Ex:
L1C2 <>0 alors afficher la colonne
L1C3 = 0 alors masquer la colonne
L1Ci = 0 alors masquer la colonne
L1Cx <>0 alors afficher la colonne

Merci de vos réponse







Avatar
Daniel
J'ai pas trop compris quelle colonne il fallait masquer. Voici un exemple de
code à placer dans la feuille considérée :

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("C1")) Is Nothing Then Exit Sub
If Target.Value <> 0 Then Columns(1).Hidden = False
If Target.Value = 0 Then Columns(1).Hidden = True
End Sub

Ce code se base sur la valeur de la cellule C1 pour masquer ou afficher la
colonne A
Daniel
"PascalPourtsidis" a écrit dans
le message de news:
Bonjour,

à la volée si la valeur change.
Merci.


Bonjour.
A quel moment veux-tu le faire ? à l'ouverture du classeur, à
l'activation
de la feuille ou à la volée, si la valeur change ?
Cordialement.
Daniel
"PascalPourtsidis" a écrit
dans
le message de news:
Problématique Excel :

Je cherche à masquer automatiquement un ou plusieurs colonnes répondant
individuellement à une condition dont le critère figure au sein de la
première cellule de chaque colonne.

Ex:
L1C2 <>0 alors afficher la colonne
L1C3 = 0 alors masquer la colonne
L1Ci = 0 alors masquer la colonne
L1Cx <>0 alors afficher la colonne

Merci de vos réponse









Avatar
PascalPourtsidis
Merci Daniel,

Dans quelle feuille dois-je placer ce code? S'agit il d'une Macro? d'un code
VBA? comment active-on ce code?



J'ai pas trop compris quelle colonne il fallait masquer. Voici un exemple de
code à placer dans la feuille considérée :

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("C1")) Is Nothing Then Exit Sub
If Target.Value <> 0 Then Columns(1).Hidden = False
If Target.Value = 0 Then Columns(1).Hidden = True
End Sub

Ce code se base sur la valeur de la cellule C1 pour masquer ou afficher la
colonne A
Daniel
"PascalPourtsidis" a écrit dans
le message de news:
Bonjour,

à la volée si la valeur change.
Merci.


Bonjour.
A quel moment veux-tu le faire ? à l'ouverture du classeur, à
l'activation
de la feuille ou à la volée, si la valeur change ?
Cordialement.
Daniel
"PascalPourtsidis" a écrit
dans
le message de news:
Problématique Excel :

Je cherche à masquer automatiquement un ou plusieurs colonnes répondant
individuellement à une condition dont le critère figure au sein de la
première cellule de chaque colonne.

Ex:
L1C2 <>0 alors afficher la colonne
L1C3 = 0 alors masquer la colonne
L1Ci = 0 alors masquer la colonne
L1Cx <>0 alors afficher la colonne

Merci de vos réponse














Avatar
Daniel
Il s'agît d'une macro écrite en VBA.
Tu fais un clic droit sur l'onglet de ta feuille et tu choisis l'option
"visualiser le code". Tu colles la macro dans la fenêtre qui vient de
s'ouvrir. C'est tout. Quand tu entres 0 en C1, la colonne A est masquée et
quand tu mets autre chose en C1, la colonne A1 est réaffichée. Dis-moi
précisement ce que tu comptes faire et le forum modifiera le code de la
macro en conséquence. Je dis "le forum", car il y a une émission comique ce
soir sur France3 et je ne voudrais pas rater ça.
Daniel
"PascalPourtsidis" a écrit dans
le message de news:
Merci Daniel,

Dans quelle feuille dois-je placer ce code? S'agit il d'une Macro? d'un
code
VBA? comment active-on ce code?



J'ai pas trop compris quelle colonne il fallait masquer. Voici un exemple
de
code à placer dans la feuille considérée :

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("C1")) Is Nothing Then Exit Sub
If Target.Value <> 0 Then Columns(1).Hidden = False
If Target.Value = 0 Then Columns(1).Hidden = True
End Sub

Ce code se base sur la valeur de la cellule C1 pour masquer ou afficher
la
colonne A
Daniel
"PascalPourtsidis" a écrit
dans
le message de news:
Bonjour,

à la volée si la valeur change.
Merci.


Bonjour.
A quel moment veux-tu le faire ? à l'ouverture du classeur, à
l'activation
de la feuille ou à la volée, si la valeur change ?
Cordialement.
Daniel
"PascalPourtsidis" a
écrit
dans
le message de news:

Problématique Excel :

Je cherche à masquer automatiquement un ou plusieurs colonnes
répondant
individuellement à une condition dont le critère figure au sein de
la
première cellule de chaque colonne.

Ex:
L1C2 <>0 alors afficher la colonne
L1C3 = 0 alors masquer la colonne
L1Ci = 0 alors masquer la colonne
L1Cx <>0 alors afficher la colonne

Merci de vos réponse
















Avatar
schweini
Le mercredi 26 Octobre 2005 à 15:17 par PascalPourtsidis :
Problématique Excel :
Je cherche à masquer automatiquement un ou plusieurs colonnes
répondant
individuellement à une condition dont le critère figure au sein
de la
première cellule de chaque colonne.
Ex:
L1C2 <>0 alors afficher la colonne
L1C3 = 0 alors masquer la colonne
L1Ci = 0 alors masquer la colonne
L1Cx <>0 alors afficher la colonne
Merci de vos réponse
Bonjour,
Je déterre ce vieux sujet car j'aurais une question semblable.
Je ne sais pas si c'est possible. Dans ma feuille excel, je souhaite masquer un certain nombre de colonnes et les faire apparaître au fur et à mesure si une cellule est rempli dans la colonne précédente.
C'est à dire :
Si dans la plage J8àJ62, les cellules sont toutes vides alors masquer les colonnes K,L,M,N,O.
Si dans la plage J8àJ62, une cellule n'est plus vide, alors faire apparaître la colonne K.
Puis si dans la plage K8àK62, une cellule n'est plus vide alors faire apparaître la colonne L et ainsi de suite jusqu'à O
Pensez vous que c'est possible de réaliser ça avec une Macro vba ?