OVH Cloud OVH Cloud

Quelqu'un à une idée - blocage de contenue de cellule

17 réponses
Avatar
Jo-Julie
Bonjour

Merci pour les réponses à une précédente question.

Pour ce qui est des procédures de protection et déprotection... Je connais
très bien et je m'en sert déjà... Sauf que je dois permettre aux utilisateurs
d'enlever la protection de facon ponctuel afin qu'ils puissent faire quelques
changement spécifiques à leurs projets etc...

Par contre j'ai une cellule sur chaque feuille de mon classeur... que je ne
veux pas qu'elles soient touché ""jamais""... Cette cellule contients des
informations de droits... Alors je sais très bien qu'elles peuvent être
effacées si la protection de la feuille est enlevée... Je n'ai
malheureusement pas le choix de permettre cette déprotection occasionnelle.

Mon projet circule dans plusieurs agences et je veux garder le controle de
cette fameuses cellule... :)

merci infiniment à toi

Julie

10 réponses

1 2
Avatar
Yvan
Bonsoir Julie.

Charge ceci http://cjoint.com/?ija5X8Iwqk et essaie de modifier A4 ou F14?

Quand tu as trouvé ou si tu abandonnes, tu me dis ce qu'il en est. OK?

@+

Yvan


"Jo-Julie" a écrit dans le message de news:

| Bonjour
|
| Merci pour les réponses à une précédente question.
|
| Pour ce qui est des procédures de protection et déprotection... Je connais
| très bien et je m'en sert déjà... Sauf que je dois permettre aux utilisateurs
| d'enlever la protection de facon ponctuel afin qu'ils puissent faire quelques
| changement spécifiques à leurs projets etc...
|
| Par contre j'ai une cellule sur chaque feuille de mon classeur... que je ne
| veux pas qu'elles soient touché ""jamais""... Cette cellule contients des
| informations de droits... Alors je sais très bien qu'elles peuvent être
| effacées si la protection de la feuille est enlevée... Je n'ai
| malheureusement pas le choix de permettre cette déprotection occasionnelle.
|
| Mon projet circule dans plusieurs agences et je veux garder le controle de
| cette fameuses cellule... :)
|
| merci infiniment à toi
|
| Julie
|
Avatar
Modeste
Bonsour® Jo-Julie
il te suffit par une proc évenement Worksheet_SelectionChange de detecter
que la cellule en question fait partie de la selection courante et alors
forcer EXCEL à faire une autre action ( par exemple selectionner une autre
plage)

c'est une procédure VBA, elle peut etre protégée séparement des feuilles,
il suffit de protéger le projet.

;o)))
mais sache toutefois qu'aucune protection n'est inviolable !!
@+

--
n'oubliez pas les FAQ :
http://www.excelabo.net http://dj.joss.free.fr/faq.htm
http://www.faqoe.com http://faqword.free.fr
--
Feed Back
http://viadresse.com/?94912042
Avatar
Jo-Julie
Bonjour Yvan

:)))... C'est exactement ce que je désire faire... Mais je vois que tu as
mis un mot de passe sur ton code VBA :)))...

Je me sens comme un pitou devant un gros os!!!

Serais-tu assez gentils pour m'éclairer un peu!!!

Salutation cordiales et merci

Julie




Bonsoir Julie.

Charge ceci http://cjoint.com/?ija5X8Iwqk et essaie de modifier A4 ou F14?

Quand tu as trouvé ou si tu abandonnes, tu me dis ce qu'il en est. OK?

@+

Yvan


"Jo-Julie" a écrit dans le message de news:

| Bonjour
|
| Merci pour les réponses à une précédente question.
|
| Pour ce qui est des procédures de protection et déprotection... Je connais
| très bien et je m'en sert déjà... Sauf que je dois permettre aux utilisateurs
| d'enlever la protection de facon ponctuel afin qu'ils puissent faire quelques
| changement spécifiques à leurs projets etc...
|
| Par contre j'ai une cellule sur chaque feuille de mon classeur... que je ne
| veux pas qu'elles soient touché ""jamais""... Cette cellule contients des
| informations de droits... Alors je sais très bien qu'elles peuvent être
| effacées si la protection de la feuille est enlevée... Je n'ai
| malheureusement pas le choix de permettre cette déprotection occasionnelle.
|
| Mon projet circule dans plusieurs agences et je veux garder le controle de
| cette fameuses cellule... :)
|
| merci infiniment à toi
|
| Julie
|





