Masquer une ligne dans Exel 2007

Fermé
galanck Messages postés 6 Date d'inscription lundi 24 septembre 2012 Statut Membre Dernière intervention 25 septembre 2012 - 24 sept. 2012 à 16:17
ccm81 Messages postés 10905 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 27 décembre 2024 - 25 sept. 2012 à 14:35
Bonjour,
J'aimerais masquer une ligne dans Excel 2007 en fonction du résultat d'une cellule.
Exemple:
Cellule A1: Etes-vous un homme ou une femme?
Cellule B1: Une femme
Cellule A2: Si vous êtes un homme, dites-nous si...

Je voudrais masquer la ligne 2 à chaque fois que la cellule B1 est 'Une femme'
et la faire réapparaitre à chaque fois que la cellule B1 est 'Un homme'.

Pouvez-vous me dire quelle formule je dois utiliser?

C'est pour un travail à rendre dans 2 jours donc c'est un peu le stress.
J'espère que vous pourrez m'aider d'ici là!

Un immense merci!
A voir également:

6 réponses

Submin Messages postés 382 Date d'inscription vendredi 2 mars 2012 Statut Membre Dernière intervention 1 avril 2016 226
24 sept. 2012 à 16:21
Bonjour,

Sans passé par VBA tu ne peux pas masqué la ligne! (du moins je crois)

par contre tu peux mettre ça :

=SI(B1="un homme"; "Si vous êtes un homme, dites-nous si...";"")

ça mettra un champs vide si c'est pas un homme ;)
0
galanck Messages postés 6 Date d'inscription lundi 24 septembre 2012 Statut Membre Dernière intervention 25 septembre 2012
24 sept. 2012 à 16:28
Merci, c'est effectivement ce que j'avais comme solution temporaire.
Mais j'aimerais que la ligne se masque pour une meilleure lisibilité de mon fichier.
Comment masquer une ligne avec VBA? J'ai cette possibilité avec Excel 2010 (je me suiis trompée, j'ai excel 2010 et pas 2007)?
Merci!
0
Submin Messages postés 382 Date d'inscription vendredi 2 mars 2012 Statut Membre Dernière intervention 1 avril 2016 226
Modifié par Submin le 24/09/2012 à 16:34
Tu peux faire la méthode grossière avec un if et mettre la hauteur de la ligne d'en dessous à 0 si la réponse n'est pas "homme" (ou de supprimer directement la ligne d'en dessous, mais dans ce cas il faut que tu gères le rajout aussi)

Ou alors l'autre option est de rajouter une ligne en dessous avec ta question si la réponse est homme! (et sinon ça fera rien)

ça dépend ce que tu veux faire ;)

C'est un test unique je suppose?
0
galanck Messages postés 6 Date d'inscription lundi 24 septembre 2012 Statut Membre Dernière intervention 25 septembre 2012
24 sept. 2012 à 16:47
Merci! je vais tenter la première option!
Sais-tu comment je peux ecrire en language excel que la hauteur de la ligne doit être égale à zéro?
code pour la Cellule A2: if(B1="Un homme";"Dites-nous si...";hauteur ligne 2 = 0??)
J'ai deux mains gauches en ce qui concerne excel, je dois bien l'avouer;..
Merci!
0
Submin Messages postés 382 Date d'inscription vendredi 2 mars 2012 Statut Membre Dernière intervention 1 avril 2016 226
24 sept. 2012 à 16:51
On parle de VBA...
Donc c'est du code, tu ne peux plus mettre ça dans une cellule normalement comme tu le faisais
En gros c'est un script qui va vérfier ta case et si celle-ci est égale différent de homme elle va s'exécuter
0
ccm81 Messages postés 10905 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 27 décembre 2024 2 429
Modifié par ccm81 le 24/09/2012 à 16:49
bonjour à tous

un exemple

https://www.cjoint.com/?3IyqW7Ihojy

