VBA masquer des cellules en fonction d'un choix d'une liste dér.

Résolu/Fermé
marckherv Messages postés 87 Date d'inscription mardi 1 août 2017 Statut Membre Dernière intervention 20 juin 2021 - 17 août 2017 à 22:49
marckherv Messages postés 87 Date d'inscription mardi 1 août 2017 Statut Membre Dernière intervention 20 juin 2021 - 18 août 2017 à 15:42
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.

A voir également:

2 réponses

via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 734
18 août 2017 à 00:25
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
marckherv Messages postés 87 Date d'inscription mardi 1 août 2017 Statut Membre Dernière intervention 20 juin 2021
18 août 2017 à 08:42
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/
0
via55 Messages postés 14495 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 7 novembre 2024 2 734 > marckherv Messages postés 87 Date d'inscription mardi 1 août 2017 Statut Membre Dernière intervention 20 juin 2021
18 août 2017 à 11:47
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
0
marckherv Messages postés 87 Date d'inscription mardi 1 août 2017 Statut Membre Dernière intervention 20 juin 2021
18 août 2017 à 15:42
ok top, merci
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 705
17 août 2017 à 23:46
Bonjour,

Regardes si cela correspond à tes attentes :

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

Pour supporter VBA ton classeur est suffixé .xlsm
0
marckherv Messages postés 87 Date d'inscription mardi 1 août 2017 Statut Membre Dernière intervention 20 juin 2021
18 août 2017 à 08:38
merci
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 705
18 août 2017 à 09:45
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.
0