Avatar
Yvan
Salut Julie

Le mot de passe pour accéder au code du classeur que tu as chargé est "motdepasse".

C'est, comme l'as vu Modeste, en interceptant la selection de la case à protéger,
dans Worksheet_SelectionChange

Cà semble Béton, comme çà. Et pourtant. Il suffit d'écrire la modif en code, dans un
nouveau classeur, ou d'écrire une macro quelconque avec l'enregistreur et de
l'éxécuter pas à pas. Entre 2 pas, le VBA est bloqué, et tu fais ce que tu veux,
hélas.

C'est bien sûr vrai pour toute procédure VBA

C'était à la fois pour répondre à ta question, et pour te convaincre des limites de
ce qui est faisable.

A bientôt

Yvan


"Jo-Julie" a écrit dans le message de news:

| Bonjour Yvan
|
| :)))... C'est exactement ce que je désire faire... Mais je vois que tu as
| mis un mot de passe sur ton code VBA :)))...
|
| Je me sens comme un pitou devant un gros os!!!
|
| Serais-tu assez gentils pour m'éclairer un peu!!!
|
| Salutation cordiales et merci
|
| Julie
|
|
|
|
| > Bonsoir Julie.
| >
| > Charge ceci http://cjoint.com/?ija5X8Iwqk et essaie de modifier A4 ou F14?
| >
| > Quand tu as trouvé ou si tu abandonnes, tu me dis ce qu'il en est. OK?
| >
| > @+
| >
| > Yvan
| >
| >
| > "Jo-Julie" a écrit dans le message de news:
| >
| > | Bonjour
| > |
| > | Merci pour les réponses à une précédente question.
| > |
| > | Pour ce qui est des procédures de protection et déprotection... Je connais
| > | très bien et je m'en sert déjà... Sauf que je dois permettre aux utilisateurs
| > | d'enlever la protection de facon ponctuel afin qu'ils puissent faire quelques
| > | changement spécifiques à leurs projets etc...
| > |
| > | Par contre j'ai une cellule sur chaque feuille de mon classeur... que je ne
| > | veux pas qu'elles soient touché ""jamais""... Cette cellule contients des
| > | informations de droits... Alors je sais très bien qu'elles peuvent être
| > | effacées si la protection de la feuille est enlevée... Je n'ai
| > | malheureusement pas le choix de permettre cette déprotection occasionnelle.
| > |
| > | Mon projet circule dans plusieurs agences et je veux garder le controle de
| > | cette fameuses cellule... :)
| > |
| > | merci infiniment à toi
| > |
| > | Julie
| > |
| >
| >
| >
Avatar
Yvan
Re-bonjour Julie.

J'ai continué à réfléchir au problème que tu nous proposes et je me dis que
finalement, plutôt que d'essayer d'empêcher la modif, il vaut mieux admettre qu'elle
puisse être faite et agir en conséquence.

On peut par exemple créer une variable Texte spécifique soit au classeur, soit à la
feuille, selon que le contenu des cellules "critiques" est commun à toutes les
feuilles ou non. A partir de là on peut imaginer que pour ce qui concerne la valeur
réelle de cette cellule, c'est non pas la valeur affichée qui fait foi, mais la
valeur contenue dans cette variable de référence.

