Signaler

Verrouiller des cellules dans excel [Résolu]

Posez votre question Bourrique66 90Messages postés mardi 2 juin 2015Date d'inscription 17 novembre 2016 Dernière intervention - Dernière réponse le 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.
http://www.cjoint.com/c/FEyt3Kn8JYc
http://www.cjoint.com/c/FEyt4q3RUuc
Afficher la suite 
Utile
+0
moins plus
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;"")
Ajouter un commentaire
Utile
+0
moins plus
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
Raymond PENTIER 39826Messages postés lundi 13 août 2007Date d'inscription ContributeurStatut 9 décembre 2016 Dernière intervention - 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 ...
Répondre
Ajouter un commentaire
Utile
+0
moins plus
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
Raymond PENTIER 39826Messages postés lundi 13 août 2007Date d'inscription ContributeurStatut 9 décembre 2016 Dernière intervention - 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" !
Répondre
Ajouter un commentaire
Utile
+0
moins plus
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
Raymond PENTIER 39826Messages postés lundi 13 août 2007Date d'inscription ContributeurStatut 9 décembre 2016 Dernière intervention - 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; "")
http://www.cjoint.com/c/FEAwuL7EsVh <|> http://www.cjoint.com/c/FEAwv4gnakh

Cordialement.
Répondre
Ajouter un commentaire

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !