Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Cacher une ligne

9 réponses
Avatar
rthompson
Bonjour à toutes et tous

Je sais que je pose beaucoup de questions ces temps-ci, mais....


Ce que je cherche à faire est ceci

Les lignes 15 .......41 doivent être cachée, facile

Mais chaque fois que je remplis la cellule C de l'avant dernière ligne
visible
une nouvelle ligne doit se dé-cacher

Et je ne sais même pas par ou commencer

Si quelqu'un à un coups de pouce, ce serait sympa

Merci et à bientôt

Rex

9 réponses

Avatar
Daniel.C
Bonjour.<br />
Peux-tu pr&eacute;ciser ? l'avant derni&egrave;re ligne visible est la ligne 65535 (mis &agrave;<br />
parrt XL2007).<br />
Cordialement.<br />
Daniel<br />
&quot;rthompson&quot; &lt;&gt; a &eacute;crit dans le message de<br />
news: <br />
<blockquote class="block0"><br />
Bonjour &agrave; toutes et tous<br />
<br />
Je sais que je pose beaucoup de questions ces temps-ci, mais....<br />
<br />
<br />
Ce que je cherche &agrave; faire est ceci<br />
<br />
Les lignes 15 .......41 doivent &ecirc;tre cach&eacute;e, facile<br />
<br />
Mais chaque fois que je remplis la cellule C de l'avant derni&egrave;re ligne<br />
visible<br />
une nouvelle ligne doit se d&eacute;-cacher<br />
<br />
Et je ne sais m&ecirc;me pas par ou commencer<br />
<br />
Si quelqu'un &agrave; un coups de pouce, ce serait sympa<br />
<br />
Merci et &agrave; bient&ocirc;t<br />
<br />
Rex<br />
<br />
<br />
<br />
<br />
</blockquote><br />
Avatar
rthompson
Bonjour et merci<br />
<br />
Les essssplicationnnnnes n'ont jamais &eacute;t&eacute; mon point fort<br />
<br />
Mais, allons-z-y<br />
<br />
<br />
Si la cellule C14 est vide<br />
Les lignes 16 &agrave; 41 doivent &ecirc;tre cach&eacute;es<br />
Si C14 est occup&eacute;e<br />
Les lignes 17 &agrave; 41 doivent &ecirc;tre cach&eacute;es<br />
Si C15 est occup&eacute;e<br />
Les lignes 18 &agrave; 41 doivent &ecirc;tre cach&eacute;es<br />
Si C16 est occup&eacute;e<br />
Les lignes 19 &agrave; 41 doivent &ecirc;tre cach&eacute;es<br />
Si C17 est occup&eacute;e<br />
Les lignes 20 &agrave; 41 doivent &ecirc;tre cach&eacute;es<br />
et ainsi de suite<br />
<br />
Donc chaque fois que j'&eacute;cris dans la cellule C,<br />
les deux lignes suivantes deviennent visibles<br />
<br />
Le but est que pour l'impression de cette feuille<br />
je ne me retrouve pas avec une serie de lignes vides<br />
<br />
MAIS<br />
Les lignes de 42 &agrave; 65 doivent toujours &ecirc;tre visibles<br />
<br />
J'esp&egrave;re avoir &eacute;t&eacute; assez clair<br />
<br />
Mais c'est pas certain<br />
<br />
Rex<br />
<br />
<br />
&quot;Daniel.C&quot; &lt;&gt; a &eacute;crit dans le message de news:<br />
<br />
<blockquote class="block0"><br />
Bonjour.<br />
Peux-tu pr&eacute;ciser ? l'avant derni&egrave;re ligne visible est la ligne 65535 (mis<br />
&agrave; parrt XL2007).<br />
Cordialement.<br />
Daniel<br />
&quot;rthompson&quot; &lt;&gt; a &eacute;crit dans le message de<br />
news: <br />
<blockquote class="block1"><br />
Bonjour &agrave; toutes et tous<br />
<br />
Je sais que je pose beaucoup de questions ces temps-ci, mais....<br />
<br />
<br />
Ce que je cherche &agrave; faire est ceci<br />
<br />
Les lignes 15 .......41 doivent &ecirc;tre cach&eacute;e, facile<br />
<br />
Mais chaque fois que je remplis la cellule C de l'avant derni&egrave;re ligne<br />
visible<br />
une nouvelle ligne doit se d&eacute;-cacher<br />
<br />
Et je ne sais m&ecirc;me pas par ou commencer<br />
<br />
Si quelqu'un &agrave; un coups de pouce, ce serait sympa<br />
<br />
Merci et &agrave; bient&ocirc;t<br />
<br />
Rex<br />
<br />
<br />
<br />
<br />
</blockquote><br />
<br />
<br />
</blockquote><br />
<br />
Avatar
Daniel.C
Mets la macro suivante dans le code de la feuille :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 3 Or Target.Count > 1 Then Exit Sub
Target.Offset(1).Resize(2).EntireRow.Hidden = False
End Sub

