Verrouiller des cellules dans excel

Résolu/Fermé
Bourrique66 Messages postés 158 Date d'inscription mardi 2 juin 2015 Statut Membre Dernière intervention 25 septembre 2023 - 24 mai 2016 à 21:56
Raymond PENTIER Messages postés 58741 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 2 décembre 2024 - 27 mai 2016 à 00:24
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 58741 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 2 décembre 2024 17 248
25 mai 2016 à 01:54
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 mardi 2 juin 2015 Statut Membre Dernière intervention 25 septembre 2023 2
25 mai 2016 à 18:26
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 58741 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 2 décembre 2024 17 248
25 mai 2016 à 18:36
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 mardi 2 juin 2015 Statut Membre Dernière intervention 25 septembre 2023 2
25 mai 2016 à 18:50
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 58741 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 2 décembre 2024 17 248
26 mai 2016 à 00:02
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 mardi 2 juin 2015 Statut Membre Dernière intervention 25 septembre 2023 2
26 mai 2016 à 18:58
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 58741 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 2 décembre 2024 17 248
27 mai 2016 à 00:24
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