VBA masquer des cellules en fonction d'un choix d'une liste dér. [Résolu/Fermé]

Signaler
Messages postés
83
Date d'inscription
mardi 1 août 2017
Statut
Membre
Dernière intervention
7 novembre 2019
-
Messages postés
83
Date d'inscription
mardi 1 août 2017
Statut
Membre
Dernière intervention
7 novembre 2019
-
Bonjour,

Je souhaiterai améliorer mon fichier excel. L'objectif est d'afficher des cellules en fonction d'un choix d'une liste déroulante.

Dans mon exemple:
- le choix 2 en cellule c12 doit permettre de compléter la ligne 14 et masquer les lignes 16,17 et 19
- le choix 3 en cellule c12 doit permettre de compléter la ligne 16,17 et masquer les lignes 14 et 19
- le choix 4 en cellule c12 doit permettre de compléter la ligne 19 et masquer les lignes 16,17 et 14

Ci-dessous le lien de mon fichier excel
https://www.cjoint.com/c/GHrijNPR5Pj


merci pour votre aide.

2 réponses

Messages postés
12493
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
14 août 2020
1 967
Bonsoir

Ton fichier avec la macro :
https://mon-partage.fr/f/1ZmxOye9/

J'ai du remplacer la liste déroulante en C16 par un combobox activeX de manière à pouvoir le masquer en même temps que la ligne 16, du coup cela change un peu les formules en A17
J'ai aussi nommée la plage A8:A9 de feuilles1 montants pour pouoir alimenter le combobox

Cdlmnt
Via
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 58199 internautes nous ont dit merci ce mois-ci

Messages postés
83
Date d'inscription
mardi 1 août 2017
Statut
Membre
Dernière intervention
7 novembre 2019

Bonjour,

ok, merci super.

J'ai rajouté des lignes à masquer ou à présenter (ligne 39, ligne 41, ligne 43) mais j'ai un soucis car elles sont toujours masquées, je dois avoir un soucis dans le code.

Pourrais-tu me dire ce qui ne va pas, merci

https://mon-partage.fr/f/EVRMuyfx/
Messages postés
12493
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
14 août 2020
1 967 >
Messages postés
83
Date d'inscription
mardi 1 août 2017
Statut
Membre
Dernière intervention
7 novembre 2019

Bonjour

Il faut une instruction pour les démasquer
par exemple si lorsqu'en C16 il y a 4 et que la ligne 43 doit s’afficher il faut dan le then correspondant de la macro Rows("43:43").EntireRow.Hidden = False

Cdlmnt
Via
Messages postés
83
Date d'inscription
mardi 1 août 2017
Statut
Membre
Dernière intervention
7 novembre 2019

ok top, merci
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 112
Bonjour,

Regardes si cela correspond à tes attentes :

https://www.cjoint.com/c/GHrvSsPYz7l

Pour supporter VBA ton classeur est suffixé .xlsm
Messages postés
83
Date d'inscription
mardi 1 août 2017
Statut
Membre
Dernière intervention
7 novembre 2019

merci
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 112
Bonjour,
Pour masquer d'autres lignes, il suffit de les rajouter dans les paramètres en colonne B et celles non masquées sont affichées.