Daniel
"rthompson" a écrit dans le message de
news: %
Bonjour et merci

Les essssplicationnnnnes n'ont jamais été mon point fort

Mais, allons-z-y


Si la cellule C14 est vide
Les lignes 16 à 41 doivent être cachées
Si C14 est occupée
Les lignes 17 à 41 doivent être cachées
Si C15 est occupée
Les lignes 18 à 41 doivent être cachées
Si C16 est occupée
Les lignes 19 à 41 doivent être cachées
Si C17 est occupée
Les lignes 20 à 41 doivent être cachées
et ainsi de suite

Donc chaque fois que j'écris dans la cellule C,
les deux lignes suivantes deviennent visibles

Le but est que pour l'impression de cette feuille
je ne me retrouve pas avec une serie de lignes vides

MAIS
Les lignes de 42 à 65 doivent toujours être visibles

J'espère avoir été assez clair

Mais c'est pas certain

Rex


"Daniel.C" a écrit dans le message de news:

Bonjour.
Peux-tu préciser ? l'avant dernière ligne visible est la ligne 65535 (mis
à parrt XL2007).
Cordialement.
Daniel
"rthompson" a écrit dans le message de
news:
Bonjour à toutes et tous

Je sais que je pose beaucoup de questions ces temps-ci, mais....


Ce que je cherche à faire est ceci

Les lignes 15 .......41 doivent être cachée, facile

Mais chaque fois que je remplis la cellule C de l'avant dernière ligne
visible
une nouvelle ligne doit se dé-cacher

Et je ne sais même pas par ou commencer

Si quelqu'un à un coups de pouce, ce serait sympa

Merci et à bientôt

Rex













Avatar
rthompson
Bonjour Daniel

Et ben non ;-)))))

Cela ne réagit pas du tout

Je l'ai bien mis dans le code de la feuille

Mais j'ai l'impression que je dois ajouter un bout de code quelque part,
non?

A bientôt

Rex


"Daniel.C" a écrit dans le message de news:

Mets la macro suivante dans le code de la feuille :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 3 Or Target.Count > 1 Then Exit Sub
Target.Offset(1).Resize(2).EntireRow.Hidden = False
End Sub

Daniel
"rthompson" a écrit dans le message de
news: %
Bonjour et merci

Les essssplicationnnnnes n'ont jamais été mon point fort

Mais, allons-z-y


Si la cellule C14 est vide
Les lignes 16 à 41 doivent être cachées
Si C14 est occupée
Les lignes 17 à 41 doivent être cachées
Si C15 est occupée
Les lignes 18 à 41 doivent être cachées
Si C16 est occupée
Les lignes 19 à 41 doivent être cachées
Si C17 est occupée
Les lignes 20 à 41 doivent être cachées
et ainsi de suite

Donc chaque fois que j'écris dans la cellule C,
les deux lignes suivantes deviennent visibles

Le but est que pour l'impression de cette feuille
je ne me retrouve pas avec une serie de lignes vides

MAIS
Les lignes de 42 à 65 doivent toujours être visibles

J'espère avoir été assez clair

Mais c'est pas certain

Rex


"Daniel.C" a écrit dans le message de news:

Bonjour.
Peux-tu préciser ? l'avant dernière ligne visible est la ligne 65535
(mis à parrt XL2007).
Cordialement.
Daniel
"rthompson" a écrit dans le message
de news:
Bonjour à toutes et tous

Je sais que je pose beaucoup de questions ces temps-ci, mais....


Ce que je cherche à faire est ceci

Les lignes 15 .......41 doivent être cachée, facile

Mais chaque fois que je remplis la cellule C de l'avant dernière ligne
visible
une nouvelle ligne doit se dé-cacher

Et je ne sais même pas par ou commencer

Si quelqu'un à un coups de pouce, ce serait sympa

Merci et à bientôt

Rex

















Avatar
Daniel.C
Regarde le classeur à l'adresse :
http://cjoint.com/?grpb7XBVFM
Daniel
"rthompson" a écrit dans le message de
news:
Bonjour Daniel

Et ben non ;-)))))

Cela ne réagit pas du tout

Je l'ai bien mis dans le code de la feuille

Mais j'ai l'impression que je dois ajouter un bout de code quelque part,
non?

A bientôt

Rex


"Daniel.C" a écrit dans le message de news:

Mets la macro suivante dans le code de la feuille :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 3 Or Target.Count > 1 Then Exit Sub
Target.Offset(1).Resize(2).EntireRow.Hidden = False
End Sub

Daniel
"rthompson" a écrit dans le message de
news: %
Bonjour et merci

Les essssplicationnnnnes n'ont jamais été mon point fort

Mais, allons-z-y


Si la cellule C14 est vide
Les lignes 16 à 41 doivent être cachées
Si C14 est occupée
Les lignes 17 à 41 doivent être cachées
Si C15 est occupée
Les lignes 18 à 41 doivent être cachées
Si C16 est occupée
Les lignes 19 à 41 doivent être cachées
Si C17 est occupée
Les lignes 20 à 41 doivent être cachées
et ainsi de suite

Donc chaque fois que j'écris dans la cellule C,
les deux lignes suivantes deviennent visibles

Le but est que pour l'impression de cette feuille
je ne me retrouve pas avec une serie de lignes vides

MAIS
Les lignes de 42 à 65 doivent toujours être visibles

J'espère avoir été assez clair

Mais c'est pas certain

Rex


"Daniel.C" a écrit dans le message de news:

Bonjour.
Peux-tu préciser ? l'avant dernière ligne visible est la ligne 65535
(mis à parrt XL2007).
Cordialement.
Daniel
"rthompson" a écrit dans le message
de news:
Bonjour à toutes et tous

Je sais que je pose beaucoup de questions ces temps-ci, mais....


Ce que je cherche à faire est ceci

Les lignes 15 .......41 doivent être cachée, facile

Mais chaque fois que je remplis la cellule C de l'avant dernière ligne
visible
une nouvelle ligne doit se dé-cacher

Et je ne sais même pas par ou commencer

Si quelqu'un à un coups de pouce, ce serait sympa

Merci et à bientôt

Rex





















Avatar
rthompson
Bonjour Daniel

après une nuit de repos
Après une bonne tasse de café
Après une petite promenade dans le bois

Je constate que ta macro est nickel

Il est évident que si je me gourre de colonne
et que je considère la colonne D comme la troisième colonne
cela ne va pas réagir trop fort

Je change le 3 en 4 et hop!

Un grand merci à toi

Et à bientôt

Rex



"Daniel.C" a écrit dans le message de news:

Regarde le classeur à l'adresse :
http://cjoint.com/?grpb7XBVFM
Daniel
"rthompson" a écrit dans le message de
news:
Bonjour Daniel

Et ben non ;-)))))

Cela ne réagit pas du tout

Je l'ai bien mis dans le code de la feuille

Mais j'ai l'impression que je dois ajouter un bout de code quelque part,
non?

A bientôt

Rex


"Daniel.C" a écrit dans le message de news:

Mets la macro suivante dans le code de la feuille :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 3 Or Target.Count > 1 Then Exit Sub
Target.Offset(1).Resize(2).EntireRow.Hidden = False
End Sub

Daniel
"rthompson" a écrit dans le message
de news: %
Bonjour et merci

Les essssplicationnnnnes n'ont jamais été mon point fort

Mais, allons-z-y


Si la cellule C14 est vide
Les lignes 16 à 41 doivent être cachées
Si C14 est occupée
Les lignes 17 à 41 doivent être cachées
Si C15 est occupée
Les lignes 18 à 41 doivent être cachées
Si C16 est occupée
Les lignes 19 à 41 doivent être cachées
Si C17 est occupée
Les lignes 20 à 41 doivent être cachées
et ainsi de suite

Donc chaque fois que j'écris dans la cellule C,
les deux lignes suivantes deviennent visibles

Le but est que pour l'impression de cette feuille
je ne me retrouve pas avec une serie de lignes vides

MAIS
Les lignes de 42 à 65 doivent toujours être visibles

J'espère avoir été assez clair

Mais c'est pas certain

Rex


"Daniel.C" a écrit dans le message de news:

Bonjour.
Peux-tu préciser ? l'avant dernière ligne visible est la ligne 65535
(mis à parrt XL2007).
Cordialement.
Daniel
"rthompson" a écrit dans le message
de news:
Bonjour à toutes et tous

Je sais que je pose beaucoup de questions ces temps-ci, mais....


Ce que je cherche à faire est ceci

Les lignes 15 .......41 doivent être cachée, facile

Mais chaque fois que je remplis la cellule C de l'avant dernière
ligne visible
une nouvelle ligne doit se dé-cacher

Et je ne sais même pas par ou commencer

Si quelqu'un à un coups de pouce, ce serait sympa

Merci et à bientôt

Rex

























Avatar
rthompson
Re-Bonjour Daniel

Juste une petite question subsidiaire

Si, sur la même feuille je voudrais que si la cellule L50 est vide
les lignes 45 et 46 soient cachées
Et que si j'y mets quelque chose, ces lignes s'affichent

Pour ce faire puis-je simplement ajouter une ligne à ton code?
Ou faut-il en écrirre un autre?

Merci et à bientôt

Rex


"Daniel.C" a écrit dans le message de news:

Regarde le classeur à l'adresse :
http://cjoint.com/?grpb7XBVFM
Daniel
"rthompson" a écrit dans le message de
news:
Bonjour Daniel

Et ben non ;-)))))

Cela ne réagit pas du tout

Je l'ai bien mis dans le code de la feuille

Mais j'ai l'impression que je dois ajouter un bout de code quelque part,
non?

A bientôt

Rex


"Daniel.C" a écrit dans le message de news:

Mets la macro suivante dans le code de la feuille :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 3 Or Target.Count > 1 Then Exit Sub
Target.Offset(1).Resize(2).EntireRow.Hidden = False
End Sub

Daniel
"rthompson" a écrit dans le message
de news: %
Bonjour et merci

Les essssplicationnnnnes n'ont jamais été mon point fort

Mais, allons-z-y


Si la cellule C14 est vide
Les lignes 16 à 41 doivent être cachées
Si C14 est occupée
Les lignes 17 à 41 doivent être cachées
Si C15 est occupée
Les lignes 18 à 41 doivent être cachées
Si C16 est occupée
Les lignes 19 à 41 doivent être cachées
Si C17 est occupée
Les lignes 20 à 41 doivent être cachées
et ainsi de suite