bonne suite
0
Submin Messages postés 382 Date d'inscription vendredi 2 mars 2012 Statut Membre Dernière intervention 1 avril 2016 226
Modifié par Submin le 24/09/2012 à 16:55
Merci ccm81 mais il avait dit que : "C'est pour un travail à rendre dans 2 jours donc c'est un peu le stress. "

Donner la solution directement ne l'aide pas a avancer dans son travail ;) par contre donner des pistes c'est lui donner un coup de main sans lui donner la solution

En tout cas ton code est parfait
0
galanck Messages postés 6 Date d'inscription lundi 24 septembre 2012 Statut Membre Dernière intervention 25 septembre 2012
24 sept. 2012 à 17:16
Merci à vous deux!
Le fichier est exactement ce dont j'ai besoin, c'est magique! Par contre je ne vois aucun code nul part.
ccm81, pourrais-tu me dire quel code tu as écrit et où tu l'as inscrit? je n'y connais rien de rien en VBA.
Petit détail: mon travail ne porte pas du tout sur la maitrise d'excel en soi (et heureusement d'ailleurs). Je suis en philo, c'est pour vous dire... :-)
0
Submin Messages postés 382 Date d'inscription vendredi 2 mars 2012 Statut Membre Dernière intervention 1 avril 2016 226
24 sept. 2012 à 17:17
ALT + F11

Pour voir le code
0
ccm81 Messages postés 10905 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 27 décembre 2024 2 429
24 sept. 2012 à 17:18
salut submin
je ne pense pas avoir réalisé son travail, qui doit être d'une autre envergure que mon exemple, mais j'ai simplement voulu lui montrer cet outil qui l'aidera à le réaliser
cordialement
0
Submin Messages postés 382 Date d'inscription vendredi 2 mars 2012 Statut Membre Dernière intervention 1 avril 2016 226
24 sept. 2012 à 17:20
finalement ça change rien ^^ j'ai cru qu'il s'agissait d'un projet excel/VBA mais au final rien a voir ;)
j'ai tiré des conclusions trop vite
0
ccm81 Messages postés 10905 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 27 décembre 2024 2 429
24 sept. 2012 à 18:01
voilà

https://www.cjoint.com/?3Iysaf0nAbs

RQ1. comme tu es en philo, ça ne va pas te déranger d'écrire un code propre!
RQ2. on peut ajouter un bouton pour remontrer toutes les lignes

bon courage
0

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

Posez votre question
galanck Messages postés 6 Date d'inscription lundi 24 septembre 2012 Statut Membre Dernière intervention 25 septembre 2012
25 sept. 2012 à 09:53
Magnifique, un immense merci, très utiles les explications ccm81!!!
Toute dernière question: comment modifier le code avec des 'et' et des 'ou'?
Par exemple, comment modifier le code pour
-qu'une ligne apparaisse seulement quand la réponse est 'bleu ou vert',
-qu'une ligne apparaisse seulement quand la réponse est 'bleu et vert',
-qu'une ligne apparaisse seulement quand la réponse est 'homme et bleu ou vert'

Après ceci j'arrête de vous ennuyer avec mes questions :-)
0
ccm81 Messages postés 10905 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 27 décembre 2024 2 429
25 sept. 2012 à 14:35
bonjour

là ça se complique un peu, et tout dépend de l'organisation de ton document
RQ1. dans mon exemple les choix des couleurs s'excluaient mutuellement, si on est bleu, on n'est pas vert
RQ2. on peut être homme et bleu
1° proposition
on agit cellule par cellule (ça devient vite très lourd)
https://www.cjoint.com/?3Izohr64Wuz
2° proposition
on supprime dans la suite toutes les lignes qui ne contiennent pas la réponse choisie
https://www.cjoint.com/?3Izomr4EXaY
dans cette option, on peut aménager pour n'intervenir que sur une plage limitée de lignes

Difficile d'aller plus loin sans voir le document
0