OVH Cloud OVH Cloud

Protection sélective

19 réponses
Avatar
AB
Bonsoir à tous,
Je souhaite diffuser un classeur d'entraînement à des étudiants. J'ai donc
verrouillé toutes les cellules, sauf celles où ils peuvent entrer des
données pour voir le résultat. J'ai ensuite protégé la feuille.
Mais j'ai placé un contrôle liste déroulante, dont la cellule-cible est C25.
Si je protège cette cellule, impossible d'utiliser le contrôle. Si je ne la
protège pas, elle peut être effacée par mégarde.
Avez-vous une idée pour permettre d'utiliser le contrôle, tout en protégeant
la cellule concernée ?
AB

9 réponses

1 2
Avatar
Philippe.R
Bonjour,
Si tu veux juste éviter que l'un ou l'autre ne modifie par erreur le
fichier, tu peux l'enregistrer en extension ".xlt" ; c'est une copie qui
sera ouverte.
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"AB" a écrit dans le message de
news:%
Bonsoir à tous,
Hé bé...compliqué, tout ça.
Précisons, tout de même : je ne cherche pas à "copyrighter" la feuille. Je
sais que les protections sont illusoires, et le but, je le répète, est de
permettre à mes étudiants de s'entraîner. Je vais mettre le classeur en
libre téléchargement sur un serveur auquel ils ont accès. Je veux juste
éviter qu'ils effacent par mégarde une cellule, et qu'ensuite, je reçoive
100 mails me disant qu'ils ne comprennent pas pourquoi ça ne marche
plus...
Je suis habitué...et c'est les vacances. Je veux les passer tranquille !
J'ai adopté l'excellente suggestion de mettre la cellule cible sous le
contrôle. Je n'y avais pas pensé...
Me reste plus qu'à protéger le reste, et ça va rouler.
Merci à tous.
André




"Modeste" a écrit dans le message de news:
%
Bonsour® André

Je souhaite diffuser un classeur d'entraînement à des étudiants. J'ai
donc verrouillé toutes les cellules, sauf celles où ils peuvent
entrer des données pour voir le résultat. J'ai ensuite protégé la
feuille.
Mais j'ai placé un contrôle liste déroulante, dont la cellule-cible
est C25. Si je protège cette cellule, impossible d'utiliser le
contrôle. Si je ne la protège pas, elle peut être effacée par mégarde.
Avez-vous une idée pour permettre d'utiliser le contrôle, tout en
protégeant la cellule concernée ?




plusieures solutions :
- Placer la cellule cible cachée sous le controle ...
- Placer la cellule cible dans une feuille cachée

- utiliser la commande ScrollArea
et placer la cellule cible hors de la ScrollArea définie

ScrollArea, propriété
Cette propriété renvoie ou définit la plage dans laquelle le défilement
est permis sous la forme d'une référence de plage de type A1.
Il est impossible de sélectionner les cellules situées hors de la zone de
défilement. Type de données String en lecture-écriture.
Note
Redonnez à cette propriété la valeur d'une chaîne vide ("") si vous voulez
permettre la sélection des cellules de toute la feuille.
Exemple :
Cet exemple montre comment définir la zone de défilement de la feuille de
calcul 1.
Worksheets(1).ScrollArea = "a1:f10"



Avatar
TedIF
Daniel.C vient de nous annoncer :
Bonsoir.

Et on est tous passé derrière ce rigolo pour faire de la maintenance...

Cordialement.
Daniel

Bonsour® LSteph


MAIS..!
toutes ces protections peuvent être contournées en qq secondes..



Pour une protection plus perverse, tu peux également utiliser la technique
de l'obfuscation ;o)))
Assombrissement ou Obfuscation, technique de programmation - qui va à
l'encontre des usages habituels - C'est tout d'abord un moyen de protéger
les investissements de développement d'un logiciel par des techniques de
génération de code objet rendant plus difficile la rétro-ingénierie. Il
consiste notamment au remplacement d'identificateurs et de labels
mnémoniques par des labels non signifiants.

