Re tout le monde, 🙂
Arf ! Walden, 🙂
N'oublies pas de consulter l'aide VBA 😉 , le temps 'perdu' dessus sera rattrappé au centuple 🙂
Ton pb était simple, tu fais appel à partir du code d'une feuille à des propriétés de cellules situées sur une autre feuille. Quand sous VBA tu mets Range('D5').Truc, en fait implicitement, tu as tapé Worksheets(x).Range('D5').Truc, et même.. Application.Workbooks(z).Worksheets(x).Range('D5').Truc. La puissance de VBA nous permet des raccourcis par omissions bien pratiques, mais si on ne fait pas attention où l'on met les pieds, Boum !
Dons tu es sur Feuil1, tu selectionnes Feuil2, tu dis D5 en vert, étant de base dans la feuille de code de Feuil1.... ben sans précision, il te colore D5 sur la feuille de base implicite à savoir Feuil1. Ce qui est piégeux dans ton cas, c'est que tu soumets le coloriage à un test, donc il n'est bien sûr jamais vérifié, et tu n'as même pas une case colorée (où il ne faut pas) pour te mettre sur la piste.. 🙂
Le code de Bichon 94 fonctionne d'ailleurs, mais si comme je pense il l'a écrit pour être placé dans un Module indépendant, il faut l'y mettre et mettre dans le code clic de ton bouton un Call Macro1.. 😉, dans ce cas la feuille implicite est celle qui est active...
Bonne soirée,
Brico
édition, oups, oublié le Workbook :whistle:
Message édité par: bricofire, à: 27/02/2006 17:49