Pour donner sa valeur à la variable, on peut:
- la renseigner dans Workbook_Open à partir des valeurs de cellules (bonnes
puisque encore non accessibles à l'utilisateur)
- la lire, toujours à l'ouverture, dans un fichier externe, pas forcément un
classeur Excel.
- Tout simplement enfin la renseigner "en dur" dans le code et mettre à jourles
cellules à partir de cette valeur.

On vérifie et corrige la valeur réelle de la cellule par rapport à la valeur de
référence chaque fois que c'est important qu'elle soit juste.On utilise
Worbook_BeforePrint, Workbook_SheetCalculate, WorkSheet_Deactivate, etc... et surtout
Worksheet_BeforeSave.

Le VBAProject doit impérativement protégé par mot de passe.

Il y a du travail, mais à mon avis, à la fin, tu devrais quand même être
raisonnablement confiante en ta protection.

Pardon d'avoir été si long. C'était pour être assez complet. J'espère avoir été
clair.

Bon courage

@ +

Yvan

"Yvan" <yvan.echanges(enlever ceci)@free.fr> a écrit dans le message de news:
OaP$
| Salut Julie
|
| Le mot de passe pour accéder au code du classeur que tu as chargé est "motdepasse".
|
| C'est, comme l'as vu Modeste, en interceptant la selection de la case à protéger,
| dans Worksheet_SelectionChange
|
| Cà semble Béton, comme çà. Et pourtant. Il suffit d'écrire la modif en code, dans
un
| nouveau classeur, ou d'écrire une macro quelconque avec l'enregistreur et de
| l'éxécuter pas à pas. Entre 2 pas, le VBA est bloqué, et tu fais ce que tu veux,
| hélas.
|
| C'est bien sûr vrai pour toute procédure VBA
|
| C'était à la fois pour répondre à ta question, et pour te convaincre des limites de
| ce qui est faisable.
|
| A bientôt
|
| Yvan
|
|
| "Jo-Julie" a écrit dans le message de news:
|
|| Bonjour Yvan
||
|| :)))... C'est exactement ce que je désire faire... Mais je vois que tu as
|| mis un mot de passe sur ton code VBA :)))...
||
|| Je me sens comme un pitou devant un gros os!!!
||
|| Serais-tu assez gentils pour m'éclairer un peu!!!
||
|| Salutation cordiales et merci
||
|| Julie
||
||
||
||
|| > Bonsoir Julie.
|| >
|| > Charge ceci http://cjoint.com/?ija5X8Iwqk et essaie de modifier A4 ou F14?
|| >
|| > Quand tu as trouvé ou si tu abandonnes, tu me dis ce qu'il en est. OK?
|| >
|| > @+
|| >
|| > Yvan
|| >
|| >
|| > "Jo-Julie" a écrit dans le message de news:
|| >
|| > | Bonjour
|| > |
|| > | Merci pour les réponses à une précédente question.
|| > |
|| > | Pour ce qui est des procédures de protection et déprotection... Je connais
|| > | très bien et je m'en sert déjà... Sauf que je dois permettre aux utilisateurs
|| > | d'enlever la protection de facon ponctuel afin qu'ils puissent faire quelques
|| > | changement spécifiques à leurs projets etc...
|| > |
|| > | Par contre j'ai une cellule sur chaque feuille de mon classeur... que je ne
|| > | veux pas qu'elles soient touché ""jamais""... Cette cellule contients des
|| > | informations de droits... Alors je sais très bien qu'elles peuvent être
|| > | effacées si la protection de la feuille est enlevée... Je n'ai
|| > | malheureusement pas le choix de permettre cette déprotection occasionnelle.
|| > |
|| > | Mon projet circule dans plusieurs agences et je veux garder le controle de
|| > | cette fameuses cellule... :)
|| > |
|| > | merci infiniment à toi
|| > |
|| > | Julie
|| > |
|| >
|| >
|| >
|
|
Avatar
LSteph
Bonsoir Yvan,
Trop simple
il suffit de désactiver les macros!

;)

lSteph

"Yvan" <yvan.echanges(enlever ceci)@free.fr> a écrit dans le message de
news: %
Bonsoir Julie.

Charge ceci http://cjoint.com/?ija5X8Iwqk et essaie de modifier A4 ou F14?

Quand tu as trouvé ou si tu abandonnes, tu me dis ce qu'il en est. OK?

@+

Yvan


"Jo-Julie" a écrit dans le message de
news:

| Bonjour
|
| Merci pour les réponses à une précédente question.
|
| Pour ce qui est des procédures de protection et déprotection... Je
connais
| très bien et je m'en sert déjà... Sauf que je dois permettre aux
utilisateurs
| d'enlever la protection de facon ponctuel afin qu'ils puissent faire
quelques
| changement spécifiques à leurs projets etc...
|
| Par contre j'ai une cellule sur chaque feuille de mon classeur... que je
ne
| veux pas qu'elles soient touché ""jamais""... Cette cellule contients
des
| informations de droits... Alors je sais très bien qu'elles peuvent être
| effacées si la protection de la feuille est enlevée... Je n'ai
| malheureusement pas le choix de permettre cette déprotection
occasionnelle.
|
| Mon projet circule dans plusieurs agences et je veux garder le controle
de
| cette fameuses cellule... :)
|
| merci infiniment à toi
|
| Julie
|




Avatar
LSteph
Bonsoir JoJulie,

On peut te faire croire qu'un truc protège mais ce sera plus ennuyeux que de
savoir que cela ne l'est pas complètement!
Là, c'est plus que simple désactiver les proc évennementielles ou simplement
les macros
au démarrage ce qui revient au même
...tu comprends maintenant ce que je disais,
ou lis plutôt ce que t'écris Modeste.

Amicalement.

lSteph

"Jo-Julie" a écrit dans le message de
news:
Bonjour Yvan

:)))... C'est exactement ce que je désire faire... Mais je vois que tu as
mis un mot de passe sur ton code VBA :)))...

Je me sens comme un pitou devant un gros os!!!

Serais-tu assez gentils pour m'éclairer un peu!!!

Salutation cordiales et merci

Julie




Bonsoir Julie.

Charge ceci http://cjoint.com/?ija5X8Iwqk et essaie de modifier A4 ou
F14?

Quand tu as trouvé ou si tu abandonnes, tu me dis ce qu'il en est. OK?

@+

Yvan


"Jo-Julie" a écrit dans le message de
news:

| Bonjour
|
| Merci pour les réponses à une précédente question.
|
| Pour ce qui est des procédures de protection et déprotection... Je
connais
| très bien et je m'en sert déjà... Sauf que je dois permettre aux
utilisateurs
| d'enlever la protection de facon ponctuel afin qu'ils puissent faire
quelques
| changement spécifiques à leurs projets etc...
|
| Par contre j'ai une cellule sur chaque feuille de mon classeur... que
je ne
| veux pas qu'elles soient touché ""jamais""... Cette cellule contients
des
| informations de droits... Alors je sais très bien qu'elles peuvent être
| effacées si la protection de la feuille est enlevée... Je n'ai
| malheureusement pas le choix de permettre cette déprotection
occasionnelle.
|
| Mon projet circule dans plusieurs agences et je veux garder le controle
de
| cette fameuses cellule... :)
|
| merci infiniment à toi
|
| Julie
|







Avatar
LSteph
Re,
on peut aussi dans ce cas
insérer une ligne , ou colonne,
cf. le fil du 06/08 Comdamner une cellule

Target peut aussi être une plage qui n'ait pas la même cellule de référence
mais la contienne.

Il me semble (là j'insiste un peu j'avoue) que la protection d'excel outre
de ne pas être totalement inviolable non plus offre
la possibilité de ne protèger que certaines cellules soit pouvoir utiliser
sur les cellules voulues .locked et il faut protèger la feuille, le
classeur, le code.

Si l'onveut obliger l'utilisateur à activer les macros:
Mettre toutes feuilles utiles xlveryhidden sauf une feuille où l'on écrit
ceci:
"Pour ouvrir ce classeur il faut activer les macros"

C'est seulement si l'utilisateur active les macros que le Workbook_open fera
apparaître les feuilles et masquera celle-ci.

Le workbook_close ou le workbook_save devront faire l'inverse.

Et c'est encore loin d'être inviolable.
;o))
a+

lSteph





"Yvan" <yvan.echanges(enlever ceci)@free.fr> a écrit dans le message de
news: OaP$
Salut Julie

