Résultat liste à 2 niveaux à effacer

Bonjour à toutes et tous,

Ca fait un bout de temps que je ne suis plus venu ici!

Tout d'abord, meilleurs vœux à vous.

Voilà, dans le cadre de mon boulot, on met en place un modèle de bon de commande, dans lequel j'ai placé plusieurs listes à deux niveaux, en utilisant la validation de données/liste, et en utilisant la fonction indirect() pour la 2ème, qui fait référence à la première.

Cette méthode simple pose le problème de la rémanence du résultat des listes de niveaux inférieures lorsqu'on change le choix de la liste de niveau supérieur.

Et cela est un peu problématique, induit de incompréhension pour les non initiés, et perturbe un peu le système.

Est-ce possible, par un petit tour de passe-passe VBA d'effacer une cellule lorsque le résultat d'une autre change, via une liste?

Petit exemple adapté joint.

Merci les amis!

Salut,

Voici une proposition

En espérant que cela te convienne.

A+

Bonjour!

Bon eh bien c'est nickel, c'est tout à fait le résultat souhaité.

Merci!

Bonjour,

bon en fait il y a tout de même une bizarrerie...

La solution proposée me convient parfaitement, sauf que lorsqu'on veut effacer le contenu, via la touche "Suppr" (chose assez banale somme toute) :

  • de cellules fusionnées
  • d'une sélection de cellules uniques,

n'importe où ailleurs dans la page,

Eh bien ça fait buguer la macro, avec comme message :

"Erreur d'exécution ' 13'

"Incompatibilité de type"

et ça me surligne une partie du code...je ne comprend vraiment pas pourquoi.

Quelqu'un sait?

ou quelques a une autre solution?

Un grand merci.

Fichier joint.

Salut,

Voici le fichier modifié

Rechercher des sujets similaires à "resultat liste niveaux effacer"