OVH Cloud OVH Cloud

vba feuille protégée modifiée à la fermeture (peut-être !)

13 réponses
Avatar
j-pascal
Bonjour à tous,

J'ai un classeur dont l'onglet principal est protégé. Sur ce classeur,
j'effectue des tris et MEFC par macro ... J'ai mis en pratique les conseils
de JB pour "déverrouiller" et "reverrouiller" ladite feuille avant et après
le tri. Sur le principe, ça marche, mais dans mon classeur, j'ai le pb
suivants :

- Lorsque je rouvre le classeur après enregistrement, le menu "outils"
indique bien que la feuille est protégée (puisqu'il me propose d'ôter la
protection ... ) mais les cellules ne le sont plus (colonnes E et F entre
autres) ! Je dois ôter le protection (manuellement) et la remettre. J'ai
essayé de "suivre" le cheminement de la macro avec la touche "F8" depuis le
workbook_open, mais je n'ai rien trouvé d'anormal (à l'ouverture tout au
moins).
J'ai planché des heures sur le sujet, en modifiant l'emplacement des
ActiveSheet.Unprotect Password:="" et ActiveSheet.Protect Password:="" en
vain !!

A noter que le MdP est "travail" ...

Si vous avez le courage, il est ici le bougre :
http://cjoint.com/?czuDqHZN3A
Puristes de macros, s'abstenir ;-)

Un grand merci d'avance pour vos réponses éventuelles.
--
Cordialement @+
JP
PS : avec F8 comment peut-on shunter une boucle ?

10 réponses

1 2
Avatar
j-pascal
A noter que dans les paramètres de protection de la feuille, je ne souhaite
conserver que : "sélectionner les cellules déverrouillées" !

JP
Avatar
MichDenis
Ton problème est que ces cellules ne sont pas verrouillées.

Pour que les cellules ne soit pas accessibles lorsque la feuille est protégée :
dans Format / cellules / onglet protection / la case "Verrouillée" doit être coché.

Si tu n'as pas de raison à l'effet que ces cellules doivent être déverrouillé,
tu les sélectionnes et tu coches la dite case et ton problème est résolu.



"j-pascal" a écrit dans le message de news:
efN$
Bonjour à tous,

J'ai un classeur dont l'onglet principal est protégé. Sur ce classeur,
j'effectue des tris et MEFC par macro ... J'ai mis en pratique les conseils
de JB pour "déverrouiller" et "reverrouiller" ladite feuille avant et après
le tri. Sur le principe, ça marche, mais dans mon classeur, j'ai le pb
suivants :

- Lorsque je rouvre le classeur après enregistrement, le menu "outils"
indique bien que la feuille est protégée (puisqu'il me propose d'ôter la
protection ... ) mais les cellules ne le sont plus (colonnes E et F entre
autres) ! Je dois ôter le protection (manuellement) et la remettre. J'ai
essayé de "suivre" le cheminement de la macro avec la touche "F8" depuis le
workbook_open, mais je n'ai rien trouvé d'anormal (à l'ouverture tout au
moins).
J'ai planché des heures sur le sujet, en modifiant l'emplacement des
ActiveSheet.Unprotect Password:="" et ActiveSheet.Protect Password:="" en
vain !!

A noter que le MdP est "travail" ...

Si vous avez le courage, il est ici le bougre :
http://cjoint.com/?czuDqHZN3A
Puristes de macros, s'abstenir ;-)

Un grand merci d'avance pour vos réponses éventuelles.
--
Cordialement @+
JP
PS : avec F8 comment peut-on shunter une boucle ?
Avatar
LSteph
Bonjour,

Pour ne plus être ennuyé avec cette méthode
utilise userinterfaceonly
cela restreint la protection à l'interface utilisateur
Au lieu d'avoir à déprotèger reprotèger sans arrêt
tu protèges à l'ouverture ou autre et tu peux agir par macro.

ActiveSheet.protect password:="mdp", userinterfaceonly:=true

Cordialement.

lSteph




Bonjour à tous,

