Page 1 sur 1
Posté : 11 févr. 2003, 22:34:00
par camino
Je souhaiterais protéger certaines données d'un document sur excel 97. Le sujet a été abordé recemment mais je rencontre un souci : tous les utilisateurs du réseau ont le même identifiant quand ils utilisent la bureautique sur le réseau ce qui rend la protection par le partage du classeur inefficace.
Auriez vous donc une solution pour que les données déja saisies ne puissent être modifiées que par moi mais que les autres utilisateurs puissent rajouter des nouvelles données au tableau ?
Merci d'avance !
Cam'
Posté : 11 févr. 2003, 22:38:00
par shyguy
Hello,
la protectino des cellules, evoquée ici ( <a href="
viewtopic.php?topic=15674&forum=27" target="_blank">
viewtopic.php?topic=15674&forum=27</a> ) peut être renforcée par l'attribution d'un CODE donc il faut le code pour les déprotégées.
(o;
Posté : 12 févr. 2003, 19:04:00
par camino
Ok mais comment faire pour attribuer un code différent à chaque utilisateur ? Ou seulement deux codes, un code pour tout modifier et un autre pour seulement ajouter des données ?
Merci d'avance.
Cam'
Posté : 12 févr. 2003, 19:18:00
par nicko
Salut,
je ne crois pas à§a possible sous Excel.
La seule solution (si j'ai bien compris ce que tu veux faire) est de ne vérouiller que les cellules que tu veux protéger. Les autres étant dévérouillées, les utilisateurs peuvent ajouter des données.
A+
Posté : 12 févr. 2003, 22:52:00
par camino
Eh c'est ce que j'avais fait en premier mais comme tout le monde a le même nom d'utilisateur, la fonction ne marche pas, tout le monde peut modifier toutes les cellules, y compris celles qui sont vérouillées.
Posté : 12 févr. 2003, 23:22:00
par shyguy
Hello,
tu peux attribuer un CODe à la prtoection, donc pour enlever la protection il faut avoir ce code. Là à mon avis même avec le même niveau d'accès, comme il faut entrer le code à la main à chaque fois...
(o;
Posté : 13 févr. 2003, 18:38:00
par philou
Salut,
tu mets le code suivant dans ThisWorkbook :
Private Sub Workbook_Open()
With Application
.CommandBars.FindControl(Id:=797).Enabled = False
.CommandBars("Toolbar List").Enabled = False
.CommandBars("Protection").Enabled = False
End With
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
With Application
.CommandBars.FindControl(Id:=797).Enabled = True
.CommandBars("Toolbar List").Enabled = True
.CommandBars("Protection").Enabled = True
End With
End Sub
et tu protèges la macro par mot de passe .
(==>VBA, Outils/Propriétés VBAProject
onglet "Protection" "Verrouiller le projet pour l'affichage"
+ mot de passe)
L'action de la macro se fait automatiquement à chaque ouverture du xls
et elle désactive :
1/ le clic droit sur les barres d'outils
2/ l'accès au menu "affichage / barre d'outils"
3/ l'accès au menu "outils / protection"
enfin, juste avant la fermeture, toutes les commandes retrouvent leur fonctionalité.
@+
Posté : 20 févr. 2003, 17:58:00
par LANNIE
Salut,
Ma réponse arrive peut-être un peu tard de plus je ne suis pas sà»re d'avoir bien compris le problème
Personnellement je place un mot de passe pour mon document.
Pour cela, lors de l'enregistrement je fais :
Fichier / enregistrer sous / le nom du dossier / outils / Options générales / mot de passe pour la lecture / ok
ATTENTION : si tu oublies le mot de passe, le fichier est irrémédiablement perdu.
J'espère que cela t'aidera