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 -
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
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
A voir également:
- Verrouiller des cellules dans excel
- Verrouiller des cellules excel - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Aller à la ligne dans une cellule excel - Guide
4 réponses
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;"")
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;"")
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
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
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
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
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
La "fameuse formule", je te l'avais indiquée à la fin de mon premier message :
=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.
Dans la colonne 2016 tu mets la formule SI(année=2016;date;"")Adaptée à tes fichiers, cela donne en J7
et dans la colonne 2017 la formule SI(année=2017;date;"")
=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.