Donc chaque fois que j'écris dans la cellule C,
les deux lignes suivantes deviennent visibles

Le but est que pour l'impression de cette feuille
je ne me retrouve pas avec une serie de lignes vides

MAIS
Les lignes de 42 à 65 doivent toujours être visibles

J'espère avoir été assez clair

Mais c'est pas certain

Rex


"Daniel.C" a écrit dans le message de news:

Bonjour.
Peux-tu préciser ? l'avant dernière ligne visible est la ligne 65535
(mis à parrt XL2007).
Cordialement.
Daniel
"rthompson" a écrit dans le message
de news:
Bonjour à toutes et tous

Je sais que je pose beaucoup de questions ces temps-ci, mais....


Ce que je cherche à faire est ceci

Les lignes 15 .......41 doivent être cachée, facile

Mais chaque fois que je remplis la cellule C de l'avant dernière
ligne visible
une nouvelle ligne doit se dé-cacher

Et je ne sais même pas par ou commencer

Si quelqu'un à un coups de pouce, ce serait sympa

Merci et à bientôt

Rex

























Avatar
Daniel.C
Bonjour.
Mieux vaut tard que jamais...
Utilise :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Target.Column = 3 Then
Target.Offset(1).Resize(2).EntireRow.Hidden = False
ElseIf Target.Address = "$L$50" Then
If Target = "" Then
Rows("45:46").Hidden = True
Else
Rows("45:46").Hidden = False
End If
End If
End Sub

Daniel
"rthompson" a écrit dans le message de
news:
Re-Bonjour Daniel

Juste une petite question subsidiaire

Si, sur la même feuille je voudrais que si la cellule L50 est vide
les lignes 45 et 46 soient cachées
Et que si j'y mets quelque chose, ces lignes s'affichent

Pour ce faire puis-je simplement ajouter une ligne à ton code?
Ou faut-il en écrirre un autre?

Merci et à bientôt

Rex


"Daniel.C" a écrit dans le message de news:

Regarde le classeur à l'adresse :
http://cjoint.com/?grpb7XBVFM
Daniel
"rthompson" a écrit dans le message de
news:
Bonjour Daniel

Et ben non ;-)))))

Cela ne réagit pas du tout

Je l'ai bien mis dans le code de la feuille

Mais j'ai l'impression que je dois ajouter un bout de code quelque part,
non?

A bientôt

Rex


"Daniel.C" a écrit dans le message de news:

Mets la macro suivante dans le code de la feuille :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 3 Or Target.Count > 1 Then Exit Sub
Target.Offset(1).Resize(2).EntireRow.Hidden = False
End Sub

Daniel
"rthompson" a écrit dans le message
de news: %
Bonjour et merci

Les essssplicationnnnnes n'ont jamais été mon point fort

Mais, allons-z-y


Si la cellule C14 est vide
Les lignes 16 à 41 doivent être cachées
Si C14 est occupée
Les lignes 17 à 41 doivent être cachées
Si C15 est occupée
Les lignes 18 à 41 doivent être cachées
Si C16 est occupée
Les lignes 19 à 41 doivent être cachées
Si C17 est occupée
Les lignes 20 à 41 doivent être cachées
et ainsi de suite

Donc chaque fois que j'écris dans la cellule C,
les deux lignes suivantes deviennent visibles

Le but est que pour l'impression de cette feuille
je ne me retrouve pas avec une serie de lignes vides

MAIS
Les lignes de 42 à 65 doivent toujours être visibles

J'espère avoir été assez clair

Mais c'est pas certain

Rex


"Daniel.C" a écrit dans le message de news:

Bonjour.
Peux-tu préciser ? l'avant dernière ligne visible est la ligne 65535
(mis à parrt XL2007).
Cordialement.
Daniel
"rthompson" a écrit dans le
message de news:
Bonjour à toutes et tous