Mais c'est aussi un violon d'Ingres de certains programmeurs. ;o)))
Ce loisir consiste en l'écriture de code source dont la fonction est
difficile à déterminer. L'usage d'une syntaxe illisible, de particularités
sémantiques peu connues ou peu recommandables du langage utilisé ou
d'algorithmes peu naturels sont différentes techniques d'assombrissement.

Comme Mr Jourdain, nous avons tous fait, un jour ou l'autre, de
l'obfuscation sans le savoir ;o)))

http://sourceforge.net/project/showfiles.php?group_id4662

;o)))





Ah ! C'était lui l'auteur de ...!!!!

--

Dominique
Avatar
Manelka51
Bonjour,
Tu pourrais peut-être tout simplement déprotéger ta feuille au début de la
macro et la reprotéger à la fin, c'est ce que je fais pour des tris sur
feuilles protégées.

ActiveSheet.Unprotect Password:="???"

ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowFiltering:=True
ActiveSheet.Protect Password:="???"
Tu as accès aux filtres, sinon tu met juste la dernière ligne
Bon courage
Marcel
Avatar
LSteph
Option Explicit

'..!

;-)

Modeste a écrit :
Bonsour® LSteph


MAIS..!
toutes ces protections peuvent être contournées en qq secondes..



Pour une protection plus perverse, tu peux également utiliser la technique de l'obfuscation
;o)))
Assombrissement ou Obfuscation, technique de programmation - qui va à l'encontre des usages habituels -
C'est tout d'abord un moyen de protéger les investissements de développement d'un logiciel par des techniques de génération de code objet rendant plus difficile la rétro-ingénierie. Il consiste notamment au remplacement d'identificateurs et de labels mnémoniques par des labels non signifiants.

Mais c'est aussi un violon d'Ingres de certains programmeurs. ;o)))
Ce loisir consiste en l'écriture de code source dont la fonction est difficile à déterminer.
L'usage d'une syntaxe illisible, de particularités sémantiques peu connues ou peu recommandables du langage utilisé ou d'algorithmes peu naturels sont différentes techniques d'assombrissement.

Comme Mr Jourdain, nous avons tous fait, un jour ou l'autre, de l'obfuscation sans le savoir ;o)))

http://sourceforge.net/project/showfiles.php?group_id4662

;o)))


Avatar
LSteph
Bonjour,

non simple

A l'ouverture (ne pas oublier) Thisworkbook Workbook_open
relis ma suggestion dans Protect

userinterfaceonly:=true


remarque complétant les précédente réserves..
forcer
activation des macros
sous peine de ne pouvoir utiliser le classeur
voir exemples dans ce forum et

sur http://www.excelabo.net

--
lSteph


AB a écrit :
Bonsoir à tous,
Hé bé...compliqué, tout ça.
Précisons, tout de même : je ne cherche pas à "copyrighter" la feuille. Je
sais que les protections sont illusoires, et le but, je le répète, est de
permettre à mes étudiants de s'entraîner. Je vais mettre le classeur en
libre téléchargement sur un serveur auquel ils ont accès. Je veux juste
éviter qu'ils effacent par mégarde une cellule, et qu'ensuite, je reçoive
100 mails me disant qu'ils ne comprennent pas pourquoi ça ne marche plus...
Je suis habitué...et c'est les vacances. Je veux les passer tranquille !
J'ai adopté l'excellente suggestion de mettre la cellule cible sous le
contrôle. Je n'y avais pas pensé...
Me reste plus qu'à protéger le reste, et ça va rouler.
Merci à tous.
André




"Modeste" a écrit dans le message de news:
%
Bonsour® André

Je souhaite diffuser un classeur d'entraînement à des étudiants. J'ai
donc verrouillé toutes les cellules, sauf celles où ils peuvent
entrer des données pour voir le résultat. J'ai ensuite protégé la
feuille.
Mais j'ai placé un contrôle liste déroulante, dont la cellule-cible
est C25. Si je protège cette cellule, impossible d'utiliser le
contrôle. Si je ne la protège pas, elle peut être effacée par mégarde.
Avez-vous une idée pour permettre d'utiliser le contrôle, tout en
protégeant la cellule concernée ?




