OVH Cloud OVH Cloud

Masquer/ démasquer une ligne selon un critère num

4 réponses
Avatar
Laure
(Rediff d'un message que je ne vois pas appara=EEtre...)


Bonjour,

Je souhaiterais int=E9grer dans une macro d=E9j=E0 existante (macro
d'actualisation de la feuille), quelque chose qui ressemblerait =E0 =E7a
:



If Range("J" & num).Value =3D 1 Then
Rows("num").Select
Selection.EntireRow.Hidden =3D True
Else: Selection.EntireRow.Hidden =3D False

Bon, =E7a bugge, je dois mal m'y prendre...

Le but de l'op=E9ration =E9tant qu'Excel aille v=E9rifier les valeurs de
toutes
les cellules d'une colonne, et masque la ligne si la valeur n'est pas
=E0 1.

Pour =EAtre encore plus clair, le but vraiment final est au niveau de
l'impression de la feuille, pour =E9viter des blancs.
Sachant que la zone d'impression est restreinte et que sur une ligne
que je
voudrais masquer =E0 l'impression, il peut y avoir des cellules qui
comportent
des donn=E9es ou des formules en dehors de la zone d'impression.

Donc pas possible de simplifier en disant si la ligne est vide on la
masque
et on l'imprime pas. Il faut vraiment que ce soit v=E9rifi=E9 par rapport
=E0 une
colonne pr=E9cise (qui est elle-m=EAme en dehors de la zone
d'impression).

Merci d'avance =E0 qui me mettra sur une piste valable,

Excellente soir=E9e =E0 tous

Laure

4 réponses

Avatar
Jean-François Aubert
Salut Laure


Rows(num & ":" & num).Hidden = True


--
Amicalement

Jean-François Aubert
{Vaudois de la Côte Lémanique}


"Laure" a écrit dans le message de news:

(Rediff d'un message que je ne vois pas apparaître...)


Bonjour,

Je souhaiterais intégrer dans une macro déjà existante (macro
d'actualisation de la feuille), quelque chose qui ressemblerait à ça
:



If Range("J" & num).Value = 1 Then
Rows("num").Select
Selection.EntireRow.Hidden = True
Else: Selection.EntireRow.Hidden = False

Bon, ça bugge, je dois mal m'y prendre...

Le but de l'opération étant qu'Excel aille vérifier les valeurs de
toutes
les cellules d'une colonne, et masque la ligne si la valeur n'est pas
à 1.

Pour être encore plus clair, le but vraiment final est au niveau de
l'impression de la feuille, pour éviter des blancs.
Sachant que la zone d'impression est restreinte et que sur une ligne
que je
voudrais masquer à l'impression, il peut y avoir des cellules qui
comportent
des données ou des formules en dehors de la zone d'impression.

Donc pas possible de simplifier en disant si la ligne est vide on la
masque
et on l'imprime pas. Il faut vraiment que ce soit vérifié par rapport
à une
colonne précise (qui est elle-même en dehors de la zone
d'impression).

Merci d'avance à qui me mettra sur une piste valable,

Excellente soirée à tous

Laure
Avatar
Laure
Bonjour,

Je suis désolée, cela ne fonctionne pas....


J'ai essayé, en utilisant ta ligne de faire :

If Range("J" & num).Value = 1 Then
Rows(num & "J" & num).Hidden = True
Else: Selection.EntireRow.Hidden = False

C'était pas ça ?
Avatar
Patrick BASTARD
Bonjour, *Laure*

Tu dis :
Il faut vraiment que ce soit vérifié par rapport à une colonne précise (qui
est elle-même en dehors de la zone d'impression).

Je pense qu'avec l'enregistreur de macro :
filtrer sur cette colonne précise(donnée, filtre, filtre automatique,
personnalisé).
tu devrais parvenir à tes fins.
Reviens en cas de besoin.

--
Bien amicordialement,
P. Bastard



(Rediff d'un message que je ne vois pas apparaître...)


Bonjour,

Je souhaiterais intégrer dans une macro déjà existante (macro
d'actualisation de la feuille), quelque chose qui ressemblerait à ça





If Range("J" & num).Value = 1 Then
Rows("num").Select
Selection.EntireRow.Hidden = True
Else: Selection.EntireRow.Hidden = False

Bon, ça bugge, je dois mal m'y prendre...

Le but de l'opération étant qu'Excel aille vérifier les valeurs de
toutes
les cellules d'une colonne, et masque la ligne si la valeur n'est pas
à 1.

Pour être encore plus clair, le but vraiment final est au niveau de
l'impression de la feuille, pour éviter des blancs.
Sachant que la zone d'impression est restreinte et que sur une ligne
que je
voudrais masquer à l'impression, il peut y avoir des cellules qui
comportent
des données ou des formules en dehors de la zone d'impression.

Donc pas possible de simplifier en disant si la ligne est vide on la
masque
et on l'imprime pas. Il faut vraiment que ce soit vérifié par rapport
à une
colonne précise (qui est elle-même en dehors de la zone
d'impression).

Merci d'avance à qui me mettra sur une piste valable,

Excellente soirée à tous

Laure



Avatar
Laure
Merci Patrick !! Ca fonctionne parfaitement :-)

Bon WE

Laure