Le mot de passe pour accéder au code du classeur que tu as chargé est
"motdepasse".

C'est, comme l'as vu Modeste, en interceptant la selection de la case à
protéger,
dans Worksheet_SelectionChange

Cà semble Béton, comme çà. Et pourtant. Il suffit d'écrire la modif en
code, dans un
nouveau classeur, ou d'écrire une macro quelconque avec l'enregistreur et
de
l'éxécuter pas à pas. Entre 2 pas, le VBA est bloqué, et tu fais ce que tu
veux,
hélas.

C'est bien sûr vrai pour toute procédure VBA

C'était à la fois pour répondre à ta question, et pour te convaincre des
limites de
ce qui est faisable.

A bientôt

Yvan


"Jo-Julie" a écrit dans le message de
news:

| Bonjour Yvan
|
| :)))... C'est exactement ce que je désire faire... Mais je vois que tu
as
| mis un mot de passe sur ton code VBA :)))...
|
| Je me sens comme un pitou devant un gros os!!!
|
| Serais-tu assez gentils pour m'éclairer un peu!!!
|
| Salutation cordiales et merci
|
| Julie
|
|
|
|
| > Bonsoir Julie.
| >
| > Charge ceci http://cjoint.com/?ija5X8Iwqk et essaie de modifier A4 ou
F14?
| >
| > Quand tu as trouvé ou si tu abandonnes, tu me dis ce qu'il en est. OK?
| >
| > @+
| >
| > Yvan
| >
| >
| > "Jo-Julie" a écrit dans le message
de news:
| >
| > | Bonjour
| > |
| > | Merci pour les réponses à une précédente question.
| > |
| > | Pour ce qui est des procédures de protection et déprotection... Je
connais
| > | très bien et je m'en sert déjà... Sauf que je dois permettre aux
utilisateurs
| > | d'enlever la protection de facon ponctuel afin qu'ils puissent faire
quelques
| > | changement spécifiques à leurs projets etc...
| > |
| > | Par contre j'ai une cellule sur chaque feuille de mon classeur...
que je ne
| > | veux pas qu'elles soient touché ""jamais""... Cette cellule
contients des
| > | informations de droits... Alors je sais très bien qu'elles peuvent
être
| > | effacées si la protection de la feuille est enlevée... Je n'ai
| > | malheureusement pas le choix de permettre cette déprotection
occasionnelle.
| > |
| > | Mon projet circule dans plusieurs agences et je veux garder le
controle de
| > | cette fameuses cellule... :)
| > |
| > | merci infiniment à toi
| > |
| > | Julie
| > |
| >
| >
| >




Avatar
Yvan
Et oui lSteph!!!

C'est ce que je disais à Julie ce matin.


Ceci dit, elle ne lutte pas contre la Bande à Bonnot du Hack!! Alors il faut savoir,
et choisir le juste milieu. Ou ne rien faire et laisser n'importe quel trouduc lui
casser les... pieds, ou convoquer la CIA, la DST et le M6! (Ne pas oublier le MOSSAD,
ils ont des relations). Non! Il faut adapter le problème à sa mesure réelle.

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

| Bonsoir Yvan,
| Trop simple
| il suffit de désactiver les macros!
|
Avatar
Yvan
Bonsoir tout le monde.

Là je suis Top d'accord avec LSteph. La solution est du coté de xlVeryHidden. On met
l'info critique dands une feuille que l'utilisateur ordinaire ne soupçonne même pas.
Et après, on - Pardon, pas on, mais Julie- travaille normalement. Ce n'est toujours
pas infaillible,mais ce n'est pas une solution pour protéger la Banque de France que
l'on cherche.

Yvan