Je sais que je pose beaucoup de questions ces temps-ci, mais....


Ce que je cherche à faire est ceci

Les lignes 15 .......41 doivent être cachée, facile

Mais chaque fois que je remplis la cellule C de l'avant dernière
ligne visible
une nouvelle ligne doit se dé-cacher

Et je ne sais même pas par ou commencer

Si quelqu'un à un coups de pouce, ce serait sympa

Merci et à bientôt

Rex





























Avatar
rthompson
Bonjour et merci


C'est noté et ça fonctionne

Un grand merci à toi
Et à bientôt pour de nouvelles aventures


Rex



"Daniel.C" a écrit dans le message de news:

Bonjour.
Mieux vaut tard que jamais...
Utilise :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Target.Column = 3 Then
Target.Offset(1).Resize(2).EntireRow.Hidden = False
ElseIf Target.Address = "$L$50" Then
If Target = "" Then
Rows("45:46").Hidden = True
Else
Rows("45:46").Hidden = False
End If
End If
End Sub

Daniel
"rthompson" a écrit dans le message de
news:
Re-Bonjour Daniel

Juste une petite question subsidiaire

Si, sur la même feuille je voudrais que si la cellule L50 est vide
les lignes 45 et 46 soient cachées
Et que si j'y mets quelque chose, ces lignes s'affichent

Pour ce faire puis-je simplement ajouter une ligne à ton code?
Ou faut-il en écrirre un autre?

Merci et à bientôt

Rex


"Daniel.C" a écrit dans le message de news:

Regarde le classeur à l'adresse :
http://cjoint.com/?grpb7XBVFM
Daniel
"rthompson" a écrit dans le message
de news:
Bonjour Daniel

Et ben non ;-)))))

Cela ne réagit pas du tout

Je l'ai bien mis dans le code de la feuille

Mais j'ai l'impression que je dois ajouter un bout de code quelque
part, non?

A bientôt

Rex


"Daniel.C" a écrit dans le message de news:

Mets la macro suivante dans le code de la feuille :

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 3 Or Target.Count > 1 Then Exit Sub
Target.Offset(1).Resize(2).EntireRow.Hidden = False
End Sub

Daniel
"rthompson" a écrit dans le message
de news: %
Bonjour et merci

Les essssplicationnnnnes n'ont jamais été mon point fort

Mais, allons-z-y


Si la cellule C14 est vide
Les lignes 16 à 41 doivent être cachées
Si C14 est occupée
Les lignes 17 à 41 doivent être cachées
Si C15 est occupée
Les lignes 18 à 41 doivent être cachées
Si C16 est occupée
Les lignes 19 à 41 doivent être cachées
Si C17 est occupée
Les lignes 20 à 41 doivent être cachées
et ainsi de suite

Donc chaque fois que j'écris dans la cellule C,
les deux lignes suivantes deviennent visibles

Le but est que pour l'impression de cette feuille
je ne me retrouve pas avec une serie de lignes vides

MAIS
Les lignes de 42 à 65 doivent toujours être visibles

J'espère avoir été assez clair

Mais c'est pas certain

Rex


"Daniel.C" a écrit dans le message de news:

Bonjour.
Peux-tu préciser ? l'avant dernière ligne visible est la ligne 65535
(mis à parrt XL2007).
Cordialement.
Daniel
"rthompson" a écrit dans le
message de news:
Bonjour à toutes et tous

Je sais que je pose beaucoup de questions ces temps-ci, mais....


Ce que je cherche à faire est ceci

Les lignes 15 .......41 doivent être cachée, facile

Mais chaque fois que je remplis la cellule C de l'avant dernière
ligne visible
une nouvelle ligne doit se dé-cacher

Et je ne sais même pas par ou commencer

Si quelqu'un à un coups de pouce, ce serait sympa

Merci et à bientôt

Rex