plusieures solutions :
- Placer la cellule cible cachée sous le controle ...
- Placer la cellule cible dans une feuille cachée

- utiliser la commande ScrollArea
et placer la cellule cible hors de la ScrollArea définie

ScrollArea, propriété
Cette propriété renvoie ou définit la plage dans laquelle le défilement est
permis sous la forme d'une référence de plage de type A1.
Il est impossible de sélectionner les cellules situées hors de la zone de
défilement. Type de données String en lecture-écriture.
Note
Redonnez à cette propriété la valeur d'une chaîne vide ("") si vous voulez
permettre la sélection des cellules de toute la feuille.
Exemple :
Cet exemple montre comment définir la zone de défilement de la feuille de
calcul 1.
Worksheets(1).ScrollArea = "a1:f10"




Avatar
Modeste
Bonsour® LSteph

Je suis obfusqué!



c'est rien de le dire !!!

tiens pour le fun ...
quand tu aura fait sauter la protection ;o)))
encore faudra-t-il comprendre l'obfuscation ...

http://quizs.free.fr/Fr/Culture/Gastronomie/Quizz%20Whisky.zip
http://quizs.free.fr/Fr/Culture/Gastronomie/Quizz%20Fruits%20exotiques.zi p
http://quizs.free.fr/Fr/Culture/Gastronomie/Quizz%20Vins.zip
Avatar
LSteph
bonjour,
il y a en effet un truc qui m'échappe,
une fois le classeur et la feuille déprotégée (1 ou 2 minutes qd même)
le projet apparaît deux fois dans le vbe
une fois avec 1 feuille et l'autre avec 2 feuilles
il a fallu que j'en ajoute une pour voir
et réafficher les onglets.
Deux fois le même, méme nom
copie de quizz Whisky
En revanche il peut y avoir quelque objet incorporé avec du flash ou
autre mais cela je ne vais pas chercher c'est pas ma tasse .

En dehors de cela je ne vois rien "d'obfusquant" pour le fun
demain j'essaierai de trouver les marques.
Et sinon je regarderais cela un peu mieux demain soir

Nota intéressante formule

=SI($A$1=0;"";CONCATENER("Code :
";DECALER($V$1;0;$A$1);DECALER($V$1;1;$A$1);DECALER($V$1;2;$A$1);DECALER($V$1;3;$A$1);DECALER($V$1;4;$A$1);DECALER($V$1;5;$A$1)))

pas faineant!

@+

--
lSteph



Modeste a écrit :
Bonsour® LSteph

Je suis obfusqué!



c'est rien de le dire !!!

tiens pour le fun ...
quand tu aura fait sauter la protection ;o)))
encore faudra-t-il comprendre l'obfuscation ...

http://quizs.free.fr/Fr/Culture/Gastronomie/Quizz%20Whisky.zip
http://quizs.free.fr/Fr/Culture/Gastronomie/Quizz%20Fruits%20exotiques.zip
http://quizs.free.fr/Fr/Culture/Gastronomie/Quizz%20Vins.zip


Avatar
Modeste
Bonsour® LSteph

En dehors de cela je ne vois rien "d'obfusquant"



;o))) regarde comment sont crypté les solutions et comment sont affiché les réponses "Correct, Faux, Presque" etc ...
Avatar
LSteph
Re,

Ah d'accord ,
cela me rappelle un fil avec Serge et Isabelle et une méthode de
cryptage de texte. C'était amusant.
Mais là je vais aller dormir.

@+

--
lSteph


Modeste a écrit :
Bonsour® LSteph

En dehors de cela je ne vois rien "d'obfusquant"



;o))) regarde comment sont crypté les solutions et comment sont affiché les réponses "Correct, Faux, Presque" etc ...



1 2