Mon code s'efface

Bonjour à tous,

Tout débutant sur les outils avancés d'excel, je me permet de vous poser mon problème après une bonne après midi de recherche et de casse tête.

Voici les étapes que j'ai réussi à mettre en place:

1) J'entre en C4 une valeur (parmis ma liste déroulante, de 1 à 3)

=> Si 1 alors un message apparait en B6, et une liste déroulante en C6

=> Si 2 alors un message apparait en B6 et B7, et une liste déroulante en C6 et C7

=> Si 3 alors message en B6, B7 et B8, liste en C6, C7 et C8

2) Les listes déroulantes sont bloquées quand leur message assigné (liste C7 pour message B7 par exemple) n'apparait pas.

Mon problème: dans les cellules de mes listes déroulantes j'ai intégré un if: =IF(C$4>=3; INDIRECT($CC$15); "-")

mais lorsque je sélectionne une valeur dans cette liste, mon if disparait.Du coup lorsque une liste doit être bloquée et sans valeur, la valeur reste.

J'espère avoir été clair, j'ai joint le fichier pour que vous puissiez voir tout ca par vous mêmes. Je reste dispo pour plus de détails et je vous remercie d'avance!

EDIT: J'ai aussi essayé certaines solutions par macro, mais je n'arrive pas à faire marcher quoi que ce soit...

Bonjour,

Juste une question avant de te donner le fichier. Pourquoi ne pas mettre tes listes de référence en CC et CD sur une feuille à part. ce serait plus facile.

Sinon je te fais une proposition par macro.

a te relire

je vais voir ca mais je ne vois pas ce que ca peut changer

EDIT: du coup en le mettant sur la deuxième feuille j'ai une erreur (the value you entered is not valid) et je n'arrive pas à trouver l'erreur.

-- 27 Jan 2011, 14:56 --

je n'arrive pas à résoudre ça (voir image) sachant qu'après avoir bougé la liste j'avais =INDIRECT(#REF!)

capture
Rechercher des sujets similaires à "mon code efface"