"LSteph" a écrit dans le message de news:
OyVy8%
| Re,
| on peut aussi dans ce cas
| insérer une ligne , ou colonne,
| cf. le fil du 06/08 Comdamner une cellule
|
| Target peut aussi être une plage qui n'ait pas la même cellule de référence
| mais la contienne.
|
| Il me semble (là j'insiste un peu j'avoue) que la protection d'excel outre
| de ne pas être totalement inviolable non plus offre
| la possibilité de ne protèger que certaines cellules soit pouvoir utiliser
| sur les cellules voulues .locked et il faut protèger la feuille, le
| classeur, le code.
|
| Si l'onveut obliger l'utilisateur à activer les macros:
| Mettre toutes feuilles utiles xlveryhidden sauf une feuille où l'on écrit
| ceci:
| "Pour ouvrir ce classeur il faut activer les macros"
|
| C'est seulement si l'utilisateur active les macros que le Workbook_open fera
| apparaître les feuilles et masquera celle-ci.
|
| Le workbook_close ou le workbook_save devront faire l'inverse.
|
| Et c'est encore loin d'être inviolable.
| ;o))
| a+
|
| lSteph
|
|
|
|
|
| "Yvan" <yvan.echanges(enlever ceci)@free.fr> a écrit dans le message de
| news: OaP$
| > Salut Julie
| >
| > Le mot de passe pour accéder au code du classeur que tu as chargé est
| > "motdepasse".
| >
| > C'est, comme l'as vu Modeste, en interceptant la selection de la case à
| > protéger,
| > dans Worksheet_SelectionChange
| >
| > Cà semble Béton, comme çà. Et pourtant. Il suffit d'écrire la modif en
| > code, dans un
| > nouveau classeur, ou d'écrire une macro quelconque avec l'enregistreur et
| > de
| > l'éxécuter pas à pas. Entre 2 pas, le VBA est bloqué, et tu fais ce que tu
| > veux,
| > hélas.
| >
| > C'est bien sûr vrai pour toute procédure VBA
| >
| > C'était à la fois pour répondre à ta question, et pour te convaincre des
| > limites de
| > ce qui est faisable.
| >
| > A bientôt
| >
| > Yvan
| >
| >
| > "Jo-Julie" a écrit dans le message de
| > news:
| >
| > | Bonjour Yvan
| > |
| > | :)))... C'est exactement ce que je désire faire... Mais je vois que tu
| > as
| > | mis un mot de passe sur ton code VBA :)))...
| > |
| > | Je me sens comme un pitou devant un gros os!!!
| > |
| > | Serais-tu assez gentils pour m'éclairer un peu!!!
| > |
| > | Salutation cordiales et merci
| > |
| > | Julie
| > |
| > |
| > |
| > |
| > | > Bonsoir Julie.
| > | >
| > | > Charge ceci http://cjoint.com/?ija5X8Iwqk et essaie de modifier A4 ou
| > F14?
| > | >
| > | > Quand tu as trouvé ou si tu abandonnes, tu me dis ce qu'il en est. OK?
| > | >
| > | > @+
| > | >
| > | > Yvan
| > | >
| > | >
| > | > "Jo-Julie" a écrit dans le message
| > de news:
| > | >
| > | > | Bonjour
| > | > |
| > | > | Merci pour les réponses à une précédente question.
| > | > |
| > | > | Pour ce qui est des procédures de protection et déprotection... Je
| > connais
| > | > | très bien et je m'en sert déjà... Sauf que je dois permettre aux
| > utilisateurs
| > | > | d'enlever la protection de facon ponctuel afin qu'ils puissent faire
| > quelques
| > | > | changement spécifiques à leurs projets etc...
| > | > |
| > | > | Par contre j'ai une cellule sur chaque feuille de mon classeur...
| > que je ne
| > | > | veux pas qu'elles soient touché ""jamais""... Cette cellule
| > contients des
| > | > | informations de droits... Alors je sais très bien qu'elles peuvent
| > être
| > | > | effacées si la protection de la feuille est enlevée... Je n'ai
| > | > | malheureusement pas le choix de permettre cette déprotection
| > occasionnelle.
| > | > |
| > | > | Mon projet circule dans plusieurs agences et je veux garder le
| > controle de
| > | > | cette fameuses cellule... :)
| > | > |
| > | > | merci infiniment à toi
| > | > |
| > | > | Julie
| > | > |
| > | >
| > | >
| > | >
| >
| >
|
|
1 2