Verrouiller des cellules dans excel

Résolu
Bourrique66 Messages postés 158 Date d'inscription   Statut Membre Dernière intervention   -  
Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Je vous expose mon problème, j’aimerais verrouiller des cellules dans un tableau Excel. J’ai deux classeurs, un classeur 1 et un classeur 2 qui sont relié par liaison. Je me sers du classeur 1 pour mettre la date à jour dans le classeur 2 à l’aide d’une formule égale. J’ai essayé de verrouiller les cellules qui contiennent les dates dans le classeur 2 à l’aide de format de cellules puis verrouiller les cellules, mais si je modifie la date dans le classeur 1 la date du classeur 2 change quand même. Je voudrais savoir si je peux verrouiller les cellules par VBA. Si je mets une date quel qu’onc (5/8/2017) dans le classeur A, je voudrais que comme il s’agit de 2017 la date se range dans le classeur B dans la colonne 2017 sans pour autant modifier la date inscrite dans la colonne 2016, je ne sais pas si je suis bien claire. Je joins les deux fichiers en question pour la compréhension. Merci de vous intéresser à mon problème.
https://www.cjoint.com/c/FEyt3Kn8JYc
http://www.cjoint.com/c/FEyt4q3RUuc

4 réponses

Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
Salut.

Je ne connais pas VBA, mais je relève des anomalies dans ta demande.

1- Je me sers du classeur 1 pour mettre la date à jour dans le classeur 2 à l’aide d’une formule égale. J’ai verrouillé les cellules qui contiennent les dates dans le classeur 2 ... mais si je modifie la date dans le classeur 1 la date du classeur 2 change quand même.
Le fait de verrouiller une cellule empêche qu'on clique dedans pour la modifier au clavier ; mais les formules continuent de fonctionner norma-lement (bien heureusement !)

2- Si je mets la date 5/8/2017 dans le classeur A, je voudrais que la date se range dans le classeur B dans la colonne 2017 sans pour autant modifier la date inscrite dans la colonne 2016.
Cela n'a rien à voir avec des cellules verrouillées ou non !
Dans la colonne 2016 tu mets la formule SI(année=2016;date;"")
et dans la colonne 2017 la formule SI(année=2017;date;"")
0
Bourrique66 Messages postés 158 Date d'inscription   Statut Membre Dernière intervention   2
 
Bonjour,
Merci pour cette réponse je comprend bien vos formules mais je ne sais pas comment intégrer la liaison avec la colonne B du classeur A. J'ais besoin que les dates du classeur B se mettent à jour dès que je modifie les dates du classeur A.
Merci pour vos idées
0
Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
Cette demande est radicalement différente de celle exprimée initialement !
Mes idées, elles sont dans la dernière phrase de mon message ...
0
Bourrique66 Messages postés 158 Date d'inscription   Statut Membre Dernière intervention   2
 
Désolé si je me suis mal exprimer dans mon premier message, du coup peut on intégrer votre formule dans la formule de liaison
0
Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
Probablement ...
Je t'ai dit que je ne connais pas VBA. Donc je n'ai pas ouvert tes fichiers, qui contiennent des macros, et je ne sais pas à quoi ressemble ta "formule de liaison" !
0
Bourrique66 Messages postés 158 Date d'inscription   Statut Membre Dernière intervention   2
 
Bonjour,
Je me permets de vous répondre pour vous dire que j'ai supprimé les macros dans les fichiers, comme ça si vous voulez les regarder. La fameuse formule se trouve dans le classeur B colonne J.
http://www.cjoint.com/c/FEAq5hIjikc
http://www.cjoint.com/c/FEAq55gHkRc
0
Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
La "fameuse formule", je te l'avais indiquée à la fin de mon premier message :
Dans la colonne 2016 tu mets la formule SI(année=2016;date;"") 
et dans la colonne 2017 la formule SI(année=2017;date;"")
Adaptée à tes fichiers, cela donne en J7
=SI(ANNEE('[Classeur-A.xlsx]Basededonnée'!$B3)=J$6; '[Classeur-A.xlsx]Basededonnée'!$B3; "")
à recopier jusqu'en K ...
-------------------------------------------------------
Elle a l'air compliquée ; mais si tu avais appelé tes classeurs juste [A] et [B], et la feuille de [A] simplement "BDD", la formule serait plus lisible :
=SI(ANNEE('[A.xlsx]BDD'!$B16)=K$6; '[A.xlsx]BDD'!$B16; "")
https://www.cjoint.com/c/FEAwuL7EsVh <|> https://www.cjoint.com/c/FEAwv4gnakh

Cordialement.
0