J'ai un classeur dont l'onglet principal est protégé. Sur ce classeur,
j'effectue des tris et MEFC par macro ... J'ai mis en pratique les
conseils de JB pour "déverrouiller" et "reverrouiller" ladite feuille
avant et après le tri. Sur le principe, ça marche, mais dans mon
classeur, j'ai le pb suivants :

- Lorsque je rouvre le classeur après enregistrement, le menu "outils"
indique bien que la feuille est protégée (puisqu'il me propose d'ôter la
protection ... ) mais les cellules ne le sont plus (colonnes E et F
entre autres) ! Je dois ôter le protection (manuellement) et la
remettre. J'ai essayé de "suivre" le cheminement de la macro avec la
touche "F8" depuis le workbook_open, mais je n'ai rien trouvé d'anormal
(à l'ouverture tout au moins).
J'ai planché des heures sur le sujet, en modifiant l'emplacement des
ActiveSheet.Unprotect Password:="" et ActiveSheet.Protect Password:=""
en vain !!

A noter que le MdP est "travail" ...

Si vous avez le courage, il est ici le bougre :
http://cjoint.com/?czuDqHZN3A
Puristes de macros, s'abstenir ;-)

Un grand merci d'avance pour vos réponses éventuelles.


Avatar
j-pascal
Bonjour MichDenis,


"MichDenis" a écrit dans le message de news:

Ton problème est que ces cellules ne sont pas verrouillées.


???
Je ne comprends pas ! Les cellules des colonnes E et F (entre autres !) sont
bien verrouillées !! D'ailleurs, quand la protection de la feuille est
activée, ces colonnes (entre autres) sont bien inaccessibles !


Pour que les cellules ne soit pas accessibles lorsque la feuille est
protégée :
dans Format / cellules / onglet protection / la case "Verrouillée" doit
être coché.


Certes !

Si tu n'as pas de raison à l'effet que ces cellules doivent être
déverrouillé,
tu les sélectionnes et tu coches la dite case et ton problème est résolu.


Je veux bien sûr qu'elles soient verrouillées pour que la protection de la
feuille empêche toute saisie. Mais encore une fois, pour moi, elles le sont
bien ou alors on ne parle pas de la même chose !

JP



"j-pascal" a écrit dans le message de news:
efN$
Bonjour à tous,

J'ai un classeur dont l'onglet principal est protégé. Sur ce classeur,
j'effectue des tris et MEFC par macro ... J'ai mis en pratique les
conseils
de JB pour "déverrouiller" et "reverrouiller" ladite feuille avant et
après
le tri. Sur le principe, ça marche, mais dans mon classeur, j'ai le pb
suivants :

- Lorsque je rouvre le classeur après enregistrement, le menu "outils"
indique bien que la feuille est protégée (puisqu'il me propose d'ôter la
protection ... ) mais les cellules ne le sont plus (colonnes E et F entre
autres) ! Je dois ôter le protection (manuellement) et la remettre. J'ai
essayé de "suivre" le cheminement de la macro avec la touche "F8" depuis
le
workbook_open, mais je n'ai rien trouvé d'anormal (à l'ouverture tout au
moins).
J'ai planché des heures sur le sujet, en modifiant l'emplacement des
ActiveSheet.Unprotect Password:="" et ActiveSheet.Protect Password:="" en
vain !!

A noter que le MdP est "travail" ...

Si vous avez le courage, il est ici le bougre :
http://cjoint.com/?czuDqHZN3A
Puristes de macros, s'abstenir ;-)

Un grand merci d'avance pour vos réponses éventuelles.
--
Cordialement @+
JP
PS : avec F8 comment peut-on shunter une boucle ?




Avatar
j-pascal
Bonsoir,

Dans mon cas (...) cela signifie-t-il que je doivent remplacer :
ActiveSheet.protect password:="mdp", userinterfaceonly:=true
à
ActiveSheet.Protect Password:="mdp"
?

Si oui, faut-il que j'utilise quand-même :
ActiveSheet.Unprotect Password:="mdp"
Auquel je dois ajouter : ", userinterfaceonly:=true
?

Quel est l'effet de "userinterfaceonly" ?
J'avoue qu'à ce stade, je ne comprends pas grand chose ;-(

A+ ?

JP

PS : aussi merdique que puisse être ce classeur, j'aimerais bien pouvoir
l'utiliser ...
J'ajouterais même que si je viens à bout de ce pb, je suis à peu près sûr
que je pourrai le mettre à profit pour bien d'autre choses. Conclusion : je
suis (très) motivé ;-)

PS : comment sort-on d'une boucle avec F8 ? (svp !)

"LSteph" a écrit dans le message de news:
%
Bonjour,

Pour ne plus être ennuyé avec cette méthode
utilise userinterfaceonly
cela restreint la protection à l'interface utilisateur
Au lieu d'avoir à déprotèger reprotèger sans arrêt
tu protèges à l'ouverture ou autre et tu peux agir par macro.

ActiveSheet.protect password:="mdp", userinterfaceonly:=true

Cordialement.

lSteph




Bonjour à tous,

J'ai un classeur dont l'onglet principal est protégé. Sur ce classeur,
j'effectue des tris et MEFC par macro ... J'ai mis en pratique les
conseils de JB pour "déverrouiller" et "reverrouiller" ladite feuille
avant et après le tri. Sur le principe, ça marche, mais dans mon
classeur, j'ai le pb suivants :

- Lorsque je rouvre le classeur après enregistrement, le menu "outils"
indique bien que la feuille est protégée (puisqu'il me propose d'ôter la
protection ... ) mais les cellules ne le sont plus (colonnes E et F entre
autres) ! Je dois ôter le protection (manuellement) et la remettre. J'ai
essayé de "suivre" le cheminement de la macro avec la touche "F8" depuis
le workbook_open, mais je n'ai rien trouvé d'anormal (à l'ouverture tout
au moins).
J'ai planché des heures sur le sujet, en modifiant l'emplacement des
ActiveSheet.Unprotect Password:="" et ActiveSheet.Protect Password:="" en
vain !!

A noter que le MdP est "travail" ...

Si vous avez le courage, il est ici le bougre :
http://cjoint.com/?czuDqHZN3A
Puristes de macros, s'abstenir ;-)

Un grand merci d'avance pour vos réponses éventuelles.




Avatar
cousinhub
Bonsoir, juste pour le PS N°2
pour une boucle, ce que je fais, sûrement perfectible, je mets un point
d'arrêt à la fin de la boucle, et en début de boucle, je tapes F5

Bonsoir,

Dans mon cas (...) cela signifie-t-il que je doivent remplacer :
ActiveSheet.protect password:="mdp", userinterfaceonly:=true
à
ActiveSheet.Protect Password:="mdp"
?

Si oui, faut-il que j'utilise quand-même :
ActiveSheet.Unprotect Password:="mdp"
Auquel je dois ajouter : ", userinterfaceonly:=true
?

Quel est l'effet de "userinterfaceonly" ?
J'avoue qu'à ce stade, je ne comprends pas grand chose ;-(

A+ ?

JP

PS : aussi merdique que puisse être ce classeur, j'aimerais bien
pouvoir l'utiliser ...
J'ajouterais même que si je viens à bout de ce pb, je suis à peu près
sûr que je pourrai le mettre à profit pour bien d'autre choses.
Conclusion : je suis (très) motivé ;-)

PS : comment sort-on d'une boucle avec F8 ? (svp !)

"LSteph" a écrit dans le message de news:
%
Bonjour,

Pour ne plus être ennuyé avec cette méthode
utilise userinterfaceonly
cela restreint la protection à l'interface utilisateur
Au lieu d'avoir à déprotèger reprotèger sans arrêt
tu protèges à l'ouverture ou autre et tu peux agir par macro.

ActiveSheet.protect password:="mdp", userinterfaceonly:=true

Cordialement.

lSteph




Bonjour à tous,

J'ai un classeur dont l'onglet principal est protégé. Sur ce
classeur, j'effectue des tris et MEFC par macro ... J'ai mis en
pratique les conseils de JB pour "déverrouiller" et "reverrouiller"
ladite feuille avant et après le tri. Sur le principe, ça marche,
mais dans mon classeur, j'ai le pb suivants :

- Lorsque je rouvre le classeur après enregistrement, le menu
"outils" indique bien que la feuille est protégée (puisqu'il me
propose d'ôter la protection ... ) mais les cellules ne le sont plus
(colonnes E et F entre autres) ! Je dois ôter le protection
(manuellement) et la remettre. J'ai essayé de "suivre" le cheminement
de la macro avec la touche "F8" depuis le workbook_open, mais je n'ai
rien trouvé d'anormal (à l'ouverture tout au moins).
J'ai planché des heures sur le sujet, en modifiant l'emplacement des
ActiveSheet.Unprotect Password:="" et ActiveSheet.Protect
Password:="" en vain !!

A noter que le MdP est "travail" ...

Si vous avez le courage, il est ici le bougre :
http://cjoint.com/?czuDqHZN3A
Puristes de macros, s'abstenir ;-)

Un grand merci d'avance pour vos réponses éventuelles.







Avatar
j-pascal
Bonsoir,

Ok, c'est noté. Merci pour ce conseil.

JP

"cousinhub" a écrit dans le message de news:

Bonsoir, juste pour le PS N°2
pour une boucle, ce que je fais, sûrement perfectible, je mets un point
d'arrêt à la fin de la boucle, et en début de boucle, je tapes F5

Bonsoir,

Dans mon cas (...) cela signifie-t-il que je doivent remplacer :
ActiveSheet.protect password:="mdp", userinterfaceonly:=true
à
ActiveSheet.Protect Password:="mdp"
?

Si oui, faut-il que j'utilise quand-même :
ActiveSheet.Unprotect Password:="mdp"
Auquel je dois ajouter : ", userinterfaceonly:=true
?

Quel est l'effet de "userinterfaceonly" ?
J'avoue qu'à ce stade, je ne comprends pas grand chose ;-(

A+ ?

JP

PS : aussi merdique que puisse être ce classeur, j'aimerais bien pouvoir
l'utiliser ...
J'ajouterais même que si je viens à bout de ce pb, je suis à peu près sûr
que je pourrai le mettre à profit pour bien d'autre choses. Conclusion :
je suis (très) motivé ;-)

PS : comment sort-on d'une boucle avec F8 ? (svp !)

"LSteph" a écrit dans le message de news:
%
Bonjour,

Pour ne plus être ennuyé avec cette méthode
utilise userinterfaceonly
cela restreint la protection à l'interface utilisateur
Au lieu d'avoir à déprotèger reprotèger sans arrêt
tu protèges à l'ouverture ou autre et tu peux agir par macro.

ActiveSheet.protect password:="mdp", userinterfaceonly:=true

Cordialement.

lSteph




Bonjour à tous,

J'ai un classeur dont l'onglet principal est protégé. Sur ce classeur,
j'effectue des tris et MEFC par macro ... J'ai mis en pratique les
conseils de JB pour "déverrouiller" et "reverrouiller" ladite feuille
avant et après le tri. Sur le principe, ça marche, mais dans mon
classeur, j'ai le pb suivants :

- Lorsque je rouvre le classeur après enregistrement, le menu "outils"
indique bien que la feuille est protégée (puisqu'il me propose d'ôter
la protection ... ) mais les cellules ne le sont plus (colonnes E et F
entre autres) ! Je dois ôter le protection (manuellement) et la
remettre. J'ai essayé de "suivre" le cheminement de la macro avec la
touche "F8" depuis le workbook_open, mais je n'ai rien trouvé d'anormal
(à l'ouverture tout au moins).
J'ai planché des heures sur le sujet, en modifiant l'emplacement des
ActiveSheet.Unprotect Password:="" et ActiveSheet.Protect Password:=""
en vain !!

A noter que le MdP est "travail" ...

Si vous avez le courage, il est ici le bougre :
http://cjoint.com/?czuDqHZN3A
Puristes de macros, s'abstenir ;-)

Un grand merci d'avance pour vos réponses éventuelles.









Avatar
LSteph
Bonsoir,

Le fait d'ajouter
userinterfaceonly:=true

à
ActiveSheet.Protect Password:="mdp"


ce qui donne
ActiveSheet.protect password:="mdp", userinterfaceonly:=true

Quel est l'effet de


évite d'avoir sans arrêt à déprotéger et reprotéger en début et fin de code.

Ce qui sera probablement une solution à tes soucis, outre d'avoir à
t'assurer que les cellules concernées sont bien locked.

Je ne sais si cela solutionnera ton pb qui ne se produit pas chez moi.
Quoiqu'il en soit, s'il s'agit de protèger mais pouvoir executer du code
s'éviter les déprotège reprotège est amha une solution plus confortable
et en l'occurence ce paramètre de protect est prévu pour.

http://cjoint.com/?czx2VxjZJd


Cordialement.

lSteph

Bonsoir,

Dans mon cas (...) cela signifie-t-il que je doivent remplacer :
ActiveSheet.protect password:="mdp", userinterfaceonly:=true
à
ActiveSheet.Protect Password:="mdp"
?

Si oui, faut-il que j'utilise quand-même :
ActiveSheet.Unprotect Password:="mdp"
Auquel je dois ajouter : ", userinterfaceonly:=true
?

Quel est l'effet de "userinterfaceonly" ?
J'avoue qu'à ce stade, je ne comprends pas grand chose ;-(

A+ ?

JP

PS : aussi merdique que puisse être ce classeur, j'aimerais bien
pouvoir l'utiliser ...
J'ajouterais même que si je viens à bout de ce pb, je suis à peu près
sûr que je pourrai le mettre à profit pour bien d'autre choses.
Conclusion : je suis (très) motivé ;-)

PS : comment sort-on d'une boucle avec F8 ? (svp !)

"LSteph" a écrit dans le message de news:
%
Bonjour,

Pour ne plus être ennuyé avec cette méthode
utilise userinterfaceonly
cela restreint la protection à l'interface utilisateur
Au lieu d'avoir à déprotèger reprotèger sans arrêt
tu protèges à l'ouverture ou autre et tu peux agir par macro.

ActiveSheet.protect password:="mdp", userinterfaceonly:=true

Cordialement.

lSteph




Bonjour à tous,

J'ai un classeur dont l'onglet principal est protégé. Sur ce
classeur, j'effectue des tris et MEFC par macro ... J'ai mis en
pratique les conseils de JB pour "déverrouiller" et "reverrouiller"
ladite feuille avant et après le tri. Sur le principe, ça marche,
mais dans mon classeur, j'ai le pb suivants :

- Lorsque je rouvre le classeur après enregistrement, le menu
"outils" indique bien que la feuille est protégée (puisqu'il me
propose d'ôter la protection ... ) mais les cellules ne le sont plus
(colonnes E et F entre autres) ! Je dois ôter le protection
(manuellement) et la remettre. J'ai essayé de "suivre" le cheminement
de la macro avec la touche "F8" depuis le workbook_open, mais je n'ai
rien trouvé d'anormal (à l'ouverture tout au moins).
J'ai planché des heures sur le sujet, en modifiant l'emplacement des
ActiveSheet.Unprotect Password:="" et ActiveSheet.Protect
Password:="" en vain !!

A noter que le MdP est "travail" ...

Si vous avez le courage, il est ici le bougre :
http://cjoint.com/?czuDqHZN3A
Puristes de macros, s'abstenir ;-)

Un grand merci d'avance pour vos réponses éventuelles.







Avatar
j-pascal
Re,

C'est incroyable, ça a l'air de marcher parfaitement !
Mais je ne vois pas d'où est lancé "sub sqm ()" ?
Tu as supprimé tous mes ActiveSheet.Protect Password:="mdp" etc. ?
Je ne trouve pas : userinterfaceonly:=true dans le code !

A+ ?

JP

"LSteph" a écrit dans le message de news:

Bonsoir,

Le fait d'ajouter
userinterfaceonly:=true

à
ActiveSheet.Protect Password:="mdp"


ce qui donne
ActiveSheet.protect password:="mdp", userinterfaceonly:=true

Quel est l'effet de


évite d'avoir sans arrêt à déprotéger et reprotéger en début et fin de
code.

Ce qui sera probablement une solution à tes soucis, outre d'avoir à
t'assurer que les cellules concernées sont bien locked.

Je ne sais si cela solutionnera ton pb qui ne se produit pas chez moi.
Quoiqu'il en soit, s'il s'agit de protèger mais pouvoir executer du code
s'éviter les déprotège reprotège est amha une solution plus confortable
et en l'occurence ce paramètre de protect est prévu pour.

http://cjoint.com/?czx2VxjZJd


Cordialement.

lSteph

Bonsoir,

Dans mon cas (...) cela signifie-t-il que je doivent remplacer :
ActiveSheet.protect password:="mdp", userinterfaceonly:=true
à
ActiveSheet.Protect Password:="mdp"
?

Si oui, faut-il que j'utilise quand-même :
ActiveSheet.Unprotect Password:="mdp"
Auquel je dois ajouter : ", userinterfaceonly:=true
?

Quel est l'effet de "userinterfaceonly" ?
J'avoue qu'à ce stade, je ne comprends pas grand chose ;-(

A+ ?

JP

PS : aussi merdique que puisse être ce classeur, j'aimerais bien pouvoir
l'utiliser ...
J'ajouterais même que si je viens à bout de ce pb, je suis à peu près sûr
que je pourrai le mettre à profit pour bien d'autre choses. Conclusion :
je suis (très) motivé ;-)

PS : comment sort-on d'une boucle avec F8 ? (svp !)

"LSteph" a écrit dans le message de news:
%
Bonjour,

Pour ne plus être ennuyé avec cette méthode
utilise userinterfaceonly
cela restreint la protection à l'interface utilisateur
Au lieu d'avoir à déprotèger reprotèger sans arrêt
tu protèges à l'ouverture ou autre et tu peux agir par macro.

ActiveSheet.protect password:="mdp", userinterfaceonly:=true

Cordialement.

lSteph




Bonjour à tous,

J'ai un classeur dont l'onglet principal est protégé. Sur ce classeur,
j'effectue des tris et MEFC par macro ... J'ai mis en pratique les
conseils de JB pour "déverrouiller" et "reverrouiller" ladite feuille
avant et après le tri. Sur le principe, ça marche, mais dans mon
classeur, j'ai le pb suivants :

- Lorsque je rouvre le classeur après enregistrement, le menu "outils"
indique bien que la feuille est protégée (puisqu'il me propose d'ôter
la protection ... ) mais les cellules ne le sont plus (colonnes E et F
entre autres) ! Je dois ôter le protection (manuellement) et la
remettre. J'ai essayé de "suivre" le cheminement de la macro avec la
touche "F8" depuis le workbook_open, mais je n'ai rien trouvé d'anormal
(à l'ouverture tout au moins).
J'ai planché des heures sur le sujet, en modifiant l'emplacement des
ActiveSheet.Unprotect Password:="" et ActiveSheet.Protect Password:=""
en vain !!

A noter que le MdP est "travail" ...

Si vous avez le courage, il est ici le bougre :
http://cjoint.com/?czuDqHZN3A
Puristes de macros, s'abstenir ;-)

Un grand merci d'avance pour vos réponses éventuelles.









Avatar
LSteph
Oui tu avais dit "travail"
cette semi-protection est dans thisworkbook

pour sqm c'est dans le module nommé spécial
et tu notes que j'ai mis Option Private module en haut
donc on voit pas sqm dans le menu outils macros
mais on peut le taper et executer.

Je n'ai pas cherché à comprendre ou rectifier le reste ,
il est tard, je vais dormir.

Si cela t'aide c'est tant mieux, sinon tu nous diras

@+

Cordialement.

lSteph

Re,

C'est incroyable, ça a l'air de marcher parfaitement !
Mais je ne vois pas d'où est lancé "sub sqm ()" ?
Tu as supprimé tous mes ActiveSheet.Protect Password:="mdp" etc. ?
Je ne trouve pas : userinterfaceonly:=true dans le code !

A+ ?

JP

"LSteph" a écrit dans le message de news:

Bonsoir,

Le fait d'ajouter
userinterfaceonly:=true

à
ActiveSheet.Protect Password:="mdp"


ce qui donne
ActiveSheet.protect password:="mdp", userinterfaceonly:=true

Quel est l'effet de


évite d'avoir sans arrêt à déprotéger et reprotéger en début et fin de
code.

Ce qui sera probablement une solution à tes soucis, outre d'avoir à
t'assurer que les cellules concernées sont bien locked.

Je ne sais si cela solutionnera ton pb qui ne se produit pas chez moi.
Quoiqu'il en soit, s'il s'agit de protèger mais pouvoir executer du code
s'éviter les déprotège reprotège est amha une solution plus confortable
et en l'occurence ce paramètre de protect est prévu pour.

http://cjoint.com/?czx2VxjZJd


Cordialement.

lSteph

Bonsoir,

Dans mon cas (...) cela signifie-t-il que je doivent remplacer :
ActiveSheet.protect password:="mdp", userinterfaceonly:=true
à
ActiveSheet.Protect Password:="mdp"
?

Si oui, faut-il que j'utilise quand-même :
ActiveSheet.Unprotect Password:="mdp"
Auquel je dois ajouter : ", userinterfaceonly:=true
?

Quel est l'effet de "userinterfaceonly" ?
J'avoue qu'à ce stade, je ne comprends pas grand chose ;-(

A+ ?

JP

PS : aussi merdique que puisse être ce classeur, j'aimerais bien
pouvoir l'utiliser ...
J'ajouterais même que si je viens à bout de ce pb, je suis à peu près
sûr que je pourrai le mettre à profit pour bien d'autre choses.
Conclusion : je suis (très) motivé ;-)

PS : comment sort-on d'une boucle avec F8 ? (svp !)

"LSteph" a écrit dans le message de news:
%
Bonjour,

Pour ne plus être ennuyé avec cette méthode
utilise userinterfaceonly
cela restreint la protection à l'interface utilisateur
Au lieu d'avoir à déprotèger reprotèger sans arrêt
tu protèges à l'ouverture ou autre et tu peux agir par macro.

ActiveSheet.protect password:="mdp", userinterfaceonly:=true

Cordialement.

lSteph




Bonjour à tous,

J'ai un classeur dont l'onglet principal est protégé. Sur ce
classeur, j'effectue des tris et MEFC par macro ... J'ai mis en
pratique les conseils de JB pour "déverrouiller" et "reverrouiller"
ladite feuille avant et après le tri. Sur le principe, ça marche,
mais dans mon classeur, j'ai le pb suivants :

- Lorsque je rouvre le classeur après enregistrement, le menu
"outils" indique bien que la feuille est protégée (puisqu'il me
propose d'ôter la protection ... ) mais les cellules ne le sont
plus (colonnes E et F entre autres) ! Je dois ôter le protection
(manuellement) et la remettre. J'ai essayé de "suivre" le
cheminement de la macro avec la touche "F8" depuis le
workbook_open, mais je n'ai rien trouvé d'anormal (à l'ouverture
tout au moins).
J'ai planché des heures sur le sujet, en modifiant l'emplacement
des ActiveSheet.Unprotect Password:="" et ActiveSheet.Protect
Password:="" en vain !!

A noter que le MdP est "travail" ...

Si vous avez le courage, il est ici le bougre :
http://cjoint.com/?czuDqHZN3A
Puristes de macros, s'abstenir ;-)

Un grand merci d'avance pour vos réponses éventuelles.












1 2