klm1234
XLDnaute Nouveau
Bonjour tout le monde,
C'est sûrement tout simple mais après maintes recherches je n'ai rien trouvé qui puisse m'aider...
L'objectif est le suivant : Protéger des cellules (une base de données) allant de par exemple A13 à EI65536 via ce code :
Seulement, cette protection se fait selon des paramètres (on ne peut pas sélectionner les cellules bloquées, ni les modifier, etc.) qui (à ma connaissance) ne sont accessible qu'en protégeant la feuille à la main, via l'onglet Outils/Protection. Une fenêtre nous demande alors si nous voulons bloquer à l'utilisateur la possibilité de sélectionner les cellules bloquées, etc.
En fait je veux bloquer la base de données sur la plage citée ci-haut et je ne veux pas que l'utilisateur puisse même seulement sélectionner quoi que ce soit à l'intérieur de cette plage. Jusque là, pas de problème.
Je voudrais cependant que la plage de D1365536 reste sélectionnable par l'utilisateur, sans qu'il puisse la modifier (donc, cette plage aurait une protection avec des paramètres différents de tout le reste de la base de donnée).
Existe-t-il un code VBA permettant de modifier ces paramètres de protection pour une plage précise?
Merci énormément!
C'est sûrement tout simple mais après maintes recherches je n'ai rien trouvé qui puisse m'aider...
L'objectif est le suivant : Protéger des cellules (une base de données) allant de par exemple A13 à EI65536 via ce code :
Code:
Range("A13:EI65536").locked = True
ActiveSheet.Protect
Seulement, cette protection se fait selon des paramètres (on ne peut pas sélectionner les cellules bloquées, ni les modifier, etc.) qui (à ma connaissance) ne sont accessible qu'en protégeant la feuille à la main, via l'onglet Outils/Protection. Une fenêtre nous demande alors si nous voulons bloquer à l'utilisateur la possibilité de sélectionner les cellules bloquées, etc.
En fait je veux bloquer la base de données sur la plage citée ci-haut et je ne veux pas que l'utilisateur puisse même seulement sélectionner quoi que ce soit à l'intérieur de cette plage. Jusque là, pas de problème.
Je voudrais cependant que la plage de D1365536 reste sélectionnable par l'utilisateur, sans qu'il puisse la modifier (donc, cette plage aurait une protection avec des paramètres différents de tout le reste de la base de donnée).
Existe-t-il un code VBA permettant de modifier ces paramètres de protection pour une plage précise?
Merci énormément!